From b71e1294af459987fcbddbdb92ab73dfeed2c331 Mon Sep 17 00:00:00 2001 From: "Min.Ling" Date: Wed, 25 Nov 2020 17:42:13 +0800 Subject: [PATCH 01/97] Update Entity-Framework-Core-Other-DBMS.md remove "Change the Migrations DbContext" plate, because no need to manually set database provider after v2.9+ add "Change the Migrations DbContext Factory" plate, because the switch to MySQL, we also need to modify the DbContextOptionsBuilder mark "DBMS restrictions" plate, Add history modification record --- .../Entity-Framework-Core-Other-DBMS.md | 24 +++++++++++-------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md b/docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md index fb8ad15787..a60732f1ee 100644 --- a/docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md +++ b/docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md @@ -62,22 +62,25 @@ MySQL连接字符串与SQL Server连接字符串不同. 所以检查你的解决 通常需要更改 `.DbMigrator` 和 `.Web` 项目里面的 `appsettings.json` ,但它取决于你的解决方案结构. -## 更改迁移DbContext +## 更改迁移DbContext Factory -MySQL DBMS与SQL Server有一些细微的差异. 某些模块数据库映射配置(尤其是字段长度)会导致MySQL出现问题. 例如某些[IdentityServer模块](Modules/IdentityServer.md)表就存在这样的问题,它提供了一个选项可以根据你的DBMS配置字段. +启动模板包含***YourProjectName*MigrationsDbContextFactory**,这是EF Core控制台命令所必须的类(比如[Add-Migration](https://docs.microsoft.com/en-us/ef/ef6/modeling/code-first/migrations/#generating--running-migrations)和[Update-Database](https://docs.microsoft.com/en-us/ef/ef6/modeling/code-first/migrations/#generating--running-migrations)),在切换到MySql数据库时,我们同时也需要修改`DbContextOptionsBuilder` -启动模板包含*YourProjectName*MigrationsDbContext,它负责维护和迁移数据库架构. 此DbContext基本上调用依赖模块的扩展方法来配置其数据库表. +在 *YourProjectName*MigrationsDbContextFactory 类中找到以下代码: -打开 *YourProjectName*MigrationsDbContext 更改 `builder.ConfigureIdentityServer();` 行,如下所示: +````csharp +var builder = new DbContextOptionsBuilder() + .UseSqlServer(configuration.GetConnectionString("Default")); +```` + +将其替换为: ````csharp -builder.ConfigureIdentityServer(options => -{ - options.DatabaseProvider = EfCoreDatabaseProvider.MySql; -}); +var builder = new DbContextOptionsBuilder() + .UseMySql(configuration.GetConnectionString("Default")); ```` -然后 `ConfigureIdentityServer()` 方法会将字段长度设置为超过MySQL的限制. 如果在创建或执行数据库迁移时遇到任何问题请参考相关的模块文档. +如果在创建或执行数据库迁移时遇到任何问题,请参考相关模块文档 ## 重新生成迁移 @@ -105,5 +108,6 @@ builder.ConfigureIdentityServer(options => options.DatabaseProvider = EfCoreDatabaseProvider.MySql; }); ``` +v2.9+版本无需手动设置 ([版本历史](https://github.com/abpframework/abp/blob/dev/modules/identityserver/src/Volo.Abp.IdentityServer.EntityFrameworkCore/Volo/Abp/IdentityServer/EntityFrameworkCore/IdentityServerModelBuilderConfigurationOptions.cs)) -相关讨论: https://github.com/abpframework/abp/issues/1920 \ No newline at end of file +相关讨论: https://github.com/abpframework/abp/issues/1920 From 3bce9784a44df0469d212ac6a602b5d5419dd653 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Wed, 30 Dec 2020 22:05:39 +0800 Subject: [PATCH 02/97] Configure custom repositories in BloggingEntityFrameworkCoreModule --- .../BloggingEntityFrameworkCoreModule.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/EntityFrameworkCore/BloggingEntityFrameworkCoreModule.cs b/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/EntityFrameworkCore/BloggingEntityFrameworkCoreModule.cs index 6e46982e44..3fc1a91323 100644 --- a/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/EntityFrameworkCore/BloggingEntityFrameworkCoreModule.cs +++ b/modules/blogging/src/Volo.Blogging.EntityFrameworkCore/Volo/Blogging/EntityFrameworkCore/BloggingEntityFrameworkCoreModule.cs @@ -1,6 +1,11 @@ using Microsoft.Extensions.DependencyInjection; using Volo.Abp.EntityFrameworkCore; using Volo.Abp.Modularity; +using Volo.Blogging.Blogs; +using Volo.Blogging.Comments; +using Volo.Blogging.Posts; +using Volo.Blogging.Tagging; +using Volo.Blogging.Users; namespace Volo.Blogging.EntityFrameworkCore { @@ -11,7 +16,14 @@ namespace Volo.Blogging.EntityFrameworkCore { public override void ConfigureServices(ServiceConfigurationContext context) { - context.Services.AddAbpDbContext(); + context.Services.AddAbpDbContext(options => + { + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + options.AddRepository(); + }); } } } From b8dab5b6e07f330edf7098b6b84ad837e208c38d Mon Sep 17 00:00:00 2001 From: enisn Date: Thu, 7 Jan 2021 17:20:54 +0300 Subject: [PATCH 03/97] CmsKit - Remove Content value from list items --- .../Volo/CmsKit/Admin/Contents/ContentGetListDto.cs | 12 ++++++++++++ .../CmsKit/Admin/Contents/IContentAdminAppService.cs | 1 + .../Admin/CmsKitAdminApplicationAutoMapperProfile.cs | 1 + .../CmsKit/Admin/Contents/ContentAdminAppService.cs | 3 ++- .../CmsKit/Admin/Contents/ContentAdminController.cs | 2 +- 5 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Contents/ContentGetListDto.cs diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Contents/ContentGetListDto.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Contents/ContentGetListDto.cs new file mode 100644 index 0000000000..ce1ca1e86c --- /dev/null +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Contents/ContentGetListDto.cs @@ -0,0 +1,12 @@ +using System; +using Volo.Abp.Application.Dtos; + +namespace Volo.CmsKit.Admin.Contents +{ + public class ContentGetListDto : EntityDto + { + public string EntityType { get; set; } + + public string EntityId { get; set; } + } +} diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Contents/IContentAdminAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Contents/IContentAdminAppService.cs index 02b25aa16d..e910d42c2f 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Contents/IContentAdminAppService.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Application.Contracts/Volo/CmsKit/Admin/Contents/IContentAdminAppService.cs @@ -7,6 +7,7 @@ namespace Volo.CmsKit.Admin.Contents public interface IContentAdminAppService : ICrudAppService< ContentDto, + ContentGetListDto, Guid, ContentGetListInput, ContentCreateDto, diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/CmsKitAdminApplicationAutoMapperProfile.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/CmsKitAdminApplicationAutoMapperProfile.cs index 4b7a6eb58f..1524fe6299 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/CmsKitAdminApplicationAutoMapperProfile.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/CmsKitAdminApplicationAutoMapperProfile.cs @@ -13,6 +13,7 @@ namespace Volo.CmsKit.Admin CreateMap(); CreateMap(MemberList.Destination); + CreateMap(MemberList.Destination); CreateMap(MemberList.Source); CreateMap(MemberList.Source); } diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Contents/ContentAdminAppService.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Contents/ContentAdminAppService.cs index 4695339fd7..5c058b5fe8 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Contents/ContentAdminAppService.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.Application/Volo/CmsKit/Admin/Contents/ContentAdminAppService.cs @@ -14,6 +14,7 @@ namespace Volo.CmsKit.Admin.Contents CrudAppService< Content, ContentDto, + ContentGetListDto, Guid, ContentGetListInput, ContentCreateDto, @@ -51,7 +52,7 @@ namespace Volo.CmsKit.Admin.Contents await ContentManager.InsertAsync(entity); - return MapToGetListOutputDto(entity); + return MapToGetOutputDto(entity); } } } diff --git a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Contents/ContentAdminController.cs b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Contents/ContentAdminController.cs index 935606b686..f519109022 100644 --- a/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Contents/ContentAdminController.cs +++ b/modules/cms-kit/src/Volo.CmsKit.Admin.HttpApi/Volo/CmsKit/Admin/Contents/ContentAdminController.cs @@ -48,7 +48,7 @@ namespace Volo.CmsKit.Admin.Contents [HttpGet] [Authorize(CmsKitAdminPermissions.Contents.Default)] - public Task> GetListAsync(ContentGetListInput input) + public Task> GetListAsync(ContentGetListInput input) { return ContentAdminAppService.GetListAsync(input); } From 802c4571c367b1a745770ab76a41603fc2c4d2d6 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 12 Jan 2021 13:05:37 +0300 Subject: [PATCH 04/97] Fix: add-module --new can not create angular module properly resolves https://github.com/abpframework/abp/issues/7006 --- .../AngularModuleSourceCodeAdder.cs | 7 +++- .../SolutionModuleAdder.cs | 33 +++++++++++++++++-- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/AngularModuleSourceCodeAdder.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/AngularModuleSourceCodeAdder.cs index 6c89656b47..e4e5f0bb2e 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/AngularModuleSourceCodeAdder.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/AngularModuleSourceCodeAdder.cs @@ -39,7 +39,7 @@ namespace Volo.Abp.Cli.ProjectModification } catch (Exception e) { - Logger.LogError("Unable to add angular source code: " + e.Message); + Logger.LogError("Unable to add angular source code: " + e.Message + Environment.NewLine + e.StackTrace); } } @@ -127,6 +127,11 @@ namespace Volo.Abp.Cli.ProjectModification subFolderName = $"/{subFolderName}"; } + if (compilerOptions["paths"][$"{projectPackageName}{subFolderName}"] != null) + { + continue; + } + ((JObject) compilerOptions["paths"]).Add( new JProperty($"{projectPackageName}{subFolderName}", new JArray(new object[] {publicApi}) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs index 8cfbe5cb94..90f4ff5d8f 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/SolutionModuleAdder.cs @@ -115,7 +115,7 @@ namespace Volo.Abp.Cli.ProjectModification await NugetPackageToLocalReferenceConverter.Convert(module, solutionFile); } - await AddAngularSourceCode(modulesFolderInSolution, solutionFile); + await AddAngularSourceCode(modulesFolderInSolution, solutionFile, module.Name, newTemplate || newProTemplate); } else { @@ -277,7 +277,7 @@ namespace Volo.Abp.Cli.ProjectModification } } - private async Task AddAngularSourceCode(string modulesFolderInSolution, string solutionFilePath) + private async Task AddAngularSourceCode(string modulesFolderInSolution, string solutionFilePath, string moduleName, bool newTemplate) { var angularPath = Path.Combine(Path.GetDirectoryName(Path.GetDirectoryName(solutionFilePath)), "angular"); @@ -287,6 +287,11 @@ namespace Volo.Abp.Cli.ProjectModification return; } + if (newTemplate) + { + MoveAngularFolderInNewTemplate(modulesFolderInSolution, moduleName); + } + await AngularModuleSourceCodeAdder.AddAsync(solutionFilePath, angularPath); } @@ -304,6 +309,30 @@ namespace Volo.Abp.Cli.ProjectModification } } + private static void MoveAngularFolderInNewTemplate(string modulesFolderInSolution, string moduleName) + { + var moduleAngularFolder = Path.Combine(modulesFolderInSolution, moduleName, "angular"); + + if (!Directory.Exists(moduleAngularFolder)) + { + return; + } + + var files = Directory.GetFiles(moduleAngularFolder); + var folders = Directory.GetDirectories(moduleAngularFolder); + + Directory.CreateDirectory(Path.Combine(moduleAngularFolder, moduleName)); + + foreach (var file in files) + { + File.Move(file, Path.Combine(moduleAngularFolder, moduleName, Path.GetFileName(file))); + } + foreach (var folder in folders) + { + Directory.Move(folder, Path.Combine(moduleAngularFolder, moduleName, Path.GetFileName(folder))); + } + } + private async Task DownloadSourceCodesToSolutionFolder(ModuleWithMastersInfo module, string modulesFolderInSolution, string version = null, bool newTemplate = false, bool newProTemplate = false) From c7cccc340e19150549a3760308a9c05e757473d7 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Tue, 12 Jan 2021 19:15:41 +0800 Subject: [PATCH 05/97] Add editionId to claims --- .../Abp/MultiTenancy/TenantConfiguration.cs | 7 ++-- .../Identity/AbpUserClaimsPrincipalFactory.cs | 32 +++++++++++++++---- 2 files changed, 29 insertions(+), 10 deletions(-) diff --git a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/TenantConfiguration.cs b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/TenantConfiguration.cs index 0ba64417a3..04e980de69 100644 --- a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/TenantConfiguration.cs +++ b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/TenantConfiguration.cs @@ -1,11 +1,12 @@ using System; using JetBrains.Annotations; using Volo.Abp.Data; +using Volo.Abp.ObjectExtending; namespace Volo.Abp.MultiTenancy { [Serializable] - public class TenantConfiguration + public class TenantConfiguration : ExtensibleObject { public Guid Id { get; set; } @@ -15,7 +16,7 @@ namespace Volo.Abp.MultiTenancy public TenantConfiguration() { - + } public TenantConfiguration(Guid id, [NotNull] string name) @@ -28,4 +29,4 @@ namespace Volo.Abp.MultiTenancy ConnectionStrings = new ConnectionStrings(); } } -} \ No newline at end of file +} diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs index 9831b03d5d..ad544a7856 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs @@ -4,27 +4,34 @@ using System.Security.Claims; using System.Threading.Tasks; using Microsoft.AspNetCore.Identity; using Microsoft.Extensions.Options; +using Volo.Abp.Data; using Volo.Abp.DependencyInjection; +using Volo.Abp.MultiTenancy; using Volo.Abp.Security.Claims; using Volo.Abp.Uow; namespace Volo.Abp.Identity { - public class AbpUserClaimsPrincipalFactory : UserClaimsPrincipalFactory, ITransientDependency + public class AbpUserClaimsPrincipalFactory : UserClaimsPrincipalFactory, + ITransientDependency { + protected ITenantStore TenantStore { get; } + public AbpUserClaimsPrincipalFactory( UserManager userManager, RoleManager roleManager, - IOptions options) + IOptions options, + ITenantStore tenantStore) : base( - userManager, - roleManager, - options) + userManager, + roleManager, + options) { + TenantStore = tenantStore; } [UnitOfWork] - public async override Task CreateAsync(IdentityUser user) + public override async Task CreateAsync(IdentityUser user) { var principal = await base.CreateAsync(user); var identity = principal.Identities.First(); @@ -49,7 +56,8 @@ namespace Volo.Abp.Identity identity.AddIfNotContains(new Claim(AbpClaimTypes.PhoneNumber, user.PhoneNumber)); } - identity.AddIfNotContains(new Claim(AbpClaimTypes.PhoneNumberVerified, user.PhoneNumberConfirmed.ToString())); + identity.AddIfNotContains( + new Claim(AbpClaimTypes.PhoneNumberVerified, user.PhoneNumberConfirmed.ToString())); if (!user.Email.IsNullOrWhiteSpace()) { @@ -58,6 +66,16 @@ namespace Volo.Abp.Identity identity.AddIfNotContains(new Claim(AbpClaimTypes.EmailVerified, user.EmailConfirmed.ToString())); + if (user.TenantId.HasValue) + { + var tenant = await TenantStore.FindAsync(user.TenantId.Value); + var editionId = tenant?.GetProperty(AbpClaimTypes.EditionId); + if (editionId != default(Guid)) + { + identity.AddIfNotContains(new Claim(AbpClaimTypes.EditionId, editionId.ToString())); + } + } + return principal; } } From 917b62a935bbb0c8ced1783b01898e736db0c659 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Tue, 12 Jan 2021 22:12:06 +0800 Subject: [PATCH 06/97] Update AbpUserClaimsPrincipalFactory --- .../Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs index ad544a7856..78ccad7441 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs @@ -70,7 +70,7 @@ namespace Volo.Abp.Identity { var tenant = await TenantStore.FindAsync(user.TenantId.Value); var editionId = tenant?.GetProperty(AbpClaimTypes.EditionId); - if (editionId != default(Guid)) + if (editionId != null && editionId != default(Guid)) { identity.AddIfNotContains(new Claim(AbpClaimTypes.EditionId, editionId.ToString())); } From 8ceafc1b8c143fe07aa50ee44d7a1ababe48bc2d Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Wed, 13 Jan 2021 11:11:33 +0800 Subject: [PATCH 07/97] Refactor --- .../Abp/MultiTenancy/TenantConfiguration.cs | 2 +- .../Volo/Abp/Security/AbpSecurityModule.cs | 25 +++++++++++++++++++ .../Abp/Security/Claims/AbpClaimOptions.cs | 14 +++++++++++ .../Security/Claims/ClaimsIdentityContext.cs | 14 +++++++++++ .../Claims}/ClaimsIdentityExtensions.cs | 2 +- .../Claims/IClaimsIdentityContributor.cs | 9 +++++++ .../Identity/AbpUserClaimsPrincipalFactory.cs | 22 ++++++++++------ .../Abp/IdentityServer/AbpClaimsService.cs | 10 ++------ .../AspNetIdentity/AbpUserClaimsFactory.cs | 2 +- 9 files changed, 81 insertions(+), 19 deletions(-) create mode 100644 framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimOptions.cs create mode 100644 framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/ClaimsIdentityContext.cs rename {modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity => framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims}/ClaimsIdentityExtensions.cs (94%) create mode 100644 framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IClaimsIdentityContributor.cs diff --git a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/TenantConfiguration.cs b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/TenantConfiguration.cs index 04e980de69..42c029a4d4 100644 --- a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/TenantConfiguration.cs +++ b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/TenantConfiguration.cs @@ -6,7 +6,7 @@ using Volo.Abp.ObjectExtending; namespace Volo.Abp.MultiTenancy { [Serializable] - public class TenantConfiguration : ExtensibleObject + public class TenantConfiguration { public Guid Id { get; set; } diff --git a/framework/src/Volo.Abp.Security/Volo/Abp/Security/AbpSecurityModule.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Security/AbpSecurityModule.cs index b1cdcb1097..5d60b6fe86 100644 --- a/framework/src/Volo.Abp.Security/Volo/Abp/Security/AbpSecurityModule.cs +++ b/framework/src/Volo.Abp.Security/Volo/Abp/Security/AbpSecurityModule.cs @@ -1,13 +1,20 @@ using System; +using System.Collections.Generic; using System.Text; using Microsoft.Extensions.DependencyInjection; using Volo.Abp.Modularity; +using Volo.Abp.Security.Claims; using Volo.Abp.Security.Encryption; namespace Volo.Abp.Security { public class AbpSecurityModule : AbpModule { + public override void PostConfigureServices(ServiceConfigurationContext context) + { + AutoAddClaimsPrincipalContributors(context.Services); + } + public override void ConfigureServices(ServiceConfigurationContext context) { var configuration = context.Services.GetConfiguration(); @@ -41,5 +48,23 @@ namespace Volo.Abp.Security } }); } + + private static void AutoAddClaimsPrincipalContributors(IServiceCollection services) + { + var contributorTypes = new List(); + + services.OnRegistred(context => + { + if (typeof(IClaimsIdentityContributor).IsAssignableFrom(context.ImplementationType)) + { + contributorTypes.Add(context.ImplementationType); + } + }); + + services.Configure(options => + { + options.ClaimsIdentityContributors.AddIfNotContains(contributorTypes); + }); + } } } diff --git a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimOptions.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimOptions.cs new file mode 100644 index 0000000000..95fd123e0c --- /dev/null +++ b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimOptions.cs @@ -0,0 +1,14 @@ +using Volo.Abp.Collections; + +namespace Volo.Abp.Security.Claims +{ + public class AbpClaimOptions + { + public ITypeList ClaimsIdentityContributors { get; set; } + + public AbpClaimOptions() + { + ClaimsIdentityContributors = new TypeList(); + } + } +} diff --git a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/ClaimsIdentityContext.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/ClaimsIdentityContext.cs new file mode 100644 index 0000000000..c552379599 --- /dev/null +++ b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/ClaimsIdentityContext.cs @@ -0,0 +1,14 @@ +using System.Security.Claims; + +namespace Volo.Abp.Security.Claims +{ + public class ClaimsIdentityContext + { + public ClaimsIdentity ClaimsIdentity { get; } + + public ClaimsIdentityContext(ClaimsIdentity claimsIdentity) + { + ClaimsIdentity = claimsIdentity; + } + } +} diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/ClaimsIdentityExtensions.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/ClaimsIdentityExtensions.cs similarity index 94% rename from modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/ClaimsIdentityExtensions.cs rename to framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/ClaimsIdentityExtensions.cs index 156f092f9e..bf8bb26784 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/ClaimsIdentityExtensions.cs +++ b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/ClaimsIdentityExtensions.cs @@ -2,7 +2,7 @@ using System.Linq; using System.Security.Claims; -namespace Volo.Abp.Identity +namespace Volo.Abp.Security.Claims { public static class ClaimsIdentityExtensions { diff --git a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IClaimsIdentityContributor.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IClaimsIdentityContributor.cs new file mode 100644 index 0000000000..1fa13ad8a2 --- /dev/null +++ b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IClaimsIdentityContributor.cs @@ -0,0 +1,9 @@ +using System.Threading.Tasks; + +namespace Volo.Abp.Security.Claims +{ + public interface IClaimsIdentityContributor + { + Task AddClaimsAsync(ClaimsIdentityContext context); + } +} diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs index 78ccad7441..bcf06644b2 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs @@ -1,8 +1,10 @@ using System; +using System.Collections.Generic; using System.Linq; using System.Security.Claims; using System.Threading.Tasks; using Microsoft.AspNetCore.Identity; +using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Volo.Abp.Data; using Volo.Abp.DependencyInjection; @@ -15,19 +17,22 @@ namespace Volo.Abp.Identity public class AbpUserClaimsPrincipalFactory : UserClaimsPrincipalFactory, ITransientDependency { - protected ITenantStore TenantStore { get; } + protected AbpClaimOptions ClaimOptions { get; } + protected IServiceScopeFactory ServiceScopeFactory { get; } public AbpUserClaimsPrincipalFactory( UserManager userManager, RoleManager roleManager, IOptions options, - ITenantStore tenantStore) + IOptions claimOptions, + IServiceScopeFactory serviceScopeFactory) : base( userManager, roleManager, options) { - TenantStore = tenantStore; + ServiceScopeFactory = serviceScopeFactory; + ClaimOptions = claimOptions.Value; } [UnitOfWork] @@ -66,13 +71,14 @@ namespace Volo.Abp.Identity identity.AddIfNotContains(new Claim(AbpClaimTypes.EmailVerified, user.EmailConfirmed.ToString())); - if (user.TenantId.HasValue) + var context = new ClaimsIdentityContext(identity); + + using (var scope = ServiceScopeFactory.CreateScope()) { - var tenant = await TenantStore.FindAsync(user.TenantId.Value); - var editionId = tenant?.GetProperty(AbpClaimTypes.EditionId); - if (editionId != null && editionId != default(Guid)) + foreach (var contributorType in ClaimOptions.ClaimsIdentityContributors) { - identity.AddIfNotContains(new Claim(AbpClaimTypes.EditionId, editionId.ToString())); + var contributor = (IClaimsIdentityContributor) scope.ServiceProvider.GetRequiredService(contributorType); + await contributor.AddClaimsAsync(context); } } diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/AbpClaimsService.cs b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/AbpClaimsService.cs index c60c241209..bfdc8c3957 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/AbpClaimsService.cs +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/AbpClaimsService.cs @@ -14,15 +14,9 @@ namespace Volo.Abp.IdentityServer { } - protected override IEnumerable GetOptionalClaims(ClaimsPrincipal subject) + protected override IEnumerable FilterRequestedClaimTypes(IEnumerable claimTypes) { - var tenantClaim = subject.FindFirst(AbpClaimTypes.TenantId); - if (tenantClaim == null) - { - return base.GetOptionalClaims(subject); - } - - return base.GetOptionalClaims(subject).Union(new[] { tenantClaim }); + return base.FilterRequestedClaimTypes(claimTypes).Union(new []{AbpClaimTypes.TenantId, AbpClaimTypes.EditionId}); } } } diff --git a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/AspNetIdentity/AbpUserClaimsFactory.cs b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/AspNetIdentity/AbpUserClaimsFactory.cs index e18e6a219b..982e52cfab 100644 --- a/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/AspNetIdentity/AbpUserClaimsFactory.cs +++ b/modules/identityserver/src/Volo.Abp.IdentityServer.Domain/Volo/Abp/IdentityServer/AspNetIdentity/AbpUserClaimsFactory.cs @@ -5,7 +5,7 @@ using System.Threading.Tasks; using IdentityModel; using Microsoft.AspNetCore.Identity; using Volo.Abp.DependencyInjection; -using Volo.Abp.Identity; +using Volo.Abp.Security.Claims; using IdentityUser = Volo.Abp.Identity.IdentityUser; namespace Volo.Abp.IdentityServer.AspNetIdentity From 9476b8501808b77ad44ca76edc5b04d863de3857 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Wed, 13 Jan 2021 11:30:47 +0800 Subject: [PATCH 08/97] Add serviceProvider to ClaimsIdentityContext --- .../Volo/Abp/Security/Claims/ClaimsIdentityContext.cs | 10 ++++++++-- .../Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs | 4 ++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/ClaimsIdentityContext.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/ClaimsIdentityContext.cs index c552379599..9b2d2c3169 100644 --- a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/ClaimsIdentityContext.cs +++ b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/ClaimsIdentityContext.cs @@ -1,4 +1,5 @@ -using System.Security.Claims; +using System; +using System.Security.Claims; namespace Volo.Abp.Security.Claims { @@ -6,9 +7,14 @@ namespace Volo.Abp.Security.Claims { public ClaimsIdentity ClaimsIdentity { get; } - public ClaimsIdentityContext(ClaimsIdentity claimsIdentity) + public IServiceProvider ServiceProvider { get; } + + public ClaimsIdentityContext( + ClaimsIdentity claimsIdentity, + IServiceProvider serviceProvider) { ClaimsIdentity = claimsIdentity; + ServiceProvider = serviceProvider; } } } diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs index bcf06644b2..b6fe1686a7 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs @@ -71,10 +71,10 @@ namespace Volo.Abp.Identity identity.AddIfNotContains(new Claim(AbpClaimTypes.EmailVerified, user.EmailConfirmed.ToString())); - var context = new ClaimsIdentityContext(identity); - using (var scope = ServiceScopeFactory.CreateScope()) { + var context = new ClaimsIdentityContext(identity, scope.ServiceProvider); + foreach (var contributorType in ClaimOptions.ClaimsIdentityContributors) { var contributor = (IClaimsIdentityContributor) scope.ServiceProvider.GetRequiredService(contributorType); From 82da72e844178d09b577f00bc8b1db93963a432d Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Wed, 13 Jan 2021 14:32:22 +0800 Subject: [PATCH 09/97] Add IAbpClaimsIdentityService --- .../Claims/AbpClaimsIdentityService.cs | 36 +++++++++++++++++++ .../Security/Claims/ClaimsIdentityContext.cs | 7 ++-- .../Claims/IAbpClaimsIdentityService.cs | 10 ++++++ .../Identity/AbpUserClaimsPrincipalFactory.cs | 20 +++-------- 4 files changed, 55 insertions(+), 18 deletions(-) create mode 100644 framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsIdentityService.cs create mode 100644 framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IAbpClaimsIdentityService.cs diff --git a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsIdentityService.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsIdentityService.cs new file mode 100644 index 0000000000..cd7df9c1f2 --- /dev/null +++ b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsIdentityService.cs @@ -0,0 +1,36 @@ +using System.Security.Claims; +using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Options; +using Volo.Abp.DependencyInjection; + +namespace Volo.Abp.Security.Claims +{ + public class AbpClaimsIdentityService : IAbpClaimsIdentityService, ITransientDependency + { + protected AbpClaimOptions Options { get; } + protected IServiceScopeFactory ServiceScopeFactory { get; } + + public AbpClaimsIdentityService( + IServiceScopeFactory serviceScopeFactory, + IOptions abpClaimOptions) + { + ServiceScopeFactory = serviceScopeFactory; + Options = abpClaimOptions.Value; + } + + public async Task AddClaimsAsync(ClaimsIdentity identity) + { + using (var scope = ServiceScopeFactory.CreateScope()) + { + var context = new ClaimsIdentityContext(identity, scope.ServiceProvider); + + foreach (var contributorType in Options.ClaimsIdentityContributors) + { + var contributor = (IClaimsIdentityContributor) scope.ServiceProvider.GetRequiredService(contributorType); + await contributor.AddClaimsAsync(context); + } + } + } + } +} diff --git a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/ClaimsIdentityContext.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/ClaimsIdentityContext.cs index 9b2d2c3169..372b35345b 100644 --- a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/ClaimsIdentityContext.cs +++ b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/ClaimsIdentityContext.cs @@ -1,17 +1,20 @@ using System; using System.Security.Claims; +using JetBrains.Annotations; namespace Volo.Abp.Security.Claims { public class ClaimsIdentityContext { + [NotNull] public ClaimsIdentity ClaimsIdentity { get; } + [NotNull] public IServiceProvider ServiceProvider { get; } public ClaimsIdentityContext( - ClaimsIdentity claimsIdentity, - IServiceProvider serviceProvider) + [NotNull] ClaimsIdentity claimsIdentity, + [NotNull] IServiceProvider serviceProvider) { ClaimsIdentity = claimsIdentity; ServiceProvider = serviceProvider; diff --git a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IAbpClaimsIdentityService.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IAbpClaimsIdentityService.cs new file mode 100644 index 0000000000..c507f2b9c9 --- /dev/null +++ b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IAbpClaimsIdentityService.cs @@ -0,0 +1,10 @@ +using System.Security.Claims; +using System.Threading.Tasks; + +namespace Volo.Abp.Security.Claims +{ + public interface IAbpClaimsIdentityService + { + Task AddClaimsAsync(ClaimsIdentity identity); + } +} diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs index b6fe1686a7..39e9d36a0f 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs @@ -17,22 +17,19 @@ namespace Volo.Abp.Identity public class AbpUserClaimsPrincipalFactory : UserClaimsPrincipalFactory, ITransientDependency { - protected AbpClaimOptions ClaimOptions { get; } - protected IServiceScopeFactory ServiceScopeFactory { get; } + protected IAbpClaimsIdentityService AbpClaimsIdentityService { get; } public AbpUserClaimsPrincipalFactory( UserManager userManager, RoleManager roleManager, IOptions options, - IOptions claimOptions, - IServiceScopeFactory serviceScopeFactory) + IAbpClaimsIdentityService abpClaimsIdentityService) : base( userManager, roleManager, options) { - ServiceScopeFactory = serviceScopeFactory; - ClaimOptions = claimOptions.Value; + AbpClaimsIdentityService = abpClaimsIdentityService; } [UnitOfWork] @@ -71,16 +68,7 @@ namespace Volo.Abp.Identity identity.AddIfNotContains(new Claim(AbpClaimTypes.EmailVerified, user.EmailConfirmed.ToString())); - using (var scope = ServiceScopeFactory.CreateScope()) - { - var context = new ClaimsIdentityContext(identity, scope.ServiceProvider); - - foreach (var contributorType in ClaimOptions.ClaimsIdentityContributors) - { - var contributor = (IClaimsIdentityContributor) scope.ServiceProvider.GetRequiredService(contributorType); - await contributor.AddClaimsAsync(context); - } - } + await AbpClaimsIdentityService.AddClaimsAsync(identity); return principal; } From e6cbd21e4f1bf6196e1b5f29b8567c88618b0f5d Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 13 Jan 2021 15:38:35 +0800 Subject: [PATCH 10/97] Refactor AbpClaimsPrincipalFactory. --- .../Abp/MultiTenancy/TenantConfiguration.cs | 1 - .../Volo/Abp/Security/AbpSecurityModule.cs | 8 ++-- .../Abp/Security/Claims/AbpClaimOptions.cs | 14 ------- .../Claims/AbpClaimsIdentityService.cs | 36 ----------------- ...> AbpClaimsPrincipalContributorContext.cs} | 10 ++--- .../Claims/AbpClaimsPrincipalFactory.cs | 40 +++++++++++++++++++ .../AbpClaimsPrincipalFactoryOptions.cs | 14 +++++++ .../Claims/IAbpClaimsPrincipalContributor.cs | 9 +++++ ...rvice.cs => IAbpClaimsPrincipalFactory.cs} | 4 +- .../Claims/IClaimsIdentityContributor.cs | 9 ----- .../Identity/AbpUserClaimsPrincipalFactory.cs | 13 +++--- 11 files changed, 82 insertions(+), 76 deletions(-) delete mode 100644 framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimOptions.cs delete mode 100644 framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsIdentityService.cs rename framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/{ClaimsIdentityContext.cs => AbpClaimsPrincipalContributorContext.cs} (56%) create mode 100644 framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsPrincipalFactory.cs create mode 100644 framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsPrincipalFactoryOptions.cs create mode 100644 framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IAbpClaimsPrincipalContributor.cs rename framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/{IAbpClaimsIdentityService.cs => IAbpClaimsPrincipalFactory.cs} (53%) delete mode 100644 framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IClaimsIdentityContributor.cs diff --git a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/TenantConfiguration.cs b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/TenantConfiguration.cs index 42c029a4d4..e586e687c3 100644 --- a/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/TenantConfiguration.cs +++ b/framework/src/Volo.Abp.MultiTenancy/Volo/Abp/MultiTenancy/TenantConfiguration.cs @@ -1,7 +1,6 @@ using System; using JetBrains.Annotations; using Volo.Abp.Data; -using Volo.Abp.ObjectExtending; namespace Volo.Abp.MultiTenancy { diff --git a/framework/src/Volo.Abp.Security/Volo/Abp/Security/AbpSecurityModule.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Security/AbpSecurityModule.cs index 5d60b6fe86..cf517f0de4 100644 --- a/framework/src/Volo.Abp.Security/Volo/Abp/Security/AbpSecurityModule.cs +++ b/framework/src/Volo.Abp.Security/Volo/Abp/Security/AbpSecurityModule.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; using System.Text; using Microsoft.Extensions.DependencyInjection; @@ -55,15 +55,15 @@ namespace Volo.Abp.Security services.OnRegistred(context => { - if (typeof(IClaimsIdentityContributor).IsAssignableFrom(context.ImplementationType)) + if (typeof(IAbpClaimsPrincipalContributor).IsAssignableFrom(context.ImplementationType)) { contributorTypes.Add(context.ImplementationType); } }); - services.Configure(options => + services.Configure(options => { - options.ClaimsIdentityContributors.AddIfNotContains(contributorTypes); + options.Contributors.AddIfNotContains(contributorTypes); }); } } diff --git a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimOptions.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimOptions.cs deleted file mode 100644 index 95fd123e0c..0000000000 --- a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimOptions.cs +++ /dev/null @@ -1,14 +0,0 @@ -using Volo.Abp.Collections; - -namespace Volo.Abp.Security.Claims -{ - public class AbpClaimOptions - { - public ITypeList ClaimsIdentityContributors { get; set; } - - public AbpClaimOptions() - { - ClaimsIdentityContributors = new TypeList(); - } - } -} diff --git a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsIdentityService.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsIdentityService.cs deleted file mode 100644 index cd7df9c1f2..0000000000 --- a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsIdentityService.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Security.Claims; -using System.Threading.Tasks; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Options; -using Volo.Abp.DependencyInjection; - -namespace Volo.Abp.Security.Claims -{ - public class AbpClaimsIdentityService : IAbpClaimsIdentityService, ITransientDependency - { - protected AbpClaimOptions Options { get; } - protected IServiceScopeFactory ServiceScopeFactory { get; } - - public AbpClaimsIdentityService( - IServiceScopeFactory serviceScopeFactory, - IOptions abpClaimOptions) - { - ServiceScopeFactory = serviceScopeFactory; - Options = abpClaimOptions.Value; - } - - public async Task AddClaimsAsync(ClaimsIdentity identity) - { - using (var scope = ServiceScopeFactory.CreateScope()) - { - var context = new ClaimsIdentityContext(identity, scope.ServiceProvider); - - foreach (var contributorType in Options.ClaimsIdentityContributors) - { - var contributor = (IClaimsIdentityContributor) scope.ServiceProvider.GetRequiredService(contributorType); - await contributor.AddClaimsAsync(context); - } - } - } - } -} diff --git a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/ClaimsIdentityContext.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsPrincipalContributorContext.cs similarity index 56% rename from framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/ClaimsIdentityContext.cs rename to framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsPrincipalContributorContext.cs index 372b35345b..c0174e3391 100644 --- a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/ClaimsIdentityContext.cs +++ b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsPrincipalContributorContext.cs @@ -4,19 +4,19 @@ using JetBrains.Annotations; namespace Volo.Abp.Security.Claims { - public class ClaimsIdentityContext + public class AbpClaimsPrincipalContributorContext { [NotNull] - public ClaimsIdentity ClaimsIdentity { get; } + public ClaimsPrincipal ClaimsPrincipal { get; } [NotNull] public IServiceProvider ServiceProvider { get; } - public ClaimsIdentityContext( - [NotNull] ClaimsIdentity claimsIdentity, + public AbpClaimsPrincipalContributorContext( + [NotNull] ClaimsPrincipal claimsIdentity, [NotNull] IServiceProvider serviceProvider) { - ClaimsIdentity = claimsIdentity; + ClaimsPrincipal = claimsIdentity; ServiceProvider = serviceProvider; } } diff --git a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsPrincipalFactory.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsPrincipalFactory.cs new file mode 100644 index 0000000000..b00b38ea8c --- /dev/null +++ b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsPrincipalFactory.cs @@ -0,0 +1,40 @@ +using System.Security.Claims; +using System.Threading.Tasks; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Options; +using Volo.Abp.DependencyInjection; + +namespace Volo.Abp.Security.Claims +{ + public class AbpClaimsPrincipalFactory : IAbpClaimsPrincipalFactory, ITransientDependency + { + protected IServiceScopeFactory ServiceScopeFactory { get; } + protected AbpClaimsPrincipalFactoryOptions Options { get; } + + public AbpClaimsPrincipalFactory( + IServiceScopeFactory serviceScopeFactory, + IOptions abpClaimOptions) + { + ServiceScopeFactory = serviceScopeFactory; + Options = abpClaimOptions.Value; + } + + public virtual async Task CreateAsync() + { + using (var scope = ServiceScopeFactory.CreateScope()) + { + var claimsPrincipal = new ClaimsPrincipal(new ClaimsIdentity()); + + var context = new AbpClaimsPrincipalContributorContext(claimsPrincipal, scope.ServiceProvider); + + foreach (var contributorType in Options.Contributors) + { + var contributor = (IAbpClaimsPrincipalContributor) scope.ServiceProvider.GetRequiredService(contributorType); + await contributor.ContributeAsync(context); + } + + return claimsPrincipal; + } + } + } +} diff --git a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsPrincipalFactoryOptions.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsPrincipalFactoryOptions.cs new file mode 100644 index 0000000000..8083a018ee --- /dev/null +++ b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/AbpClaimsPrincipalFactoryOptions.cs @@ -0,0 +1,14 @@ +using Volo.Abp.Collections; + +namespace Volo.Abp.Security.Claims +{ + public class AbpClaimsPrincipalFactoryOptions + { + public ITypeList Contributors { get; } + + public AbpClaimsPrincipalFactoryOptions() + { + Contributors = new TypeList(); + } + } +} diff --git a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IAbpClaimsPrincipalContributor.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IAbpClaimsPrincipalContributor.cs new file mode 100644 index 0000000000..7b9f6db3f5 --- /dev/null +++ b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IAbpClaimsPrincipalContributor.cs @@ -0,0 +1,9 @@ +using System.Threading.Tasks; + +namespace Volo.Abp.Security.Claims +{ + public interface IAbpClaimsPrincipalContributor + { + Task ContributeAsync(AbpClaimsPrincipalContributorContext context); + } +} diff --git a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IAbpClaimsIdentityService.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IAbpClaimsPrincipalFactory.cs similarity index 53% rename from framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IAbpClaimsIdentityService.cs rename to framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IAbpClaimsPrincipalFactory.cs index c507f2b9c9..1de0afbcab 100644 --- a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IAbpClaimsIdentityService.cs +++ b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IAbpClaimsPrincipalFactory.cs @@ -3,8 +3,8 @@ using System.Threading.Tasks; namespace Volo.Abp.Security.Claims { - public interface IAbpClaimsIdentityService + public interface IAbpClaimsPrincipalFactory { - Task AddClaimsAsync(ClaimsIdentity identity); + Task CreateAsync(); } } diff --git a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IClaimsIdentityContributor.cs b/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IClaimsIdentityContributor.cs deleted file mode 100644 index 1fa13ad8a2..0000000000 --- a/framework/src/Volo.Abp.Security/Volo/Abp/Security/Claims/IClaimsIdentityContributor.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System.Threading.Tasks; - -namespace Volo.Abp.Security.Claims -{ - public interface IClaimsIdentityContributor - { - Task AddClaimsAsync(ClaimsIdentityContext context); - } -} diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs index 39e9d36a0f..28c1fff82a 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs @@ -8,7 +8,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using Volo.Abp.Data; using Volo.Abp.DependencyInjection; -using Volo.Abp.MultiTenancy; using Volo.Abp.Security.Claims; using Volo.Abp.Uow; @@ -17,19 +16,19 @@ namespace Volo.Abp.Identity public class AbpUserClaimsPrincipalFactory : UserClaimsPrincipalFactory, ITransientDependency { - protected IAbpClaimsIdentityService AbpClaimsIdentityService { get; } + protected IAbpClaimsPrincipalFactory AbpClaimsPrincipalFactory { get; } public AbpUserClaimsPrincipalFactory( UserManager userManager, RoleManager roleManager, IOptions options, - IAbpClaimsIdentityService abpClaimsIdentityService) + IAbpClaimsPrincipalFactory abpClaimsPrincipalFactory) : base( userManager, roleManager, options) { - AbpClaimsIdentityService = abpClaimsIdentityService; + AbpClaimsPrincipalFactory = abpClaimsPrincipalFactory; } [UnitOfWork] @@ -68,7 +67,11 @@ namespace Volo.Abp.Identity identity.AddIfNotContains(new Claim(AbpClaimTypes.EmailVerified, user.EmailConfirmed.ToString())); - await AbpClaimsIdentityService.AddClaimsAsync(identity); + var abpClaimsPrincipal = await AbpClaimsPrincipalFactory.CreateAsync(); + foreach (var claim in abpClaimsPrincipal.Claims) + { + identity.AddIfNotContains(claim); + } return principal; } From 34689c54635e73f71e38cfda6c01641772022c24 Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 13 Jan 2021 16:19:54 +0800 Subject: [PATCH 11/97] Change current identity before create claims principal. --- .../Abp/Identity/AbpUserClaimsPrincipalFactory.cs | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs index 28c1fff82a..2543e846e6 100644 --- a/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs +++ b/modules/identity/src/Volo.Abp.Identity.Domain/Volo/Abp/Identity/AbpUserClaimsPrincipalFactory.cs @@ -1,12 +1,9 @@ using System; -using System.Collections.Generic; using System.Linq; using System.Security.Claims; using System.Threading.Tasks; using Microsoft.AspNetCore.Identity; -using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; -using Volo.Abp.Data; using Volo.Abp.DependencyInjection; using Volo.Abp.Security.Claims; using Volo.Abp.Uow; @@ -16,18 +13,21 @@ namespace Volo.Abp.Identity public class AbpUserClaimsPrincipalFactory : UserClaimsPrincipalFactory, ITransientDependency { + protected ICurrentPrincipalAccessor CurrentPrincipalAccessor { get; } protected IAbpClaimsPrincipalFactory AbpClaimsPrincipalFactory { get; } public AbpUserClaimsPrincipalFactory( UserManager userManager, RoleManager roleManager, IOptions options, + ICurrentPrincipalAccessor currentPrincipalAccessor, IAbpClaimsPrincipalFactory abpClaimsPrincipalFactory) : base( userManager, roleManager, options) { + CurrentPrincipalAccessor = currentPrincipalAccessor; AbpClaimsPrincipalFactory = abpClaimsPrincipalFactory; } @@ -67,10 +67,13 @@ namespace Volo.Abp.Identity identity.AddIfNotContains(new Claim(AbpClaimTypes.EmailVerified, user.EmailConfirmed.ToString())); - var abpClaimsPrincipal = await AbpClaimsPrincipalFactory.CreateAsync(); - foreach (var claim in abpClaimsPrincipal.Claims) + using (CurrentPrincipalAccessor.Change(identity)) { - identity.AddIfNotContains(claim); + var abpClaimsPrincipal = await AbpClaimsPrincipalFactory.CreateAsync(); + foreach (var claim in abpClaimsPrincipal.Claims) + { + identity.AddIfNotContains(claim); + } } return principal; From 3340ccb854d190c65da5c302ecdb558d768cf62f Mon Sep 17 00:00:00 2001 From: erolarkat Date: Wed, 13 Jan 2021 17:03:22 +0300 Subject: [PATCH 12/97] npm packages 4.1.1 --- .../package.json | 2 +- .../yarn.lock | 224 ++++++------ .../package.json | 4 +- .../yarn.lock | 256 +++++++------- .../app/Volo.BloggingTestApp/package.json | 4 +- .../app/Volo.BloggingTestApp/yarn.lock | 328 +++++++++--------- .../Volo.ClientSimulation.Demo/package.json | 2 +- .../demo/Volo.ClientSimulation.Demo/yarn.lock | 234 ++++++------- modules/cms-kit/angular/package.json | 8 +- .../angular/projects/cms-kit/package.json | 4 +- .../Volo.CmsKit.IdentityServer/package.json | 2 +- .../host/Volo.CmsKit.IdentityServer/yarn.lock | 234 ++++++------- .../host/Volo.CmsKit.Web.Host/package.json | 2 +- .../host/Volo.CmsKit.Web.Host/yarn.lock | 234 ++++++------- .../host/Volo.CmsKit.Web.Unified/package.json | 2 +- .../host/Volo.CmsKit.Web.Unified/yarn.lock | 234 ++++++------- modules/docs/app/VoloDocs.Web/package.json | 4 +- modules/docs/app/VoloDocs.Web/yarn.lock | 294 ++++++++-------- npm/lerna.json | 2 +- npm/ng-packs/lerna.version.json | 2 +- npm/ng-packs/package.json | 20 +- npm/ng-packs/packages/components/package.json | 4 +- npm/ng-packs/packages/core/package.json | 4 +- .../packages/feature-management/package.json | 4 +- npm/ng-packs/packages/identity/package.json | 6 +- .../permission-management/package.json | 4 +- npm/ng-packs/packages/schematics/package.json | 2 +- .../packages/setting-management/package.json | 4 +- .../packages/tenant-management/package.json | 6 +- .../packages/theme-basic/package.json | 4 +- .../packages/theme-shared/package.json | 4 +- npm/ng-packs/yarn.lock | 101 +++--- npm/packs/anchor-js/package.json | 4 +- .../package.json | 4 +- .../package.json | 30 +- npm/packs/aspnetcore.mvc.ui/package-lock.json | 2 +- npm/packs/aspnetcore.mvc.ui/package.json | 2 +- npm/packs/blogging/package.json | 10 +- npm/packs/bootstrap-datepicker/package.json | 2 +- npm/packs/bootstrap/package.json | 4 +- npm/packs/chart.js/package.json | 2 +- npm/packs/clipboard/package.json | 4 +- npm/packs/cms-kit/package.json | 4 +- npm/packs/codemirror/package.json | 4 +- npm/packs/core/package.json | 4 +- npm/packs/cropperjs/package.json | 4 +- npm/packs/datatables.net-bs4/package.json | 4 +- npm/packs/datatables.net/package.json | 4 +- npm/packs/docs/package.json | 12 +- npm/packs/flag-icon-css/package.json | 2 +- npm/packs/font-awesome/package.json | 4 +- npm/packs/highlight.js/package.json | 4 +- npm/packs/jquery-form/package.json | 4 +- .../package.json | 4 +- npm/packs/jquery-validation/package.json | 4 +- npm/packs/jquery/package.json | 4 +- npm/packs/jstree/package.json | 4 +- npm/packs/lodash/package.json | 4 +- npm/packs/luxon/package.json | 4 +- .../package.json | 4 +- npm/packs/markdown-it/package.json | 4 +- npm/packs/owl.carousel/package.json | 4 +- npm/packs/popper.js/package.json | 4 +- npm/packs/prismjs/package.json | 6 +- npm/packs/select2/package.json | 4 +- npm/packs/signalr/package.json | 4 +- npm/packs/star-rating-svg/package.json | 4 +- npm/packs/sweetalert/package.json | 4 +- npm/packs/timeago/package.json | 4 +- npm/packs/toastr/package.json | 4 +- npm/packs/tui-editor/package.json | 10 +- npm/packs/uppy/package.json | 4 +- npm/packs/utils/package.json | 2 +- npm/packs/vee-validate/package.json | 4 +- npm/packs/virtual-file-explorer/package.json | 6 +- npm/packs/vue/package.json | 2 +- templates/app/angular/package.json | 16 +- .../package.json | 2 +- .../yarn.lock | 234 ++++++------- .../package.json | 2 +- .../yarn.lock | 234 ++++++------- .../package.json | 2 +- .../yarn.lock | 234 ++++++------- .../package.json | 2 +- .../MyCompanyName.MyProjectName.Web/yarn.lock | 234 ++++++------- templates/module/angular/package.json | 16 +- .../projects/my-project-name/package.json | 4 +- .../package.json | 2 +- .../yarn.lock | 234 ++++++------- .../package.json | 2 +- .../yarn.lock | 234 ++++++------- .../package.json | 2 +- .../yarn.lock | 234 ++++++------- 93 files changed, 2073 insertions(+), 2066 deletions(-) diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json index 3942e04571..adf881d848 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json +++ b/framework/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": "^4.1.0", + "@abp/aspnetcore.mvc.ui.theme.shared": "^4.1.1", "highlight.js": "^9.13.1" }, "devDependencies": {} diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock index f9bcc19334..26b95fd56b 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.shared@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.0.tgz#40ef6d20a83a8e700179be7f3989c8d5135808d0" - integrity sha512-UdT3XCUMEKguB1w7qF4TO1ClayWn63oiP7wnOUmIg+O1EdKTHUBYfztle4Qb/aqtzjHoZBsOnMZH/KOyQKejDg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.0" - "@abp/bootstrap" "~4.1.0" - "@abp/bootstrap-datepicker" "~4.1.0" - "@abp/datatables.net-bs4" "~4.1.0" - "@abp/font-awesome" "~4.1.0" - "@abp/jquery-form" "~4.1.0" - "@abp/jquery-validation-unobtrusive" "~4.1.0" - "@abp/lodash" "~4.1.0" - "@abp/luxon" "~4.1.0" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.0" - "@abp/select2" "~4.1.0" - "@abp/sweetalert" "~4.1.0" - "@abp/timeago" "~4.1.0" - "@abp/toastr" "~4.1.0" - -"@abp/aspnetcore.mvc.ui@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.0.tgz#c23ba554270a9534ac29a7e7ca8ab1ed0dc1cc7b" - integrity sha512-CaPVi8dKLD0/7zrsCdi3hA1alkUKVE3jVoUa2bl0mrBg30Xzu+IDAu6aIWFXOCnIX8YthejhA2Wtn4knbTOB4g== +"@abp/aspnetcore.mvc.ui.theme.shared@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" + integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.1.1" + "@abp/bootstrap" "~4.1.1" + "@abp/bootstrap-datepicker" "~4.1.1" + "@abp/datatables.net-bs4" "~4.1.1" + "@abp/font-awesome" "~4.1.1" + "@abp/jquery-form" "~4.1.1" + "@abp/jquery-validation-unobtrusive" "~4.1.1" + "@abp/lodash" "~4.1.1" + "@abp/luxon" "~4.1.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" + "@abp/select2" "~4.1.1" + "@abp/sweetalert" "~4.1.1" + "@abp/timeago" "~4.1.1" + "@abp/toastr" "~4.1.1" + +"@abp/aspnetcore.mvc.ui@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" + integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -36,145 +36,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.0.tgz#5c97fba78e56ba90820014a13e4c2d394d27332f" - integrity sha512-5XDW/Y2Gu1SgIm/tyRuo6vwcJdpFWIEnqDJ+0wjdOvWl3a+HnQTDya5g74mCmEBfYQgYDw8Wz8ovChOOzExh7Q== +"@abp/bootstrap-datepicker@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" + integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.0.tgz#50ac670e319a60a985109e96302eed3e46d36afe" - integrity sha512-4lFrbaNPYRa45oH/D+fFUSmgD/OdSoCmHXvSdG2ye6+wyl6gy4JRfjjTOFmwpsyOWJdPMJSV6CARCSSsfeaItA== +"@abp/bootstrap@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" + integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.0.tgz#6bdfa378d44cbf8f611d52dddf0915e5bbc188d5" - integrity sha512-HXkKCfh8+Yc9iVBsZy7eSoQbkBSdV1QTRAF8+cPgbEpU4x4WlUOy61xqb2pSLFzX9nSma83WhdDyQkzWDBTRZQ== +"@abp/core@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" + integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== dependencies: - "@abp/utils" "^4.1.0" + "@abp/utils" "^4.1.1" -"@abp/datatables.net-bs4@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.0.tgz#c28097b82f62b236d6f2578d7148128914eb5cd8" - integrity sha512-/fM/3Q/yXJaPsXGKIOZBgihxGLZ/T+n+6wguFeEypsAXCJ4MfpcRZ/eFPvVlBmmc/PVIdE8xtj5rnH9+/2KHWg== +"@abp/datatables.net-bs4@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" + integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== dependencies: - "@abp/datatables.net" "~4.1.0" + "@abp/datatables.net" "~4.1.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.0.tgz#a037fdae4beb9805e8eea71f086573eed4fd3c92" - integrity sha512-OZogC3UEvTSyas+VcxffggQ8U2fi399Ka+++4p+oXCPGykDLU1EKOSA/CToiu9uYNYJQ3125SjRZSOJD5h/ukg== +"@abp/datatables.net@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" + integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.0.tgz#a95f8df5f7e3695aaf05e3eab9f3087f4017d7e9" - integrity sha512-Zc4mPp740ACe10ollWez4qNg2QnM/AexDkF3pkxYNb1B9J4Fb8H7SefOOtMRdRgHK+sEe5vrPfIs8//gTf4xeQ== +"@abp/font-awesome@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" + integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.0.tgz#b773c4f4619c3731c781993bba59a1cf38357918" - integrity sha512-7Mio+ehj7M2qt3oOyDBi97yNg1ip6BZiUpHkMtmPc/OxdnxpOZV9tZHyhbsoZFYTu1dUSmrpY6HKY0zibohyBQ== +"@abp/jquery-form@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" + integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.0.tgz#954ce53a46475c09056d789eba761568482ea8c9" - integrity sha512-diykqQiGzowYDpsG9PMd3ipeXFrilRQiHQX2mglBf+FNKMocp7LBAIeD2INkiObczZfIKkoqu7WCRqb1bl5uKg== +"@abp/jquery-validation-unobtrusive@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" + integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== dependencies: - "@abp/jquery-validation" "~4.1.0" + "@abp/jquery-validation" "~4.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.0.tgz#29cffb21270c52758804cf0d3f5b6e83b327047d" - integrity sha512-JrDcejGKz33LeNMn3+DguzDd8XN6LXlceffMc8jz4zYvtb+NqwUn7NFvH3gnKfNKBc8V9cQIHxQpYQa8luYcsA== +"@abp/jquery-validation@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" + integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.0.tgz#3c021d24eb5ef7fe198da8982657075556556701" - integrity sha512-1HLjkxj5EudcoxZ9CVqsP0tgKwLQBs5KI9vnnW9I9pco6fIf1Q2PT+TZZywOZ3ftkYfMp90PF+A5IL/JfovnpQ== +"@abp/jquery@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" + integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" jquery "~3.5.1" -"@abp/lodash@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.0.tgz#e605644ba745813a2937b24f3b9d2ad86b20dec9" - integrity sha512-jUjua8iZIE5P/AELI/nffS09IorBRM/Jfq6agCOX6Qg7d8od66B9gV727mTuaMd9ZW65S1wW5+zMJhm5gy7Qpg== +"@abp/lodash@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" + integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" lodash "^4.17.15" -"@abp/luxon@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.0.tgz#12c9b6eb2a87e0ebe7df58bcbd5f38211ca62e81" - integrity sha512-gc8DAZHa+fcnDGWGQHmI8Tllr+QzHAZejrwoVSRiRX+Oebf67sCEDdbwB8yWeEHSa3MbpPtm7I1aTc/+dQI8Dg== +"@abp/luxon@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" + integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.0.tgz#a340fa3757eb01bd510d3dcb54331b5b0a93a63f" - integrity sha512-CMCIxQNwPNRmmg4WctusMWhg8evrCoq3frQ5Fxnc/fKaMrrzQKL5PY2cV2jY2m5Se+Y+S9EPa3cNOQ1/KYuQ9w== +"@abp/malihu-custom-scrollbar-plugin@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" + integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.0.tgz#c1b8b7cca16bfe813d83e84f738acda8f8182159" - integrity sha512-p6atSzYTU5o36S4GHCHvi3wHf3fgg6wNJIxk4ohSxu1mOQnUbmyYbxKiDFxq+MOR2sOfVmAjqb4xvcIjexg6hA== +"@abp/select2@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" + integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.0.tgz#e5c8cb0c84435a0ca97be62c7b9204bbd05ae23d" - integrity sha512-VwIp7VD7zzkRMJw3yu7YOlWbIA/JbLYZeyEpNFMIDxAGYG936tVsmH+aQVTovHF/3+VsYf9Da1JjKymLVHkWRg== +"@abp/sweetalert@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" + integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.0.tgz#06df44618398cbec7bd174b7afd180907b67bb69" - integrity sha512-e1n9i8O0CaT4EIrnzMOur1HxSDpelgaVCLS9NWsTf4j4fIR3ojFqSNt76tpaPqVGBY9vRraGGu16XembYFF+jA== +"@abp/timeago@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" + integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" timeago "^1.6.7" -"@abp/toastr@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.0.tgz#eaa79a9e48638a2e86cb9573516e8614bfaf15a4" - integrity sha512-lA3pCdXgAWe1sVhC+/UNJa4T9AdxgN5ncW/3KW+9fg+IOieDwDibPIiuyornxrm+8G6uvrGxi//I3EeeqHABbg== +"@abp/toastr@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" + integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" toastr "^2.1.4" -"@abp/utils@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.0.tgz#1f5d8b4dc8a234c15d87869436485fd737f18b50" - integrity sha512-fksnKF1bsOab5AVe8qBs2HZmcRVjrnsMwXs23xaqSRdpWXpPgsLRuKCJHlD0usREyerDGPkpY5opUnXWggHvCg== +"@abp/utils@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" + integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== dependencies: just-compare "^1.3.0" diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json index 2e38fab9ad..d0ca5464b0 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json +++ b/framework/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": "^4.1.0", - "@abp/prismjs": "^4.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1", + "@abp/prismjs": "^4.1.1" }, "devDependencies": {} } \ No newline at end of file diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock index 3cf76fb1ce..ae59906117 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.0.tgz#ef1b31feb678fdf4ce6fa76fb1e9d091ca97c9a4" - integrity sha512-eAD39TaMVnXsEOVyKcChIggpzJw3TzDua8x/APlHfxWBQOuCb7C/PWLWH9DIN14kl8JsVpgRrUSlKsvvY8CIRA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" + integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.0.tgz#40ef6d20a83a8e700179be7f3989c8d5135808d0" - integrity sha512-UdT3XCUMEKguB1w7qF4TO1ClayWn63oiP7wnOUmIg+O1EdKTHUBYfztle4Qb/aqtzjHoZBsOnMZH/KOyQKejDg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.0" - "@abp/bootstrap" "~4.1.0" - "@abp/bootstrap-datepicker" "~4.1.0" - "@abp/datatables.net-bs4" "~4.1.0" - "@abp/font-awesome" "~4.1.0" - "@abp/jquery-form" "~4.1.0" - "@abp/jquery-validation-unobtrusive" "~4.1.0" - "@abp/lodash" "~4.1.0" - "@abp/luxon" "~4.1.0" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.0" - "@abp/select2" "~4.1.0" - "@abp/sweetalert" "~4.1.0" - "@abp/timeago" "~4.1.0" - "@abp/toastr" "~4.1.0" - -"@abp/aspnetcore.mvc.ui@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.0.tgz#c23ba554270a9534ac29a7e7ca8ab1ed0dc1cc7b" - integrity sha512-CaPVi8dKLD0/7zrsCdi3hA1alkUKVE3jVoUa2bl0mrBg30Xzu+IDAu6aIWFXOCnIX8YthejhA2Wtn4knbTOB4g== +"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" + integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.1.1" + "@abp/bootstrap" "~4.1.1" + "@abp/bootstrap-datepicker" "~4.1.1" + "@abp/datatables.net-bs4" "~4.1.1" + "@abp/font-awesome" "~4.1.1" + "@abp/jquery-form" "~4.1.1" + "@abp/jquery-validation-unobtrusive" "~4.1.1" + "@abp/lodash" "~4.1.1" + "@abp/luxon" "~4.1.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" + "@abp/select2" "~4.1.1" + "@abp/sweetalert" "~4.1.1" + "@abp/timeago" "~4.1.1" + "@abp/toastr" "~4.1.1" + +"@abp/aspnetcore.mvc.ui@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" + integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,162 +43,162 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.0.tgz#5c97fba78e56ba90820014a13e4c2d394d27332f" - integrity sha512-5XDW/Y2Gu1SgIm/tyRuo6vwcJdpFWIEnqDJ+0wjdOvWl3a+HnQTDya5g74mCmEBfYQgYDw8Wz8ovChOOzExh7Q== +"@abp/bootstrap-datepicker@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" + integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.0.tgz#50ac670e319a60a985109e96302eed3e46d36afe" - integrity sha512-4lFrbaNPYRa45oH/D+fFUSmgD/OdSoCmHXvSdG2ye6+wyl6gy4JRfjjTOFmwpsyOWJdPMJSV6CARCSSsfeaItA== +"@abp/bootstrap@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" + integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.1.0.tgz#257d582a28e2311f4d433500aff3a529d5756d0a" - integrity sha512-BlJ3+eHXJcj0RJ5PdZ1I8ag0wylp4lW7ukzmXifzSYbT0on6o8pJuCvQM5rAyNqA5ucunjj9QiYXRRo44guKtQ== +"@abp/clipboard@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.1.1.tgz#65d3c8ec430029e292f79549e4f8245d08fdc85c" + integrity sha512-dy6Ewb0NHoYqXP/uInaRV9d22uzpJR+XjNrEe+g+i9JXWPwtQ/+ch439E607Z1oV3AkpjSCYCmlTuy641A2klQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" clipboard "^2.0.6" -"@abp/core@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.0.tgz#6bdfa378d44cbf8f611d52dddf0915e5bbc188d5" - integrity sha512-HXkKCfh8+Yc9iVBsZy7eSoQbkBSdV1QTRAF8+cPgbEpU4x4WlUOy61xqb2pSLFzX9nSma83WhdDyQkzWDBTRZQ== +"@abp/core@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" + integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== dependencies: - "@abp/utils" "^4.1.0" + "@abp/utils" "^4.1.1" -"@abp/datatables.net-bs4@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.0.tgz#c28097b82f62b236d6f2578d7148128914eb5cd8" - integrity sha512-/fM/3Q/yXJaPsXGKIOZBgihxGLZ/T+n+6wguFeEypsAXCJ4MfpcRZ/eFPvVlBmmc/PVIdE8xtj5rnH9+/2KHWg== +"@abp/datatables.net-bs4@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" + integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== dependencies: - "@abp/datatables.net" "~4.1.0" + "@abp/datatables.net" "~4.1.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.0.tgz#a037fdae4beb9805e8eea71f086573eed4fd3c92" - integrity sha512-OZogC3UEvTSyas+VcxffggQ8U2fi399Ka+++4p+oXCPGykDLU1EKOSA/CToiu9uYNYJQ3125SjRZSOJD5h/ukg== +"@abp/datatables.net@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" + integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.0.tgz#a95f8df5f7e3695aaf05e3eab9f3087f4017d7e9" - integrity sha512-Zc4mPp740ACe10ollWez4qNg2QnM/AexDkF3pkxYNb1B9J4Fb8H7SefOOtMRdRgHK+sEe5vrPfIs8//gTf4xeQ== +"@abp/font-awesome@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" + integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.0.tgz#b773c4f4619c3731c781993bba59a1cf38357918" - integrity sha512-7Mio+ehj7M2qt3oOyDBi97yNg1ip6BZiUpHkMtmPc/OxdnxpOZV9tZHyhbsoZFYTu1dUSmrpY6HKY0zibohyBQ== +"@abp/jquery-form@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" + integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.0.tgz#954ce53a46475c09056d789eba761568482ea8c9" - integrity sha512-diykqQiGzowYDpsG9PMd3ipeXFrilRQiHQX2mglBf+FNKMocp7LBAIeD2INkiObczZfIKkoqu7WCRqb1bl5uKg== +"@abp/jquery-validation-unobtrusive@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" + integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== dependencies: - "@abp/jquery-validation" "~4.1.0" + "@abp/jquery-validation" "~4.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.0.tgz#29cffb21270c52758804cf0d3f5b6e83b327047d" - integrity sha512-JrDcejGKz33LeNMn3+DguzDd8XN6LXlceffMc8jz4zYvtb+NqwUn7NFvH3gnKfNKBc8V9cQIHxQpYQa8luYcsA== +"@abp/jquery-validation@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" + integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.0.tgz#3c021d24eb5ef7fe198da8982657075556556701" - integrity sha512-1HLjkxj5EudcoxZ9CVqsP0tgKwLQBs5KI9vnnW9I9pco6fIf1Q2PT+TZZywOZ3ftkYfMp90PF+A5IL/JfovnpQ== +"@abp/jquery@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" + integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" jquery "~3.5.1" -"@abp/lodash@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.0.tgz#e605644ba745813a2937b24f3b9d2ad86b20dec9" - integrity sha512-jUjua8iZIE5P/AELI/nffS09IorBRM/Jfq6agCOX6Qg7d8od66B9gV727mTuaMd9ZW65S1wW5+zMJhm5gy7Qpg== +"@abp/lodash@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" + integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" lodash "^4.17.15" -"@abp/luxon@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.0.tgz#12c9b6eb2a87e0ebe7df58bcbd5f38211ca62e81" - integrity sha512-gc8DAZHa+fcnDGWGQHmI8Tllr+QzHAZejrwoVSRiRX+Oebf67sCEDdbwB8yWeEHSa3MbpPtm7I1aTc/+dQI8Dg== +"@abp/luxon@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" + integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.0.tgz#a340fa3757eb01bd510d3dcb54331b5b0a93a63f" - integrity sha512-CMCIxQNwPNRmmg4WctusMWhg8evrCoq3frQ5Fxnc/fKaMrrzQKL5PY2cV2jY2m5Se+Y+S9EPa3cNOQ1/KYuQ9w== +"@abp/malihu-custom-scrollbar-plugin@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" + integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/prismjs@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.1.0.tgz#fde3454460013490f566fc3b27fbc1031251b98b" - integrity sha512-jXE8oS8JyLgZS/oXrVS2CxtIH09WEHoUPM4HfndzxSPzxmg3G+E8kzMXbPrHGGx7AhHgmSxNVFGuR2+1YFpSPQ== +"@abp/prismjs@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.1.1.tgz#ebdbea3a09e1c1bb5c7ebe2c53b12b48c7634313" + integrity sha512-11cKcdXlf99FEbxmpOcCOj5WR/gPrIJxJfGbgvIKoYvovivleyejGmCx7yzrD39gnKf+ukKp0f2aojnj/fykEw== dependencies: - "@abp/clipboard" "~4.1.0" - "@abp/core" "~4.1.0" + "@abp/clipboard" "~4.1.1" + "@abp/core" "~4.1.1" prismjs "^1.20.0" -"@abp/select2@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.0.tgz#c1b8b7cca16bfe813d83e84f738acda8f8182159" - integrity sha512-p6atSzYTU5o36S4GHCHvi3wHf3fgg6wNJIxk4ohSxu1mOQnUbmyYbxKiDFxq+MOR2sOfVmAjqb4xvcIjexg6hA== +"@abp/select2@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" + integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.0.tgz#e5c8cb0c84435a0ca97be62c7b9204bbd05ae23d" - integrity sha512-VwIp7VD7zzkRMJw3yu7YOlWbIA/JbLYZeyEpNFMIDxAGYG936tVsmH+aQVTovHF/3+VsYf9Da1JjKymLVHkWRg== +"@abp/sweetalert@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" + integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.0.tgz#06df44618398cbec7bd174b7afd180907b67bb69" - integrity sha512-e1n9i8O0CaT4EIrnzMOur1HxSDpelgaVCLS9NWsTf4j4fIR3ojFqSNt76tpaPqVGBY9vRraGGu16XembYFF+jA== +"@abp/timeago@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" + integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" timeago "^1.6.7" -"@abp/toastr@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.0.tgz#eaa79a9e48638a2e86cb9573516e8614bfaf15a4" - integrity sha512-lA3pCdXgAWe1sVhC+/UNJa4T9AdxgN5ncW/3KW+9fg+IOieDwDibPIiuyornxrm+8G6uvrGxi//I3EeeqHABbg== +"@abp/toastr@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" + integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" toastr "^2.1.4" -"@abp/utils@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.0.tgz#1f5d8b4dc8a234c15d87869436485fd737f18b50" - integrity sha512-fksnKF1bsOab5AVe8qBs2HZmcRVjrnsMwXs23xaqSRdpWXpPgsLRuKCJHlD0usREyerDGPkpY5opUnXWggHvCg== +"@abp/utils@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" + integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== dependencies: just-compare "^1.3.0" diff --git a/modules/blogging/app/Volo.BloggingTestApp/package.json b/modules/blogging/app/Volo.BloggingTestApp/package.json index dd8344d1bf..cc5a7d76a7 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/package.json +++ b/modules/blogging/app/Volo.BloggingTestApp/package.json @@ -3,7 +3,7 @@ "name": "volo.blogtestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.0", - "@abp/blogging": "^4.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1", + "@abp/blogging": "^4.1.1" } } \ No newline at end of file diff --git a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock index c950f9ce27..f362cc9180 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock +++ b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.0.tgz#ef1b31feb678fdf4ce6fa76fb1e9d091ca97c9a4" - integrity sha512-eAD39TaMVnXsEOVyKcChIggpzJw3TzDua8x/APlHfxWBQOuCb7C/PWLWH9DIN14kl8JsVpgRrUSlKsvvY8CIRA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" + integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.0.tgz#40ef6d20a83a8e700179be7f3989c8d5135808d0" - integrity sha512-UdT3XCUMEKguB1w7qF4TO1ClayWn63oiP7wnOUmIg+O1EdKTHUBYfztle4Qb/aqtzjHoZBsOnMZH/KOyQKejDg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.0" - "@abp/bootstrap" "~4.1.0" - "@abp/bootstrap-datepicker" "~4.1.0" - "@abp/datatables.net-bs4" "~4.1.0" - "@abp/font-awesome" "~4.1.0" - "@abp/jquery-form" "~4.1.0" - "@abp/jquery-validation-unobtrusive" "~4.1.0" - "@abp/lodash" "~4.1.0" - "@abp/luxon" "~4.1.0" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.0" - "@abp/select2" "~4.1.0" - "@abp/sweetalert" "~4.1.0" - "@abp/timeago" "~4.1.0" - "@abp/toastr" "~4.1.0" - -"@abp/aspnetcore.mvc.ui@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.0.tgz#c23ba554270a9534ac29a7e7ca8ab1ed0dc1cc7b" - integrity sha512-CaPVi8dKLD0/7zrsCdi3hA1alkUKVE3jVoUa2bl0mrBg30Xzu+IDAu6aIWFXOCnIX8YthejhA2Wtn4knbTOB4g== +"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" + integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.1.1" + "@abp/bootstrap" "~4.1.1" + "@abp/bootstrap-datepicker" "~4.1.1" + "@abp/datatables.net-bs4" "~4.1.1" + "@abp/font-awesome" "~4.1.1" + "@abp/jquery-form" "~4.1.1" + "@abp/jquery-validation-unobtrusive" "~4.1.1" + "@abp/lodash" "~4.1.1" + "@abp/luxon" "~4.1.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" + "@abp/select2" "~4.1.1" + "@abp/sweetalert" "~4.1.1" + "@abp/timeago" "~4.1.1" + "@abp/toastr" "~4.1.1" + +"@abp/aspnetcore.mvc.ui@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" + integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,214 +43,214 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/blogging@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-4.1.0.tgz#28796d30cc9066fecb4f6c9393f74b9a18b6b652" - integrity sha512-AdnqmfJfA6AQ7qGUfrBK3XgJH4fVKp/zFgk1mtYO+oHnJ1oU9D707s49szFOVCIy5txfKdkxQ+hlJH3G8fg95g== +"@abp/blogging@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-4.1.1.tgz#378ab4d7700b1832449f7f6fc81d4666487f2c84" + integrity sha512-nA3tpanGdPNGUqYOpAllLp4pkFjmrtABlQaeqLaExbnd5TXH+q2LjONykVC6h73Z6asaClEQMq9o1MFQ+62O3w== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.0" - "@abp/owl.carousel" "~4.1.0" - "@abp/prismjs" "~4.1.0" - "@abp/tui-editor" "~4.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" + "@abp/owl.carousel" "~4.1.1" + "@abp/prismjs" "~4.1.1" + "@abp/tui-editor" "~4.1.1" -"@abp/bootstrap-datepicker@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.0.tgz#5c97fba78e56ba90820014a13e4c2d394d27332f" - integrity sha512-5XDW/Y2Gu1SgIm/tyRuo6vwcJdpFWIEnqDJ+0wjdOvWl3a+HnQTDya5g74mCmEBfYQgYDw8Wz8ovChOOzExh7Q== +"@abp/bootstrap-datepicker@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" + integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.0.tgz#50ac670e319a60a985109e96302eed3e46d36afe" - integrity sha512-4lFrbaNPYRa45oH/D+fFUSmgD/OdSoCmHXvSdG2ye6+wyl6gy4JRfjjTOFmwpsyOWJdPMJSV6CARCSSsfeaItA== +"@abp/bootstrap@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" + integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.1.0.tgz#257d582a28e2311f4d433500aff3a529d5756d0a" - integrity sha512-BlJ3+eHXJcj0RJ5PdZ1I8ag0wylp4lW7ukzmXifzSYbT0on6o8pJuCvQM5rAyNqA5ucunjj9QiYXRRo44guKtQ== +"@abp/clipboard@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.1.1.tgz#65d3c8ec430029e292f79549e4f8245d08fdc85c" + integrity sha512-dy6Ewb0NHoYqXP/uInaRV9d22uzpJR+XjNrEe+g+i9JXWPwtQ/+ch439E607Z1oV3AkpjSCYCmlTuy641A2klQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" clipboard "^2.0.6" -"@abp/codemirror@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-4.1.0.tgz#b1a094b51338f9902cb3e11679caf86af5ebae23" - integrity sha512-aibQkbvzxMdKwL+iPhNnrB3ovXmD4B/qoiv9EaB9xGAkOVwHwMgJDxC2HZdoH/r72wtaBPEySZaAzwuMzEBcBA== +"@abp/codemirror@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-4.1.1.tgz#b580c94da97049a2ea7f75ff5a133e64a67be04c" + integrity sha512-aRxkO/8uN0bzOWz/lDgskRmzoroXWM+cvIBtJtb9wiE4VkOYg2BSnbpg1H0RGKBOQ1d+PX8cVTeJFymHtiqvmQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" codemirror "^5.54.0" -"@abp/core@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.0.tgz#6bdfa378d44cbf8f611d52dddf0915e5bbc188d5" - integrity sha512-HXkKCfh8+Yc9iVBsZy7eSoQbkBSdV1QTRAF8+cPgbEpU4x4WlUOy61xqb2pSLFzX9nSma83WhdDyQkzWDBTRZQ== +"@abp/core@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" + integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== dependencies: - "@abp/utils" "^4.1.0" + "@abp/utils" "^4.1.1" -"@abp/datatables.net-bs4@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.0.tgz#c28097b82f62b236d6f2578d7148128914eb5cd8" - integrity sha512-/fM/3Q/yXJaPsXGKIOZBgihxGLZ/T+n+6wguFeEypsAXCJ4MfpcRZ/eFPvVlBmmc/PVIdE8xtj5rnH9+/2KHWg== +"@abp/datatables.net-bs4@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" + integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== dependencies: - "@abp/datatables.net" "~4.1.0" + "@abp/datatables.net" "~4.1.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.0.tgz#a037fdae4beb9805e8eea71f086573eed4fd3c92" - integrity sha512-OZogC3UEvTSyas+VcxffggQ8U2fi399Ka+++4p+oXCPGykDLU1EKOSA/CToiu9uYNYJQ3125SjRZSOJD5h/ukg== +"@abp/datatables.net@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" + integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.0.tgz#a95f8df5f7e3695aaf05e3eab9f3087f4017d7e9" - integrity sha512-Zc4mPp740ACe10ollWez4qNg2QnM/AexDkF3pkxYNb1B9J4Fb8H7SefOOtMRdRgHK+sEe5vrPfIs8//gTf4xeQ== +"@abp/font-awesome@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" + integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/highlight.js@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-4.1.0.tgz#46cfa70982203db5b96a9a3ffd89d46b822da111" - integrity sha512-3DV7/7P3OP13upSADUQNHIu2Q/LovEo4ia7jJyqSsNv8pD6CXb/pmvRlhiQ7NXI7NIGqYe4a35uxR1T2AEyLRQ== +"@abp/highlight.js@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-4.1.1.tgz#e918db0e9b45100e26a66e746755fcb80545964a" + integrity sha512-Y29+9qJMj+NfVXmO9D+ZD5YiVzHBq+zTAbo8cS9MxEs2f73c3af2SuIc2hvdD+Te1ZUZmil6F24NLxMq9DUxbw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" -"@abp/jquery-form@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.0.tgz#b773c4f4619c3731c781993bba59a1cf38357918" - integrity sha512-7Mio+ehj7M2qt3oOyDBi97yNg1ip6BZiUpHkMtmPc/OxdnxpOZV9tZHyhbsoZFYTu1dUSmrpY6HKY0zibohyBQ== +"@abp/jquery-form@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" + integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.0.tgz#954ce53a46475c09056d789eba761568482ea8c9" - integrity sha512-diykqQiGzowYDpsG9PMd3ipeXFrilRQiHQX2mglBf+FNKMocp7LBAIeD2INkiObczZfIKkoqu7WCRqb1bl5uKg== +"@abp/jquery-validation-unobtrusive@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" + integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== dependencies: - "@abp/jquery-validation" "~4.1.0" + "@abp/jquery-validation" "~4.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.0.tgz#29cffb21270c52758804cf0d3f5b6e83b327047d" - integrity sha512-JrDcejGKz33LeNMn3+DguzDd8XN6LXlceffMc8jz4zYvtb+NqwUn7NFvH3gnKfNKBc8V9cQIHxQpYQa8luYcsA== +"@abp/jquery-validation@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" + integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.0.tgz#3c021d24eb5ef7fe198da8982657075556556701" - integrity sha512-1HLjkxj5EudcoxZ9CVqsP0tgKwLQBs5KI9vnnW9I9pco6fIf1Q2PT+TZZywOZ3ftkYfMp90PF+A5IL/JfovnpQ== +"@abp/jquery@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" + integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" jquery "~3.5.1" -"@abp/lodash@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.0.tgz#e605644ba745813a2937b24f3b9d2ad86b20dec9" - integrity sha512-jUjua8iZIE5P/AELI/nffS09IorBRM/Jfq6agCOX6Qg7d8od66B9gV727mTuaMd9ZW65S1wW5+zMJhm5gy7Qpg== +"@abp/lodash@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" + integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" lodash "^4.17.15" -"@abp/luxon@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.0.tgz#12c9b6eb2a87e0ebe7df58bcbd5f38211ca62e81" - integrity sha512-gc8DAZHa+fcnDGWGQHmI8Tllr+QzHAZejrwoVSRiRX+Oebf67sCEDdbwB8yWeEHSa3MbpPtm7I1aTc/+dQI8Dg== +"@abp/luxon@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" + integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.0.tgz#a340fa3757eb01bd510d3dcb54331b5b0a93a63f" - integrity sha512-CMCIxQNwPNRmmg4WctusMWhg8evrCoq3frQ5Fxnc/fKaMrrzQKL5PY2cV2jY2m5Se+Y+S9EPa3cNOQ1/KYuQ9w== +"@abp/malihu-custom-scrollbar-plugin@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" + integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/markdown-it@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-4.1.0.tgz#cd2804008fa53ad07134e3cfb2c55abc90be92f3" - integrity sha512-8pN6wkI7tHFTRZbVNHFqfHsc9n389C0gEuyBaCPE6AvJAHUiCShXmGp50qn7Ev23R8iX9x2boxXKEfeQ3PbTOw== +"@abp/markdown-it@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-4.1.1.tgz#f1ed7e7e801ce4ad0ba17ecdaaed02e67683ddfc" + integrity sha512-cQw4XPMfM8mqW0uluvv0CpyXjAy9PwF85JdrcaGmS2dtp0QticRZ9L2hkYRtGNxHDRrGruDUqHb0K5p/rMideg== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" markdown-it "^11.0.0" -"@abp/owl.carousel@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-4.1.0.tgz#67fb947682627f07fd27b2546dc218113cfb3236" - integrity sha512-RFznqVH+XIW7Pcxy9zZPqLwVuoJbWVn489PBL6kVDViFTqOSo38m4/wdMKCvUUCJPBiRNlAKO3IHkb3y4mc5fw== +"@abp/owl.carousel@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-4.1.1.tgz#b5daa7d29e739537e0e4fc984b37ae6f6af2fc6e" + integrity sha512-cCrlzFspX4FxjUSqO2RyBXE1LbgpuN3xG98zjcFWhTVgJUlZJXWBcI7DxFw1AVll50SoyuZy+gvYrFlIHMQF9g== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" owl.carousel "^2.3.4" -"@abp/prismjs@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.1.0.tgz#fde3454460013490f566fc3b27fbc1031251b98b" - integrity sha512-jXE8oS8JyLgZS/oXrVS2CxtIH09WEHoUPM4HfndzxSPzxmg3G+E8kzMXbPrHGGx7AhHgmSxNVFGuR2+1YFpSPQ== +"@abp/prismjs@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.1.1.tgz#ebdbea3a09e1c1bb5c7ebe2c53b12b48c7634313" + integrity sha512-11cKcdXlf99FEbxmpOcCOj5WR/gPrIJxJfGbgvIKoYvovivleyejGmCx7yzrD39gnKf+ukKp0f2aojnj/fykEw== dependencies: - "@abp/clipboard" "~4.1.0" - "@abp/core" "~4.1.0" + "@abp/clipboard" "~4.1.1" + "@abp/core" "~4.1.1" prismjs "^1.20.0" -"@abp/select2@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.0.tgz#c1b8b7cca16bfe813d83e84f738acda8f8182159" - integrity sha512-p6atSzYTU5o36S4GHCHvi3wHf3fgg6wNJIxk4ohSxu1mOQnUbmyYbxKiDFxq+MOR2sOfVmAjqb4xvcIjexg6hA== +"@abp/select2@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" + integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.0.tgz#e5c8cb0c84435a0ca97be62c7b9204bbd05ae23d" - integrity sha512-VwIp7VD7zzkRMJw3yu7YOlWbIA/JbLYZeyEpNFMIDxAGYG936tVsmH+aQVTovHF/3+VsYf9Da1JjKymLVHkWRg== +"@abp/sweetalert@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" + integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.0.tgz#06df44618398cbec7bd174b7afd180907b67bb69" - integrity sha512-e1n9i8O0CaT4EIrnzMOur1HxSDpelgaVCLS9NWsTf4j4fIR3ojFqSNt76tpaPqVGBY9vRraGGu16XembYFF+jA== +"@abp/timeago@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" + integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" timeago "^1.6.7" -"@abp/toastr@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.0.tgz#eaa79a9e48638a2e86cb9573516e8614bfaf15a4" - integrity sha512-lA3pCdXgAWe1sVhC+/UNJa4T9AdxgN5ncW/3KW+9fg+IOieDwDibPIiuyornxrm+8G6uvrGxi//I3EeeqHABbg== +"@abp/toastr@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" + integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" toastr "^2.1.4" -"@abp/tui-editor@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-4.1.0.tgz#337c1fbe9a7325837e57db88fe0265259da7d463" - integrity sha512-KV1IexfjW8Hrni4CcSWzqshyvUSNNH3W14S+8JmoHurPw7iDPCkrIRDt5csJQAnDFu2e4YXHKnDwORKYqmOYsg== +"@abp/tui-editor@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-4.1.1.tgz#a2ce06e58c83e7d809ad1d4b3b124788955eae9a" + integrity sha512-NcnPEptmMDD4TIfjJzVR2+lchOiiScX7b5VzlFxIuhpAwiC1/rHMkQo7/TARQ/LNMSu3mDmrslKRyypcK1FrNw== dependencies: - "@abp/codemirror" "~4.1.0" - "@abp/highlight.js" "~4.1.0" - "@abp/jquery" "~4.1.0" - "@abp/markdown-it" "~4.1.0" + "@abp/codemirror" "~4.1.1" + "@abp/highlight.js" "~4.1.1" + "@abp/jquery" "~4.1.1" + "@abp/markdown-it" "~4.1.1" tui-editor "^1.4.10" -"@abp/utils@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.0.tgz#1f5d8b4dc8a234c15d87869436485fd737f18b50" - integrity sha512-fksnKF1bsOab5AVe8qBs2HZmcRVjrnsMwXs23xaqSRdpWXpPgsLRuKCJHlD0usREyerDGPkpY5opUnXWggHvCg== +"@abp/utils@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" + integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== dependencies: just-compare "^1.3.0" diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json index 04a2ce6b47..743e4c3a8e 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json +++ b/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": "^4.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1" } } \ No newline at end of file diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock index 001ea1aa34..bdbe727501 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.0.tgz#ef1b31feb678fdf4ce6fa76fb1e9d091ca97c9a4" - integrity sha512-eAD39TaMVnXsEOVyKcChIggpzJw3TzDua8x/APlHfxWBQOuCb7C/PWLWH9DIN14kl8JsVpgRrUSlKsvvY8CIRA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" + integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.0.tgz#40ef6d20a83a8e700179be7f3989c8d5135808d0" - integrity sha512-UdT3XCUMEKguB1w7qF4TO1ClayWn63oiP7wnOUmIg+O1EdKTHUBYfztle4Qb/aqtzjHoZBsOnMZH/KOyQKejDg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.0" - "@abp/bootstrap" "~4.1.0" - "@abp/bootstrap-datepicker" "~4.1.0" - "@abp/datatables.net-bs4" "~4.1.0" - "@abp/font-awesome" "~4.1.0" - "@abp/jquery-form" "~4.1.0" - "@abp/jquery-validation-unobtrusive" "~4.1.0" - "@abp/lodash" "~4.1.0" - "@abp/luxon" "~4.1.0" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.0" - "@abp/select2" "~4.1.0" - "@abp/sweetalert" "~4.1.0" - "@abp/timeago" "~4.1.0" - "@abp/toastr" "~4.1.0" - -"@abp/aspnetcore.mvc.ui@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.0.tgz#c23ba554270a9534ac29a7e7ca8ab1ed0dc1cc7b" - integrity sha512-CaPVi8dKLD0/7zrsCdi3hA1alkUKVE3jVoUa2bl0mrBg30Xzu+IDAu6aIWFXOCnIX8YthejhA2Wtn4knbTOB4g== +"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" + integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.1.1" + "@abp/bootstrap" "~4.1.1" + "@abp/bootstrap-datepicker" "~4.1.1" + "@abp/datatables.net-bs4" "~4.1.1" + "@abp/font-awesome" "~4.1.1" + "@abp/jquery-form" "~4.1.1" + "@abp/jquery-validation-unobtrusive" "~4.1.1" + "@abp/lodash" "~4.1.1" + "@abp/luxon" "~4.1.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" + "@abp/select2" "~4.1.1" + "@abp/sweetalert" "~4.1.1" + "@abp/timeago" "~4.1.1" + "@abp/toastr" "~4.1.1" + +"@abp/aspnetcore.mvc.ui@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" + integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.0.tgz#5c97fba78e56ba90820014a13e4c2d394d27332f" - integrity sha512-5XDW/Y2Gu1SgIm/tyRuo6vwcJdpFWIEnqDJ+0wjdOvWl3a+HnQTDya5g74mCmEBfYQgYDw8Wz8ovChOOzExh7Q== +"@abp/bootstrap-datepicker@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" + integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.0.tgz#50ac670e319a60a985109e96302eed3e46d36afe" - integrity sha512-4lFrbaNPYRa45oH/D+fFUSmgD/OdSoCmHXvSdG2ye6+wyl6gy4JRfjjTOFmwpsyOWJdPMJSV6CARCSSsfeaItA== +"@abp/bootstrap@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" + integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.0.tgz#6bdfa378d44cbf8f611d52dddf0915e5bbc188d5" - integrity sha512-HXkKCfh8+Yc9iVBsZy7eSoQbkBSdV1QTRAF8+cPgbEpU4x4WlUOy61xqb2pSLFzX9nSma83WhdDyQkzWDBTRZQ== +"@abp/core@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" + integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== dependencies: - "@abp/utils" "^4.1.0" + "@abp/utils" "^4.1.1" -"@abp/datatables.net-bs4@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.0.tgz#c28097b82f62b236d6f2578d7148128914eb5cd8" - integrity sha512-/fM/3Q/yXJaPsXGKIOZBgihxGLZ/T+n+6wguFeEypsAXCJ4MfpcRZ/eFPvVlBmmc/PVIdE8xtj5rnH9+/2KHWg== +"@abp/datatables.net-bs4@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" + integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== dependencies: - "@abp/datatables.net" "~4.1.0" + "@abp/datatables.net" "~4.1.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.0.tgz#a037fdae4beb9805e8eea71f086573eed4fd3c92" - integrity sha512-OZogC3UEvTSyas+VcxffggQ8U2fi399Ka+++4p+oXCPGykDLU1EKOSA/CToiu9uYNYJQ3125SjRZSOJD5h/ukg== +"@abp/datatables.net@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" + integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.0.tgz#a95f8df5f7e3695aaf05e3eab9f3087f4017d7e9" - integrity sha512-Zc4mPp740ACe10ollWez4qNg2QnM/AexDkF3pkxYNb1B9J4Fb8H7SefOOtMRdRgHK+sEe5vrPfIs8//gTf4xeQ== +"@abp/font-awesome@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" + integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.0.tgz#b773c4f4619c3731c781993bba59a1cf38357918" - integrity sha512-7Mio+ehj7M2qt3oOyDBi97yNg1ip6BZiUpHkMtmPc/OxdnxpOZV9tZHyhbsoZFYTu1dUSmrpY6HKY0zibohyBQ== +"@abp/jquery-form@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" + integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.0.tgz#954ce53a46475c09056d789eba761568482ea8c9" - integrity sha512-diykqQiGzowYDpsG9PMd3ipeXFrilRQiHQX2mglBf+FNKMocp7LBAIeD2INkiObczZfIKkoqu7WCRqb1bl5uKg== +"@abp/jquery-validation-unobtrusive@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" + integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== dependencies: - "@abp/jquery-validation" "~4.1.0" + "@abp/jquery-validation" "~4.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.0.tgz#29cffb21270c52758804cf0d3f5b6e83b327047d" - integrity sha512-JrDcejGKz33LeNMn3+DguzDd8XN6LXlceffMc8jz4zYvtb+NqwUn7NFvH3gnKfNKBc8V9cQIHxQpYQa8luYcsA== +"@abp/jquery-validation@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" + integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.0.tgz#3c021d24eb5ef7fe198da8982657075556556701" - integrity sha512-1HLjkxj5EudcoxZ9CVqsP0tgKwLQBs5KI9vnnW9I9pco6fIf1Q2PT+TZZywOZ3ftkYfMp90PF+A5IL/JfovnpQ== +"@abp/jquery@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" + integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" jquery "~3.5.1" -"@abp/lodash@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.0.tgz#e605644ba745813a2937b24f3b9d2ad86b20dec9" - integrity sha512-jUjua8iZIE5P/AELI/nffS09IorBRM/Jfq6agCOX6Qg7d8od66B9gV727mTuaMd9ZW65S1wW5+zMJhm5gy7Qpg== +"@abp/lodash@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" + integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" lodash "^4.17.15" -"@abp/luxon@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.0.tgz#12c9b6eb2a87e0ebe7df58bcbd5f38211ca62e81" - integrity sha512-gc8DAZHa+fcnDGWGQHmI8Tllr+QzHAZejrwoVSRiRX+Oebf67sCEDdbwB8yWeEHSa3MbpPtm7I1aTc/+dQI8Dg== +"@abp/luxon@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" + integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.0.tgz#a340fa3757eb01bd510d3dcb54331b5b0a93a63f" - integrity sha512-CMCIxQNwPNRmmg4WctusMWhg8evrCoq3frQ5Fxnc/fKaMrrzQKL5PY2cV2jY2m5Se+Y+S9EPa3cNOQ1/KYuQ9w== +"@abp/malihu-custom-scrollbar-plugin@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" + integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.0.tgz#c1b8b7cca16bfe813d83e84f738acda8f8182159" - integrity sha512-p6atSzYTU5o36S4GHCHvi3wHf3fgg6wNJIxk4ohSxu1mOQnUbmyYbxKiDFxq+MOR2sOfVmAjqb4xvcIjexg6hA== +"@abp/select2@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" + integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.0.tgz#e5c8cb0c84435a0ca97be62c7b9204bbd05ae23d" - integrity sha512-VwIp7VD7zzkRMJw3yu7YOlWbIA/JbLYZeyEpNFMIDxAGYG936tVsmH+aQVTovHF/3+VsYf9Da1JjKymLVHkWRg== +"@abp/sweetalert@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" + integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.0.tgz#06df44618398cbec7bd174b7afd180907b67bb69" - integrity sha512-e1n9i8O0CaT4EIrnzMOur1HxSDpelgaVCLS9NWsTf4j4fIR3ojFqSNt76tpaPqVGBY9vRraGGu16XembYFF+jA== +"@abp/timeago@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" + integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" timeago "^1.6.7" -"@abp/toastr@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.0.tgz#eaa79a9e48638a2e86cb9573516e8614bfaf15a4" - integrity sha512-lA3pCdXgAWe1sVhC+/UNJa4T9AdxgN5ncW/3KW+9fg+IOieDwDibPIiuyornxrm+8G6uvrGxi//I3EeeqHABbg== +"@abp/toastr@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" + integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" toastr "^2.1.4" -"@abp/utils@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.0.tgz#1f5d8b4dc8a234c15d87869436485fd737f18b50" - integrity sha512-fksnKF1bsOab5AVe8qBs2HZmcRVjrnsMwXs23xaqSRdpWXpPgsLRuKCJHlD0usREyerDGPkpY5opUnXWggHvCg== +"@abp/utils@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" + integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/angular/package.json b/modules/cms-kit/angular/package.json index 2f3f207540..cdddc1ad78 100644 --- a/modules/cms-kit/angular/package.json +++ b/modules/cms-kit/angular/package.json @@ -16,10 +16,10 @@ "private": true, "dependencies": { "@abp/ng.account": "~3.3.2", - "@abp/ng.identity": "~4.1.0", - "@abp/ng.setting-management": "~4.1.0", - "@abp/ng.tenant-management": "~4.1.0", - "@abp/ng.theme.basic": "~4.1.0", + "@abp/ng.identity": "~4.1.1", + "@abp/ng.setting-management": "~4.1.1", + "@abp/ng.tenant-management": "~4.1.1", + "@abp/ng.theme.basic": "~4.1.1", "@angular/animations": "~10.0.0", "@angular/common": "~10.0.0", "@angular/compiler": "~10.0.0", diff --git a/modules/cms-kit/angular/projects/cms-kit/package.json b/modules/cms-kit/angular/projects/cms-kit/package.json index 022b4e2a03..61b5223f80 100644 --- a/modules/cms-kit/angular/projects/cms-kit/package.json +++ b/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": ">=4.1.0", - "@abp/ng.theme.shared": ">=4.1.0" + "@abp/ng.core": ">=4.1.1", + "@abp/ng.theme.shared": ">=4.1.1" }, "dependencies": { "tslib": "^2.0.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json index 1a4cf0759e..4bfd8075d6 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json +++ b/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": "^4.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock index 85f88705f0..69b141033e 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.0.tgz#ef1b31feb678fdf4ce6fa76fb1e9d091ca97c9a4" - integrity sha512-eAD39TaMVnXsEOVyKcChIggpzJw3TzDua8x/APlHfxWBQOuCb7C/PWLWH9DIN14kl8JsVpgRrUSlKsvvY8CIRA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" + integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.0.tgz#40ef6d20a83a8e700179be7f3989c8d5135808d0" - integrity sha512-UdT3XCUMEKguB1w7qF4TO1ClayWn63oiP7wnOUmIg+O1EdKTHUBYfztle4Qb/aqtzjHoZBsOnMZH/KOyQKejDg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.0" - "@abp/bootstrap" "~4.1.0" - "@abp/bootstrap-datepicker" "~4.1.0" - "@abp/datatables.net-bs4" "~4.1.0" - "@abp/font-awesome" "~4.1.0" - "@abp/jquery-form" "~4.1.0" - "@abp/jquery-validation-unobtrusive" "~4.1.0" - "@abp/lodash" "~4.1.0" - "@abp/luxon" "~4.1.0" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.0" - "@abp/select2" "~4.1.0" - "@abp/sweetalert" "~4.1.0" - "@abp/timeago" "~4.1.0" - "@abp/toastr" "~4.1.0" - -"@abp/aspnetcore.mvc.ui@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.0.tgz#c23ba554270a9534ac29a7e7ca8ab1ed0dc1cc7b" - integrity sha512-CaPVi8dKLD0/7zrsCdi3hA1alkUKVE3jVoUa2bl0mrBg30Xzu+IDAu6aIWFXOCnIX8YthejhA2Wtn4knbTOB4g== +"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" + integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.1.1" + "@abp/bootstrap" "~4.1.1" + "@abp/bootstrap-datepicker" "~4.1.1" + "@abp/datatables.net-bs4" "~4.1.1" + "@abp/font-awesome" "~4.1.1" + "@abp/jquery-form" "~4.1.1" + "@abp/jquery-validation-unobtrusive" "~4.1.1" + "@abp/lodash" "~4.1.1" + "@abp/luxon" "~4.1.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" + "@abp/select2" "~4.1.1" + "@abp/sweetalert" "~4.1.1" + "@abp/timeago" "~4.1.1" + "@abp/toastr" "~4.1.1" + +"@abp/aspnetcore.mvc.ui@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" + integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.0.tgz#5c97fba78e56ba90820014a13e4c2d394d27332f" - integrity sha512-5XDW/Y2Gu1SgIm/tyRuo6vwcJdpFWIEnqDJ+0wjdOvWl3a+HnQTDya5g74mCmEBfYQgYDw8Wz8ovChOOzExh7Q== +"@abp/bootstrap-datepicker@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" + integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.0.tgz#50ac670e319a60a985109e96302eed3e46d36afe" - integrity sha512-4lFrbaNPYRa45oH/D+fFUSmgD/OdSoCmHXvSdG2ye6+wyl6gy4JRfjjTOFmwpsyOWJdPMJSV6CARCSSsfeaItA== +"@abp/bootstrap@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" + integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.0.tgz#6bdfa378d44cbf8f611d52dddf0915e5bbc188d5" - integrity sha512-HXkKCfh8+Yc9iVBsZy7eSoQbkBSdV1QTRAF8+cPgbEpU4x4WlUOy61xqb2pSLFzX9nSma83WhdDyQkzWDBTRZQ== +"@abp/core@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" + integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== dependencies: - "@abp/utils" "^4.1.0" + "@abp/utils" "^4.1.1" -"@abp/datatables.net-bs4@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.0.tgz#c28097b82f62b236d6f2578d7148128914eb5cd8" - integrity sha512-/fM/3Q/yXJaPsXGKIOZBgihxGLZ/T+n+6wguFeEypsAXCJ4MfpcRZ/eFPvVlBmmc/PVIdE8xtj5rnH9+/2KHWg== +"@abp/datatables.net-bs4@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" + integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== dependencies: - "@abp/datatables.net" "~4.1.0" + "@abp/datatables.net" "~4.1.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.0.tgz#a037fdae4beb9805e8eea71f086573eed4fd3c92" - integrity sha512-OZogC3UEvTSyas+VcxffggQ8U2fi399Ka+++4p+oXCPGykDLU1EKOSA/CToiu9uYNYJQ3125SjRZSOJD5h/ukg== +"@abp/datatables.net@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" + integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.0.tgz#a95f8df5f7e3695aaf05e3eab9f3087f4017d7e9" - integrity sha512-Zc4mPp740ACe10ollWez4qNg2QnM/AexDkF3pkxYNb1B9J4Fb8H7SefOOtMRdRgHK+sEe5vrPfIs8//gTf4xeQ== +"@abp/font-awesome@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" + integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.0.tgz#b773c4f4619c3731c781993bba59a1cf38357918" - integrity sha512-7Mio+ehj7M2qt3oOyDBi97yNg1ip6BZiUpHkMtmPc/OxdnxpOZV9tZHyhbsoZFYTu1dUSmrpY6HKY0zibohyBQ== +"@abp/jquery-form@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" + integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.0.tgz#954ce53a46475c09056d789eba761568482ea8c9" - integrity sha512-diykqQiGzowYDpsG9PMd3ipeXFrilRQiHQX2mglBf+FNKMocp7LBAIeD2INkiObczZfIKkoqu7WCRqb1bl5uKg== +"@abp/jquery-validation-unobtrusive@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" + integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== dependencies: - "@abp/jquery-validation" "~4.1.0" + "@abp/jquery-validation" "~4.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.0.tgz#29cffb21270c52758804cf0d3f5b6e83b327047d" - integrity sha512-JrDcejGKz33LeNMn3+DguzDd8XN6LXlceffMc8jz4zYvtb+NqwUn7NFvH3gnKfNKBc8V9cQIHxQpYQa8luYcsA== +"@abp/jquery-validation@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" + integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.0.tgz#3c021d24eb5ef7fe198da8982657075556556701" - integrity sha512-1HLjkxj5EudcoxZ9CVqsP0tgKwLQBs5KI9vnnW9I9pco6fIf1Q2PT+TZZywOZ3ftkYfMp90PF+A5IL/JfovnpQ== +"@abp/jquery@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" + integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" jquery "~3.5.1" -"@abp/lodash@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.0.tgz#e605644ba745813a2937b24f3b9d2ad86b20dec9" - integrity sha512-jUjua8iZIE5P/AELI/nffS09IorBRM/Jfq6agCOX6Qg7d8od66B9gV727mTuaMd9ZW65S1wW5+zMJhm5gy7Qpg== +"@abp/lodash@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" + integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" lodash "^4.17.15" -"@abp/luxon@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.0.tgz#12c9b6eb2a87e0ebe7df58bcbd5f38211ca62e81" - integrity sha512-gc8DAZHa+fcnDGWGQHmI8Tllr+QzHAZejrwoVSRiRX+Oebf67sCEDdbwB8yWeEHSa3MbpPtm7I1aTc/+dQI8Dg== +"@abp/luxon@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" + integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.0.tgz#a340fa3757eb01bd510d3dcb54331b5b0a93a63f" - integrity sha512-CMCIxQNwPNRmmg4WctusMWhg8evrCoq3frQ5Fxnc/fKaMrrzQKL5PY2cV2jY2m5Se+Y+S9EPa3cNOQ1/KYuQ9w== +"@abp/malihu-custom-scrollbar-plugin@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" + integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.0.tgz#c1b8b7cca16bfe813d83e84f738acda8f8182159" - integrity sha512-p6atSzYTU5o36S4GHCHvi3wHf3fgg6wNJIxk4ohSxu1mOQnUbmyYbxKiDFxq+MOR2sOfVmAjqb4xvcIjexg6hA== +"@abp/select2@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" + integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.0.tgz#e5c8cb0c84435a0ca97be62c7b9204bbd05ae23d" - integrity sha512-VwIp7VD7zzkRMJw3yu7YOlWbIA/JbLYZeyEpNFMIDxAGYG936tVsmH+aQVTovHF/3+VsYf9Da1JjKymLVHkWRg== +"@abp/sweetalert@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" + integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.0.tgz#06df44618398cbec7bd174b7afd180907b67bb69" - integrity sha512-e1n9i8O0CaT4EIrnzMOur1HxSDpelgaVCLS9NWsTf4j4fIR3ojFqSNt76tpaPqVGBY9vRraGGu16XembYFF+jA== +"@abp/timeago@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" + integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" timeago "^1.6.7" -"@abp/toastr@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.0.tgz#eaa79a9e48638a2e86cb9573516e8614bfaf15a4" - integrity sha512-lA3pCdXgAWe1sVhC+/UNJa4T9AdxgN5ncW/3KW+9fg+IOieDwDibPIiuyornxrm+8G6uvrGxi//I3EeeqHABbg== +"@abp/toastr@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" + integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" toastr "^2.1.4" -"@abp/utils@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.0.tgz#1f5d8b4dc8a234c15d87869436485fd737f18b50" - integrity sha512-fksnKF1bsOab5AVe8qBs2HZmcRVjrnsMwXs23xaqSRdpWXpPgsLRuKCJHlD0usREyerDGPkpY5opUnXWggHvCg== +"@abp/utils@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" + integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json index 372875f0c9..55dac5290f 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json +++ b/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": "^4.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock index 6cdea1692b..ca2f211431 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.0.tgz#ef1b31feb678fdf4ce6fa76fb1e9d091ca97c9a4" - integrity sha512-eAD39TaMVnXsEOVyKcChIggpzJw3TzDua8x/APlHfxWBQOuCb7C/PWLWH9DIN14kl8JsVpgRrUSlKsvvY8CIRA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" + integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.0.tgz#40ef6d20a83a8e700179be7f3989c8d5135808d0" - integrity sha512-UdT3XCUMEKguB1w7qF4TO1ClayWn63oiP7wnOUmIg+O1EdKTHUBYfztle4Qb/aqtzjHoZBsOnMZH/KOyQKejDg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.0" - "@abp/bootstrap" "~4.1.0" - "@abp/bootstrap-datepicker" "~4.1.0" - "@abp/datatables.net-bs4" "~4.1.0" - "@abp/font-awesome" "~4.1.0" - "@abp/jquery-form" "~4.1.0" - "@abp/jquery-validation-unobtrusive" "~4.1.0" - "@abp/lodash" "~4.1.0" - "@abp/luxon" "~4.1.0" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.0" - "@abp/select2" "~4.1.0" - "@abp/sweetalert" "~4.1.0" - "@abp/timeago" "~4.1.0" - "@abp/toastr" "~4.1.0" - -"@abp/aspnetcore.mvc.ui@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.0.tgz#c23ba554270a9534ac29a7e7ca8ab1ed0dc1cc7b" - integrity sha512-CaPVi8dKLD0/7zrsCdi3hA1alkUKVE3jVoUa2bl0mrBg30Xzu+IDAu6aIWFXOCnIX8YthejhA2Wtn4knbTOB4g== +"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" + integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.1.1" + "@abp/bootstrap" "~4.1.1" + "@abp/bootstrap-datepicker" "~4.1.1" + "@abp/datatables.net-bs4" "~4.1.1" + "@abp/font-awesome" "~4.1.1" + "@abp/jquery-form" "~4.1.1" + "@abp/jquery-validation-unobtrusive" "~4.1.1" + "@abp/lodash" "~4.1.1" + "@abp/luxon" "~4.1.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" + "@abp/select2" "~4.1.1" + "@abp/sweetalert" "~4.1.1" + "@abp/timeago" "~4.1.1" + "@abp/toastr" "~4.1.1" + +"@abp/aspnetcore.mvc.ui@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" + integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.0.tgz#5c97fba78e56ba90820014a13e4c2d394d27332f" - integrity sha512-5XDW/Y2Gu1SgIm/tyRuo6vwcJdpFWIEnqDJ+0wjdOvWl3a+HnQTDya5g74mCmEBfYQgYDw8Wz8ovChOOzExh7Q== +"@abp/bootstrap-datepicker@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" + integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.0.tgz#50ac670e319a60a985109e96302eed3e46d36afe" - integrity sha512-4lFrbaNPYRa45oH/D+fFUSmgD/OdSoCmHXvSdG2ye6+wyl6gy4JRfjjTOFmwpsyOWJdPMJSV6CARCSSsfeaItA== +"@abp/bootstrap@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" + integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.0.tgz#6bdfa378d44cbf8f611d52dddf0915e5bbc188d5" - integrity sha512-HXkKCfh8+Yc9iVBsZy7eSoQbkBSdV1QTRAF8+cPgbEpU4x4WlUOy61xqb2pSLFzX9nSma83WhdDyQkzWDBTRZQ== +"@abp/core@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" + integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== dependencies: - "@abp/utils" "^4.1.0" + "@abp/utils" "^4.1.1" -"@abp/datatables.net-bs4@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.0.tgz#c28097b82f62b236d6f2578d7148128914eb5cd8" - integrity sha512-/fM/3Q/yXJaPsXGKIOZBgihxGLZ/T+n+6wguFeEypsAXCJ4MfpcRZ/eFPvVlBmmc/PVIdE8xtj5rnH9+/2KHWg== +"@abp/datatables.net-bs4@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" + integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== dependencies: - "@abp/datatables.net" "~4.1.0" + "@abp/datatables.net" "~4.1.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.0.tgz#a037fdae4beb9805e8eea71f086573eed4fd3c92" - integrity sha512-OZogC3UEvTSyas+VcxffggQ8U2fi399Ka+++4p+oXCPGykDLU1EKOSA/CToiu9uYNYJQ3125SjRZSOJD5h/ukg== +"@abp/datatables.net@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" + integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.0.tgz#a95f8df5f7e3695aaf05e3eab9f3087f4017d7e9" - integrity sha512-Zc4mPp740ACe10ollWez4qNg2QnM/AexDkF3pkxYNb1B9J4Fb8H7SefOOtMRdRgHK+sEe5vrPfIs8//gTf4xeQ== +"@abp/font-awesome@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" + integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.0.tgz#b773c4f4619c3731c781993bba59a1cf38357918" - integrity sha512-7Mio+ehj7M2qt3oOyDBi97yNg1ip6BZiUpHkMtmPc/OxdnxpOZV9tZHyhbsoZFYTu1dUSmrpY6HKY0zibohyBQ== +"@abp/jquery-form@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" + integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.0.tgz#954ce53a46475c09056d789eba761568482ea8c9" - integrity sha512-diykqQiGzowYDpsG9PMd3ipeXFrilRQiHQX2mglBf+FNKMocp7LBAIeD2INkiObczZfIKkoqu7WCRqb1bl5uKg== +"@abp/jquery-validation-unobtrusive@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" + integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== dependencies: - "@abp/jquery-validation" "~4.1.0" + "@abp/jquery-validation" "~4.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.0.tgz#29cffb21270c52758804cf0d3f5b6e83b327047d" - integrity sha512-JrDcejGKz33LeNMn3+DguzDd8XN6LXlceffMc8jz4zYvtb+NqwUn7NFvH3gnKfNKBc8V9cQIHxQpYQa8luYcsA== +"@abp/jquery-validation@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" + integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.0.tgz#3c021d24eb5ef7fe198da8982657075556556701" - integrity sha512-1HLjkxj5EudcoxZ9CVqsP0tgKwLQBs5KI9vnnW9I9pco6fIf1Q2PT+TZZywOZ3ftkYfMp90PF+A5IL/JfovnpQ== +"@abp/jquery@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" + integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" jquery "~3.5.1" -"@abp/lodash@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.0.tgz#e605644ba745813a2937b24f3b9d2ad86b20dec9" - integrity sha512-jUjua8iZIE5P/AELI/nffS09IorBRM/Jfq6agCOX6Qg7d8od66B9gV727mTuaMd9ZW65S1wW5+zMJhm5gy7Qpg== +"@abp/lodash@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" + integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" lodash "^4.17.15" -"@abp/luxon@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.0.tgz#12c9b6eb2a87e0ebe7df58bcbd5f38211ca62e81" - integrity sha512-gc8DAZHa+fcnDGWGQHmI8Tllr+QzHAZejrwoVSRiRX+Oebf67sCEDdbwB8yWeEHSa3MbpPtm7I1aTc/+dQI8Dg== +"@abp/luxon@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" + integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.0.tgz#a340fa3757eb01bd510d3dcb54331b5b0a93a63f" - integrity sha512-CMCIxQNwPNRmmg4WctusMWhg8evrCoq3frQ5Fxnc/fKaMrrzQKL5PY2cV2jY2m5Se+Y+S9EPa3cNOQ1/KYuQ9w== +"@abp/malihu-custom-scrollbar-plugin@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" + integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.0.tgz#c1b8b7cca16bfe813d83e84f738acda8f8182159" - integrity sha512-p6atSzYTU5o36S4GHCHvi3wHf3fgg6wNJIxk4ohSxu1mOQnUbmyYbxKiDFxq+MOR2sOfVmAjqb4xvcIjexg6hA== +"@abp/select2@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" + integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.0.tgz#e5c8cb0c84435a0ca97be62c7b9204bbd05ae23d" - integrity sha512-VwIp7VD7zzkRMJw3yu7YOlWbIA/JbLYZeyEpNFMIDxAGYG936tVsmH+aQVTovHF/3+VsYf9Da1JjKymLVHkWRg== +"@abp/sweetalert@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" + integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.0.tgz#06df44618398cbec7bd174b7afd180907b67bb69" - integrity sha512-e1n9i8O0CaT4EIrnzMOur1HxSDpelgaVCLS9NWsTf4j4fIR3ojFqSNt76tpaPqVGBY9vRraGGu16XembYFF+jA== +"@abp/timeago@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" + integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" timeago "^1.6.7" -"@abp/toastr@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.0.tgz#eaa79a9e48638a2e86cb9573516e8614bfaf15a4" - integrity sha512-lA3pCdXgAWe1sVhC+/UNJa4T9AdxgN5ncW/3KW+9fg+IOieDwDibPIiuyornxrm+8G6uvrGxi//I3EeeqHABbg== +"@abp/toastr@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" + integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" toastr "^2.1.4" -"@abp/utils@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.0.tgz#1f5d8b4dc8a234c15d87869436485fd737f18b50" - integrity sha512-fksnKF1bsOab5AVe8qBs2HZmcRVjrnsMwXs23xaqSRdpWXpPgsLRuKCJHlD0usREyerDGPkpY5opUnXWggHvCg== +"@abp/utils@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" + integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json index 372875f0c9..55dac5290f 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock index d3b911ed5a..ba87a529ac 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.0.tgz#ef1b31feb678fdf4ce6fa76fb1e9d091ca97c9a4" - integrity sha512-eAD39TaMVnXsEOVyKcChIggpzJw3TzDua8x/APlHfxWBQOuCb7C/PWLWH9DIN14kl8JsVpgRrUSlKsvvY8CIRA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" + integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.0.tgz#40ef6d20a83a8e700179be7f3989c8d5135808d0" - integrity sha512-UdT3XCUMEKguB1w7qF4TO1ClayWn63oiP7wnOUmIg+O1EdKTHUBYfztle4Qb/aqtzjHoZBsOnMZH/KOyQKejDg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.0" - "@abp/bootstrap" "~4.1.0" - "@abp/bootstrap-datepicker" "~4.1.0" - "@abp/datatables.net-bs4" "~4.1.0" - "@abp/font-awesome" "~4.1.0" - "@abp/jquery-form" "~4.1.0" - "@abp/jquery-validation-unobtrusive" "~4.1.0" - "@abp/lodash" "~4.1.0" - "@abp/luxon" "~4.1.0" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.0" - "@abp/select2" "~4.1.0" - "@abp/sweetalert" "~4.1.0" - "@abp/timeago" "~4.1.0" - "@abp/toastr" "~4.1.0" - -"@abp/aspnetcore.mvc.ui@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.0.tgz#c23ba554270a9534ac29a7e7ca8ab1ed0dc1cc7b" - integrity sha512-CaPVi8dKLD0/7zrsCdi3hA1alkUKVE3jVoUa2bl0mrBg30Xzu+IDAu6aIWFXOCnIX8YthejhA2Wtn4knbTOB4g== +"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" + integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.1.1" + "@abp/bootstrap" "~4.1.1" + "@abp/bootstrap-datepicker" "~4.1.1" + "@abp/datatables.net-bs4" "~4.1.1" + "@abp/font-awesome" "~4.1.1" + "@abp/jquery-form" "~4.1.1" + "@abp/jquery-validation-unobtrusive" "~4.1.1" + "@abp/lodash" "~4.1.1" + "@abp/luxon" "~4.1.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" + "@abp/select2" "~4.1.1" + "@abp/sweetalert" "~4.1.1" + "@abp/timeago" "~4.1.1" + "@abp/toastr" "~4.1.1" + +"@abp/aspnetcore.mvc.ui@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" + integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.0.tgz#5c97fba78e56ba90820014a13e4c2d394d27332f" - integrity sha512-5XDW/Y2Gu1SgIm/tyRuo6vwcJdpFWIEnqDJ+0wjdOvWl3a+HnQTDya5g74mCmEBfYQgYDw8Wz8ovChOOzExh7Q== +"@abp/bootstrap-datepicker@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" + integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.0.tgz#50ac670e319a60a985109e96302eed3e46d36afe" - integrity sha512-4lFrbaNPYRa45oH/D+fFUSmgD/OdSoCmHXvSdG2ye6+wyl6gy4JRfjjTOFmwpsyOWJdPMJSV6CARCSSsfeaItA== +"@abp/bootstrap@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" + integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.0.tgz#6bdfa378d44cbf8f611d52dddf0915e5bbc188d5" - integrity sha512-HXkKCfh8+Yc9iVBsZy7eSoQbkBSdV1QTRAF8+cPgbEpU4x4WlUOy61xqb2pSLFzX9nSma83WhdDyQkzWDBTRZQ== +"@abp/core@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" + integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== dependencies: - "@abp/utils" "^4.1.0" + "@abp/utils" "^4.1.1" -"@abp/datatables.net-bs4@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.0.tgz#c28097b82f62b236d6f2578d7148128914eb5cd8" - integrity sha512-/fM/3Q/yXJaPsXGKIOZBgihxGLZ/T+n+6wguFeEypsAXCJ4MfpcRZ/eFPvVlBmmc/PVIdE8xtj5rnH9+/2KHWg== +"@abp/datatables.net-bs4@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" + integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== dependencies: - "@abp/datatables.net" "~4.1.0" + "@abp/datatables.net" "~4.1.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.0.tgz#a037fdae4beb9805e8eea71f086573eed4fd3c92" - integrity sha512-OZogC3UEvTSyas+VcxffggQ8U2fi399Ka+++4p+oXCPGykDLU1EKOSA/CToiu9uYNYJQ3125SjRZSOJD5h/ukg== +"@abp/datatables.net@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" + integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.0.tgz#a95f8df5f7e3695aaf05e3eab9f3087f4017d7e9" - integrity sha512-Zc4mPp740ACe10ollWez4qNg2QnM/AexDkF3pkxYNb1B9J4Fb8H7SefOOtMRdRgHK+sEe5vrPfIs8//gTf4xeQ== +"@abp/font-awesome@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" + integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.0.tgz#b773c4f4619c3731c781993bba59a1cf38357918" - integrity sha512-7Mio+ehj7M2qt3oOyDBi97yNg1ip6BZiUpHkMtmPc/OxdnxpOZV9tZHyhbsoZFYTu1dUSmrpY6HKY0zibohyBQ== +"@abp/jquery-form@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" + integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.0.tgz#954ce53a46475c09056d789eba761568482ea8c9" - integrity sha512-diykqQiGzowYDpsG9PMd3ipeXFrilRQiHQX2mglBf+FNKMocp7LBAIeD2INkiObczZfIKkoqu7WCRqb1bl5uKg== +"@abp/jquery-validation-unobtrusive@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" + integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== dependencies: - "@abp/jquery-validation" "~4.1.0" + "@abp/jquery-validation" "~4.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.0.tgz#29cffb21270c52758804cf0d3f5b6e83b327047d" - integrity sha512-JrDcejGKz33LeNMn3+DguzDd8XN6LXlceffMc8jz4zYvtb+NqwUn7NFvH3gnKfNKBc8V9cQIHxQpYQa8luYcsA== +"@abp/jquery-validation@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" + integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.0.tgz#3c021d24eb5ef7fe198da8982657075556556701" - integrity sha512-1HLjkxj5EudcoxZ9CVqsP0tgKwLQBs5KI9vnnW9I9pco6fIf1Q2PT+TZZywOZ3ftkYfMp90PF+A5IL/JfovnpQ== +"@abp/jquery@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" + integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" jquery "~3.5.1" -"@abp/lodash@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.0.tgz#e605644ba745813a2937b24f3b9d2ad86b20dec9" - integrity sha512-jUjua8iZIE5P/AELI/nffS09IorBRM/Jfq6agCOX6Qg7d8od66B9gV727mTuaMd9ZW65S1wW5+zMJhm5gy7Qpg== +"@abp/lodash@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" + integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" lodash "^4.17.15" -"@abp/luxon@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.0.tgz#12c9b6eb2a87e0ebe7df58bcbd5f38211ca62e81" - integrity sha512-gc8DAZHa+fcnDGWGQHmI8Tllr+QzHAZejrwoVSRiRX+Oebf67sCEDdbwB8yWeEHSa3MbpPtm7I1aTc/+dQI8Dg== +"@abp/luxon@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" + integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.0.tgz#a340fa3757eb01bd510d3dcb54331b5b0a93a63f" - integrity sha512-CMCIxQNwPNRmmg4WctusMWhg8evrCoq3frQ5Fxnc/fKaMrrzQKL5PY2cV2jY2m5Se+Y+S9EPa3cNOQ1/KYuQ9w== +"@abp/malihu-custom-scrollbar-plugin@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" + integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.0.tgz#c1b8b7cca16bfe813d83e84f738acda8f8182159" - integrity sha512-p6atSzYTU5o36S4GHCHvi3wHf3fgg6wNJIxk4ohSxu1mOQnUbmyYbxKiDFxq+MOR2sOfVmAjqb4xvcIjexg6hA== +"@abp/select2@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" + integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.0.tgz#e5c8cb0c84435a0ca97be62c7b9204bbd05ae23d" - integrity sha512-VwIp7VD7zzkRMJw3yu7YOlWbIA/JbLYZeyEpNFMIDxAGYG936tVsmH+aQVTovHF/3+VsYf9Da1JjKymLVHkWRg== +"@abp/sweetalert@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" + integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.0.tgz#06df44618398cbec7bd174b7afd180907b67bb69" - integrity sha512-e1n9i8O0CaT4EIrnzMOur1HxSDpelgaVCLS9NWsTf4j4fIR3ojFqSNt76tpaPqVGBY9vRraGGu16XembYFF+jA== +"@abp/timeago@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" + integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" timeago "^1.6.7" -"@abp/toastr@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.0.tgz#eaa79a9e48638a2e86cb9573516e8614bfaf15a4" - integrity sha512-lA3pCdXgAWe1sVhC+/UNJa4T9AdxgN5ncW/3KW+9fg+IOieDwDibPIiuyornxrm+8G6uvrGxi//I3EeeqHABbg== +"@abp/toastr@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" + integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" toastr "^2.1.4" -"@abp/utils@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.0.tgz#1f5d8b4dc8a234c15d87869436485fd737f18b50" - integrity sha512-fksnKF1bsOab5AVe8qBs2HZmcRVjrnsMwXs23xaqSRdpWXpPgsLRuKCJHlD0usREyerDGPkpY5opUnXWggHvCg== +"@abp/utils@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" + integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== dependencies: just-compare "^1.3.0" diff --git a/modules/docs/app/VoloDocs.Web/package.json b/modules/docs/app/VoloDocs.Web/package.json index 0b8416dfd6..91860c65aa 100644 --- a/modules/docs/app/VoloDocs.Web/package.json +++ b/modules/docs/app/VoloDocs.Web/package.json @@ -3,7 +3,7 @@ "name": "volo.docstestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.0", - "@abp/docs": "^4.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1", + "@abp/docs": "^4.1.1" } } diff --git a/modules/docs/app/VoloDocs.Web/yarn.lock b/modules/docs/app/VoloDocs.Web/yarn.lock index 2657d440e9..c3f6473b33 100644 --- a/modules/docs/app/VoloDocs.Web/yarn.lock +++ b/modules/docs/app/VoloDocs.Web/yarn.lock @@ -2,45 +2,45 @@ # yarn lockfile v1 -"@abp/anchor-js@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-4.1.0.tgz#3762fb4dc12f1c5e01178250cf6381a938908b30" - integrity sha512-+Pk3af5lAiKbXun99TEpgH/AY+il8nqzYWaEVvXkWYVr1/S9YyABz17XblwvyE/o9+CMVRQBgAoC2YuTdX3MwA== +"@abp/anchor-js@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-4.1.1.tgz#3d29a59db406d99e612ece32053c1879a2f66b32" + integrity sha512-t7rLY2Jt9C++cf6im9+ib2fcgIp+u43n0TdOYOBfLL2cUKfGbkHROS41fSr+hzrN2ZgF5bXvAt5Fq/KZmlvraQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" anchor-js "^4.2.2" -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.0.tgz#ef1b31feb678fdf4ce6fa76fb1e9d091ca97c9a4" - integrity sha512-eAD39TaMVnXsEOVyKcChIggpzJw3TzDua8x/APlHfxWBQOuCb7C/PWLWH9DIN14kl8JsVpgRrUSlKsvvY8CIRA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" + integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.0.tgz#40ef6d20a83a8e700179be7f3989c8d5135808d0" - integrity sha512-UdT3XCUMEKguB1w7qF4TO1ClayWn63oiP7wnOUmIg+O1EdKTHUBYfztle4Qb/aqtzjHoZBsOnMZH/KOyQKejDg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.0" - "@abp/bootstrap" "~4.1.0" - "@abp/bootstrap-datepicker" "~4.1.0" - "@abp/datatables.net-bs4" "~4.1.0" - "@abp/font-awesome" "~4.1.0" - "@abp/jquery-form" "~4.1.0" - "@abp/jquery-validation-unobtrusive" "~4.1.0" - "@abp/lodash" "~4.1.0" - "@abp/luxon" "~4.1.0" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.0" - "@abp/select2" "~4.1.0" - "@abp/sweetalert" "~4.1.0" - "@abp/timeago" "~4.1.0" - "@abp/toastr" "~4.1.0" - -"@abp/aspnetcore.mvc.ui@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.0.tgz#c23ba554270a9534ac29a7e7ca8ab1ed0dc1cc7b" - integrity sha512-CaPVi8dKLD0/7zrsCdi3hA1alkUKVE3jVoUa2bl0mrBg30Xzu+IDAu6aIWFXOCnIX8YthejhA2Wtn4knbTOB4g== +"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" + integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.1.1" + "@abp/bootstrap" "~4.1.1" + "@abp/bootstrap-datepicker" "~4.1.1" + "@abp/datatables.net-bs4" "~4.1.1" + "@abp/font-awesome" "~4.1.1" + "@abp/jquery-form" "~4.1.1" + "@abp/jquery-validation-unobtrusive" "~4.1.1" + "@abp/lodash" "~4.1.1" + "@abp/luxon" "~4.1.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" + "@abp/select2" "~4.1.1" + "@abp/sweetalert" "~4.1.1" + "@abp/timeago" "~4.1.1" + "@abp/toastr" "~4.1.1" + +"@abp/aspnetcore.mvc.ui@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" + integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -51,181 +51,181 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.0.tgz#5c97fba78e56ba90820014a13e4c2d394d27332f" - integrity sha512-5XDW/Y2Gu1SgIm/tyRuo6vwcJdpFWIEnqDJ+0wjdOvWl3a+HnQTDya5g74mCmEBfYQgYDw8Wz8ovChOOzExh7Q== +"@abp/bootstrap-datepicker@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" + integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.0.tgz#50ac670e319a60a985109e96302eed3e46d36afe" - integrity sha512-4lFrbaNPYRa45oH/D+fFUSmgD/OdSoCmHXvSdG2ye6+wyl6gy4JRfjjTOFmwpsyOWJdPMJSV6CARCSSsfeaItA== +"@abp/bootstrap@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" + integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.1.0.tgz#257d582a28e2311f4d433500aff3a529d5756d0a" - integrity sha512-BlJ3+eHXJcj0RJ5PdZ1I8ag0wylp4lW7ukzmXifzSYbT0on6o8pJuCvQM5rAyNqA5ucunjj9QiYXRRo44guKtQ== +"@abp/clipboard@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.1.1.tgz#65d3c8ec430029e292f79549e4f8245d08fdc85c" + integrity sha512-dy6Ewb0NHoYqXP/uInaRV9d22uzpJR+XjNrEe+g+i9JXWPwtQ/+ch439E607Z1oV3AkpjSCYCmlTuy641A2klQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" clipboard "^2.0.6" -"@abp/core@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.0.tgz#6bdfa378d44cbf8f611d52dddf0915e5bbc188d5" - integrity sha512-HXkKCfh8+Yc9iVBsZy7eSoQbkBSdV1QTRAF8+cPgbEpU4x4WlUOy61xqb2pSLFzX9nSma83WhdDyQkzWDBTRZQ== +"@abp/core@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" + integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== dependencies: - "@abp/utils" "^4.1.0" + "@abp/utils" "^4.1.1" -"@abp/datatables.net-bs4@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.0.tgz#c28097b82f62b236d6f2578d7148128914eb5cd8" - integrity sha512-/fM/3Q/yXJaPsXGKIOZBgihxGLZ/T+n+6wguFeEypsAXCJ4MfpcRZ/eFPvVlBmmc/PVIdE8xtj5rnH9+/2KHWg== +"@abp/datatables.net-bs4@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" + integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== dependencies: - "@abp/datatables.net" "~4.1.0" + "@abp/datatables.net" "~4.1.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.0.tgz#a037fdae4beb9805e8eea71f086573eed4fd3c92" - integrity sha512-OZogC3UEvTSyas+VcxffggQ8U2fi399Ka+++4p+oXCPGykDLU1EKOSA/CToiu9uYNYJQ3125SjRZSOJD5h/ukg== +"@abp/datatables.net@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" + integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" datatables.net "^1.10.21" -"@abp/docs@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-4.1.0.tgz#cc967324ca6227c8d22a94b8b722736c065a7528" - integrity sha512-9EsN0GHma7NgZyfzJgovagYNYmOa2PbLq6IcRpJ7Y3lrq/YTstPFsZTh9YrLq7TD1x0iooc11wp/1wgs909Vww== +"@abp/docs@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-4.1.1.tgz#8fa960e2b22e46d185591dba80616b29b88dea2d" + integrity sha512-cNcTnoCw/0ft07wcGoQ6QjLn99mWBZUowkIc5x9Fxk6IclYgEP9/avFrXx4jkoW9Eii7jip6J2ngMdpbcI8Chg== dependencies: - "@abp/anchor-js" "~4.1.0" - "@abp/clipboard" "~4.1.0" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.0" - "@abp/popper.js" "~4.1.0" - "@abp/prismjs" "~4.1.0" + "@abp/anchor-js" "~4.1.1" + "@abp/clipboard" "~4.1.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" + "@abp/popper.js" "~4.1.1" + "@abp/prismjs" "~4.1.1" -"@abp/font-awesome@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.0.tgz#a95f8df5f7e3695aaf05e3eab9f3087f4017d7e9" - integrity sha512-Zc4mPp740ACe10ollWez4qNg2QnM/AexDkF3pkxYNb1B9J4Fb8H7SefOOtMRdRgHK+sEe5vrPfIs8//gTf4xeQ== +"@abp/font-awesome@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" + integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.0.tgz#b773c4f4619c3731c781993bba59a1cf38357918" - integrity sha512-7Mio+ehj7M2qt3oOyDBi97yNg1ip6BZiUpHkMtmPc/OxdnxpOZV9tZHyhbsoZFYTu1dUSmrpY6HKY0zibohyBQ== +"@abp/jquery-form@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" + integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.0.tgz#954ce53a46475c09056d789eba761568482ea8c9" - integrity sha512-diykqQiGzowYDpsG9PMd3ipeXFrilRQiHQX2mglBf+FNKMocp7LBAIeD2INkiObczZfIKkoqu7WCRqb1bl5uKg== +"@abp/jquery-validation-unobtrusive@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" + integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== dependencies: - "@abp/jquery-validation" "~4.1.0" + "@abp/jquery-validation" "~4.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.0.tgz#29cffb21270c52758804cf0d3f5b6e83b327047d" - integrity sha512-JrDcejGKz33LeNMn3+DguzDd8XN6LXlceffMc8jz4zYvtb+NqwUn7NFvH3gnKfNKBc8V9cQIHxQpYQa8luYcsA== +"@abp/jquery-validation@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" + integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.0.tgz#3c021d24eb5ef7fe198da8982657075556556701" - integrity sha512-1HLjkxj5EudcoxZ9CVqsP0tgKwLQBs5KI9vnnW9I9pco6fIf1Q2PT+TZZywOZ3ftkYfMp90PF+A5IL/JfovnpQ== +"@abp/jquery@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" + integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" jquery "~3.5.1" -"@abp/lodash@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.0.tgz#e605644ba745813a2937b24f3b9d2ad86b20dec9" - integrity sha512-jUjua8iZIE5P/AELI/nffS09IorBRM/Jfq6agCOX6Qg7d8od66B9gV727mTuaMd9ZW65S1wW5+zMJhm5gy7Qpg== +"@abp/lodash@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" + integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" lodash "^4.17.15" -"@abp/luxon@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.0.tgz#12c9b6eb2a87e0ebe7df58bcbd5f38211ca62e81" - integrity sha512-gc8DAZHa+fcnDGWGQHmI8Tllr+QzHAZejrwoVSRiRX+Oebf67sCEDdbwB8yWeEHSa3MbpPtm7I1aTc/+dQI8Dg== +"@abp/luxon@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" + integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.0.tgz#a340fa3757eb01bd510d3dcb54331b5b0a93a63f" - integrity sha512-CMCIxQNwPNRmmg4WctusMWhg8evrCoq3frQ5Fxnc/fKaMrrzQKL5PY2cV2jY2m5Se+Y+S9EPa3cNOQ1/KYuQ9w== +"@abp/malihu-custom-scrollbar-plugin@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" + integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/popper.js@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-4.1.0.tgz#62b973486d95ad01880a0bd48fb84cce93c821f1" - integrity sha512-nS8y92JmOMiewUaLX8WtkN7de+qnNk6vyGftj1nsv4LeUb6MMB+yrAubtF4ZtMEWaEP4EcZFwkXv4YEK78cBuA== +"@abp/popper.js@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-4.1.1.tgz#f01554639ca847af085c769c7a869ff235257dc5" + integrity sha512-C992GXOETg1JpBxStNQKKxasklXhQ9MCIS4oeH9sofB5MInXgSBCt8aJb1pnYLkyU5LIabdk/druFj4eLiDNXQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" popper.js "^1.16.0" -"@abp/prismjs@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.1.0.tgz#fde3454460013490f566fc3b27fbc1031251b98b" - integrity sha512-jXE8oS8JyLgZS/oXrVS2CxtIH09WEHoUPM4HfndzxSPzxmg3G+E8kzMXbPrHGGx7AhHgmSxNVFGuR2+1YFpSPQ== +"@abp/prismjs@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.1.1.tgz#ebdbea3a09e1c1bb5c7ebe2c53b12b48c7634313" + integrity sha512-11cKcdXlf99FEbxmpOcCOj5WR/gPrIJxJfGbgvIKoYvovivleyejGmCx7yzrD39gnKf+ukKp0f2aojnj/fykEw== dependencies: - "@abp/clipboard" "~4.1.0" - "@abp/core" "~4.1.0" + "@abp/clipboard" "~4.1.1" + "@abp/core" "~4.1.1" prismjs "^1.20.0" -"@abp/select2@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.0.tgz#c1b8b7cca16bfe813d83e84f738acda8f8182159" - integrity sha512-p6atSzYTU5o36S4GHCHvi3wHf3fgg6wNJIxk4ohSxu1mOQnUbmyYbxKiDFxq+MOR2sOfVmAjqb4xvcIjexg6hA== +"@abp/select2@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" + integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.0.tgz#e5c8cb0c84435a0ca97be62c7b9204bbd05ae23d" - integrity sha512-VwIp7VD7zzkRMJw3yu7YOlWbIA/JbLYZeyEpNFMIDxAGYG936tVsmH+aQVTovHF/3+VsYf9Da1JjKymLVHkWRg== +"@abp/sweetalert@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" + integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.0.tgz#06df44618398cbec7bd174b7afd180907b67bb69" - integrity sha512-e1n9i8O0CaT4EIrnzMOur1HxSDpelgaVCLS9NWsTf4j4fIR3ojFqSNt76tpaPqVGBY9vRraGGu16XembYFF+jA== +"@abp/timeago@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" + integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" timeago "^1.6.7" -"@abp/toastr@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.0.tgz#eaa79a9e48638a2e86cb9573516e8614bfaf15a4" - integrity sha512-lA3pCdXgAWe1sVhC+/UNJa4T9AdxgN5ncW/3KW+9fg+IOieDwDibPIiuyornxrm+8G6uvrGxi//I3EeeqHABbg== +"@abp/toastr@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" + integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" toastr "^2.1.4" -"@abp/utils@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.0.tgz#1f5d8b4dc8a234c15d87869436485fd737f18b50" - integrity sha512-fksnKF1bsOab5AVe8qBs2HZmcRVjrnsMwXs23xaqSRdpWXpPgsLRuKCJHlD0usREyerDGPkpY5opUnXWggHvCg== +"@abp/utils@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" + integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== dependencies: just-compare "^1.3.0" diff --git a/npm/lerna.json b/npm/lerna.json index 650b0f02be..e1106de3ed 100644 --- a/npm/lerna.json +++ b/npm/lerna.json @@ -1,5 +1,5 @@ { - "version": "4.1.0", + "version": "4.1.1", "packages": [ "packs/*" ], diff --git a/npm/ng-packs/lerna.version.json b/npm/ng-packs/lerna.version.json index a9be1097c6..fa05cd5653 100644 --- a/npm/ng-packs/lerna.version.json +++ b/npm/ng-packs/lerna.version.json @@ -1,5 +1,5 @@ { - "version": "4.1.0", + "version": "4.1.1", "packages": [ "packages/*" ], diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index d604dd533b..8c724f596d 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -26,16 +26,16 @@ "postinstall": "npm run compile:ivy" }, "devDependencies": { - "@abp/ng.core": "~4.1.0", - "@abp/ng.feature-management": "~4.1.0", - "@abp/ng.identity": "~4.1.0", - "@abp/ng.permission-management": "~4.1.0", - "@abp/ng.schematics": "~4.1.0", - "@abp/ng.setting-management": "~4.1.0", - "@abp/ng.tenant-management": "~4.1.0", - "@abp/ng.theme.basic": "~4.1.0", - "@abp/ng.theme.shared": "~4.1.0", - "@abp/utils": "^4.1.0", + "@abp/ng.core": "~4.1.1", + "@abp/ng.feature-management": "~4.1.1", + "@abp/ng.identity": "~4.1.1", + "@abp/ng.permission-management": "~4.1.1", + "@abp/ng.schematics": "~4.1.1", + "@abp/ng.setting-management": "~4.1.1", + "@abp/ng.tenant-management": "~4.1.1", + "@abp/ng.theme.basic": "~4.1.1", + "@abp/ng.theme.shared": "~4.1.1", + "@abp/utils": "^4.1.1", "@angular-builders/jest": "^10.0.0", "@angular-devkit/build-angular": "~0.1100.0", "@angular-devkit/build-ng-packagr": "~0.1001.2", diff --git a/npm/ng-packs/packages/components/package.json b/npm/ng-packs/packages/components/package.json index 68b26abf8c..0a4f85dac9 100644 --- a/npm/ng-packs/packages/components/package.json +++ b/npm/ng-packs/packages/components/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.components", - "version": "4.1.0", + "version": "4.1.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "peerDependencies": { - "@abp/ng.core": ">=4.1.0", + "@abp/ng.core": ">=4.1.1", "@ng-bootstrap/ng-bootstrap": ">=6.0.0" }, "dependencies": { diff --git a/npm/ng-packs/packages/core/package.json b/npm/ng-packs/packages/core/package.json index b12fbc6295..3727b50bc4 100644 --- a/npm/ng-packs/packages/core/package.json +++ b/npm/ng-packs/packages/core/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.core", - "version": "4.1.0", + "version": "4.1.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/utils": "^4.1.0", + "@abp/utils": "^4.1.1", "@angular/localize": "~10.0.10", "@ngxs/store": "^3.7.0", "angular-oauth2-oidc": "^10.0.0", diff --git a/npm/ng-packs/packages/feature-management/package.json b/npm/ng-packs/packages/feature-management/package.json index 95d0658fef..4fdbeab8b4 100644 --- a/npm/ng-packs/packages/feature-management/package.json +++ b/npm/ng-packs/packages/feature-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.feature-management", - "version": "4.1.0", + "version": "4.1.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~4.1.0", + "@abp/ng.theme.shared": "~4.1.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/identity/package.json b/npm/ng-packs/packages/identity/package.json index 615d24e83a..b4ade1d604 100644 --- a/npm/ng-packs/packages/identity/package.json +++ b/npm/ng-packs/packages/identity/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.identity", - "version": "4.1.0", + "version": "4.1.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.permission-management": "~4.1.0", - "@abp/ng.theme.shared": "~4.1.0", + "@abp/ng.permission-management": "~4.1.1", + "@abp/ng.theme.shared": "~4.1.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/permission-management/package.json b/npm/ng-packs/packages/permission-management/package.json index b31ad19972..89ab8c542e 100644 --- a/npm/ng-packs/packages/permission-management/package.json +++ b/npm/ng-packs/packages/permission-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.permission-management", - "version": "4.1.0", + "version": "4.1.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~4.1.0", + "@abp/ng.theme.shared": "~4.1.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/schematics/package.json b/npm/ng-packs/packages/schematics/package.json index ec2d3e8305..c495c53f6f 100644 --- a/npm/ng-packs/packages/schematics/package.json +++ b/npm/ng-packs/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.schematics", - "version": "4.1.0", + "version": "4.1.1", "description": "Schematics that works with ABP Backend", "keywords": [ "schematics" diff --git a/npm/ng-packs/packages/setting-management/package.json b/npm/ng-packs/packages/setting-management/package.json index 7a1ca8e557..abf9e4ec09 100644 --- a/npm/ng-packs/packages/setting-management/package.json +++ b/npm/ng-packs/packages/setting-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.setting-management", - "version": "4.1.0", + "version": "4.1.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~4.1.0", + "@abp/ng.theme.shared": "~4.1.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/tenant-management/package.json b/npm/ng-packs/packages/tenant-management/package.json index 05b92478ea..bfd3d357c3 100644 --- a/npm/ng-packs/packages/tenant-management/package.json +++ b/npm/ng-packs/packages/tenant-management/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.tenant-management", - "version": "4.1.0", + "version": "4.1.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.feature-management": "~4.1.0", - "@abp/ng.theme.shared": "~4.1.0", + "@abp/ng.feature-management": "~4.1.1", + "@abp/ng.theme.shared": "~4.1.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-basic/package.json b/npm/ng-packs/packages/theme-basic/package.json index f55b3eeffc..8fe51f1d8b 100644 --- a/npm/ng-packs/packages/theme-basic/package.json +++ b/npm/ng-packs/packages/theme-basic/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.theme.basic", - "version": "4.1.0", + "version": "4.1.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~4.1.0", + "@abp/ng.theme.shared": "~4.1.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-shared/package.json b/npm/ng-packs/packages/theme-shared/package.json index c83c2136ae..fdf767100e 100644 --- a/npm/ng-packs/packages/theme-shared/package.json +++ b/npm/ng-packs/packages/theme-shared/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.theme.shared", - "version": "4.1.0", + "version": "4.1.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~4.1.0", + "@abp/ng.core": "~4.1.1", "@fortawesome/fontawesome-free": "^5.14.0", "@ng-bootstrap/ng-bootstrap": "^7.0.0", "@ngx-validate/core": "^0.0.13", diff --git a/npm/ng-packs/yarn.lock b/npm/ng-packs/yarn.lock index bc2c1e46f5..b11d495314 100644 --- a/npm/ng-packs/yarn.lock +++ b/npm/ng-packs/yarn.lock @@ -2,12 +2,12 @@ # yarn lockfile v1 -"@abp/ng.core@~4.1.0-rc.2": - version "4.1.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-4.1.0-rc.2.tgz#5fe53658965af66fae655dfce4bf6a7ad7105032" - integrity sha512-NcjOn1HYIdLTdHPbWTiLywPp1jQ+zmoeknnb0q/JfUUDn5r5kPrCf85xiZBUo8e+2ViB5vXvkM5lOOD5RfES6A== +"@abp/ng.core@~4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-4.1.0.tgz#be90be576300e9f379775484bc22643013e79b74" + integrity sha512-Jd9d4qIAzrhmU4cyZXCS4qOHIDQRJpirwxKwaPooKeeNrNs1HqVVLTNAlhGC/ofmukYsiJC99wpmd7pvUN2tBA== dependencies: - "@abp/utils" "^4.1.0-rc.1" + "@abp/utils" "^4.1.0-rc.2" "@angular/localize" "~10.0.10" "@ngxs/store" "^3.7.0" angular-oauth2-oidc "^10.0.0" @@ -17,35 +17,35 @@ ts-toolbelt "6.15.4" tslib "^2.0.0" -"@abp/ng.feature-management@~4.1.0-rc.2": - version "4.1.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-4.1.0-rc.2.tgz#02e760bfa913276e694dbff545e39210a69b21bd" - integrity sha512-vf//thBD3ve8tkmAIan2FqQeHrO/sP8NVV83noGVMTpqKIAWIu7PBuSL3YqcNVOVxHLsO6EIwr63OAJytlvH6A== +"@abp/ng.feature-management@~4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-4.1.0.tgz#5e87592d276315994fa1b5f35f2a568476d9cf3d" + integrity sha512-PJM/rj5mjzGHXUEKa6UWbhhgjJafoKkHTYW/4+4KNM8tmwggNS+YmwOj0xdqfQlF1aYtUsMWpI0koMbtqgBH/A== dependencies: - "@abp/ng.theme.shared" "~4.1.0-rc.2" + "@abp/ng.theme.shared" "~4.1.0" tslib "^2.0.0" -"@abp/ng.identity@~4.1.0-rc.2": - version "4.1.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-4.1.0-rc.2.tgz#381d956cebe2f3c272c59567ff424d3729adb6aa" - integrity sha512-4Wnx/iXAOgdexDYuNTV+DBdnjyfhcgca1ZiUSuEnSVDKePq0xvpGeKvpXzhhm9T3uXNsqYwqNq/X5jK3jd6mZg== +"@abp/ng.identity@~4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-4.1.0.tgz#bebf0e4b85f0332313a827cc344c3d9e6af59d33" + integrity sha512-doBqoPtxPdT8e27s4h97ldV6tsMHeKCXpyNiMAlweTFcsXjZjXnVJbuXYvqdoyRItqTbSxSlBKxk+6KRb9lPQQ== dependencies: - "@abp/ng.permission-management" "~4.1.0-rc.2" - "@abp/ng.theme.shared" "~4.1.0-rc.2" + "@abp/ng.permission-management" "~4.1.0" + "@abp/ng.theme.shared" "~4.1.0" tslib "^2.0.0" -"@abp/ng.permission-management@~4.1.0-rc.2": - version "4.1.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-4.1.0-rc.2.tgz#b74402241886e156a0e72baddfbc0ebebb7576aa" - integrity sha512-6/Z/8KGKkAflfk6CoXk92StEELuP0xkwj2dvvFvnGpr2od9ELGWWqtiJ5Pjz6i5FQvrLdqcHqPh8x/vgr7QV9w== +"@abp/ng.permission-management@~4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-4.1.0.tgz#1bf09f21a254c265d75db83e96f48a5706214a08" + integrity sha512-/kc9wFtGmwHW28a2GfroJqUOk6PPlGQ8YNzU37cuN5BBK7909Eu1Q+4a9JigQqCsBGTxVgIpP4WQ2p7CcfIymg== dependencies: - "@abp/ng.theme.shared" "~4.1.0-rc.2" + "@abp/ng.theme.shared" "~4.1.0" tslib "^2.0.0" -"@abp/ng.schematics@~4.1.0-rc.2": - version "4.1.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/ng.schematics/-/ng.schematics-4.1.0-rc.2.tgz#31dada6fc1f69d0198f4fb3801b6009d6a0a0c09" - integrity sha512-yVi/C1IbwcOQfXUAe8FSlekdNfoqi/UQvTBQ19h/HGBBDxhqbv6QKjhkaVs/+EOAW8WHWCufyVtQ2/y/jrCeog== +"@abp/ng.schematics@~4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.schematics/-/ng.schematics-4.1.0.tgz#f2b2361ccbe49c7981d3c2fe6b43c745eedc46c1" + integrity sha512-BNpyqkkWBEF8nYZwK+krHjqbbQHHiqUoXe/FspNDkSuVTvC6wGmNe/8BalJLZzPF3lNI8ByNC2/MwrGh/Tzlpg== dependencies: "@angular-devkit/core" "~11.0.2" "@angular-devkit/schematics" "~11.0.2" @@ -53,37 +53,37 @@ jsonc-parser "^2.3.0" typescript "~3.9.2" -"@abp/ng.setting-management@~4.1.0-rc.2": - version "4.1.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-4.1.0-rc.2.tgz#4b61bff63fa9d68be5f1c7b8c47049cc1bd8b5a8" - integrity sha512-Df2QS0bsytytUSkQ0KrI/m4pVTpQS708fwl8t3KcpeQ4hlgdg6LtTmhUaY/j6k8M1RJHaKvjPE9Jg6R2daLNGg== +"@abp/ng.setting-management@~4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-4.1.0.tgz#8ef31a7f4c75be34f5be78427165f2d2b85ae16e" + integrity sha512-8zH4jCNVwPIGgYlrHSm/0BKje1bFCQBOwAsdlVP6A6GRyOVY/6G5166ZAnEqbim8K6ln5WXPHTHtYnxB7Qur8Q== dependencies: - "@abp/ng.theme.shared" "~4.1.0-rc.2" + "@abp/ng.theme.shared" "~4.1.0" tslib "^2.0.0" -"@abp/ng.tenant-management@~4.1.0-rc.2": - version "4.1.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-4.1.0-rc.2.tgz#b75b60db124e5246476821da2bfeebd5e5da09b6" - integrity sha512-AnDiMa/M4xSwiSXjyIsBY13BNxm+JMhWiIEb9WAPlk8IUaNDJZH9zHJH/HQSUHdy6dFCmutl5Ezi6U1J9ZHpPQ== +"@abp/ng.tenant-management@~4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-4.1.0.tgz#ec59e469e806a5081b52b1c597c333b49381afe7" + integrity sha512-VZ/qiOz/XbUJT6rb+X9GUhwnBTqTt9UIAlAGiT7qONH/39pqUpe6n5d3lbL5oGGZ+ZxJ6S2/+dSKLC1cFt+Bgg== dependencies: - "@abp/ng.feature-management" "~4.1.0-rc.2" - "@abp/ng.theme.shared" "~4.1.0-rc.2" + "@abp/ng.feature-management" "~4.1.0" + "@abp/ng.theme.shared" "~4.1.0" tslib "^2.0.0" -"@abp/ng.theme.basic@~4.1.0-rc.2": - version "4.1.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-4.1.0-rc.2.tgz#4c0ccb5386a09cf7d89efaee59c8920265032361" - integrity sha512-2NjHymzE/sgbZ8e+CJ4iMemB+mD6e/VSKA2EkCaekPpXDlp0Z3f2yyhm0jwYqCQPsmCjykdtTpR266yLQOs7ug== +"@abp/ng.theme.basic@~4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-4.1.0.tgz#0931a33ca6cdb7375d77e75611cd7d3542b16c43" + integrity sha512-rI80s3meGZzgHa4Ke5fAhwP79D/MRiThI47ixFhxUyPSP3+ogjziAn98SIsadkcjhH86lsSV9s2uCnzeqReBMg== dependencies: - "@abp/ng.theme.shared" "~4.1.0-rc.2" + "@abp/ng.theme.shared" "~4.1.0" tslib "^2.0.0" -"@abp/ng.theme.shared@~4.1.0-rc.2": - version "4.1.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-4.1.0-rc.2.tgz#eaf524ef26f5433ec7ea01d402ba071c42ce1aa6" - integrity sha512-d6dVhV2wer7eeHoT8Y91Bqf7m2r3FVexUp7R+/f93564swuceZGZWSsgntwpHkNdDJaxhLUJ8tG5XMe2deEGTQ== +"@abp/ng.theme.shared@~4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-4.1.0.tgz#e0140bdc9f44609e77097dd046ce3067546fc6ca" + integrity sha512-0YtyVBp/1Tciu+8ORkRVTHSFT7kJGTqH+cdq+FnbqD90JQ5XZjlHcz+h/VhARoB00xbXsG8ZbwCOi/8ZFDg5wQ== dependencies: - "@abp/ng.core" "~4.1.0-rc.2" + "@abp/ng.core" "~4.1.0" "@fortawesome/fontawesome-free" "^5.14.0" "@ng-bootstrap/ng-bootstrap" "^7.0.0" "@ngx-validate/core" "^0.0.13" @@ -92,7 +92,14 @@ chart.js "^2.9.3" tslib "^2.0.0" -"@abp/utils@^4.1.0-rc.1", "@abp/utils@^4.1.0-rc.2": +"@abp/utils@^4.1.0": + version "4.1.0" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.0.tgz#1f5d8b4dc8a234c15d87869436485fd737f18b50" + integrity sha512-fksnKF1bsOab5AVe8qBs2HZmcRVjrnsMwXs23xaqSRdpWXpPgsLRuKCJHlD0usREyerDGPkpY5opUnXWggHvCg== + dependencies: + just-compare "^1.3.0" + +"@abp/utils@^4.1.0-rc.2": version "4.1.0-rc.2" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.0-rc.2.tgz#eb6dbf0ee493d0f050b37347d2d6d283098aedae" integrity sha512-V2k5I89lVBoeGIKgg4p2H9GlMAcDWbctwKZPVwBEMVEVm1uTR2xQAWdTdSFd5Q8I8Xsf/aIG8ELM7l5j2h7/zQ== diff --git a/npm/packs/anchor-js/package.json b/npm/packs/anchor-js/package.json index e0e8694e2b..ff8190ebb8 100644 --- a/npm/packs/anchor-js/package.json +++ b/npm/packs/anchor-js/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/anchor-js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.0", + "@abp/core": "~4.1.1", "anchor-js": "^4.2.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json index ec231178a0..c81019ac5a 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/aspnetcore.mvc.ui.theme.basic", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~4.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared": "~4.1.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json index 0b28cbcb22..0b0cacf1ef 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json @@ -1,24 +1,24 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/aspnetcore.mvc.ui.theme.shared", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui": "~4.1.0", - "@abp/bootstrap": "~4.1.0", - "@abp/bootstrap-datepicker": "~4.1.0", - "@abp/datatables.net-bs4": "~4.1.0", - "@abp/font-awesome": "~4.1.0", - "@abp/jquery-form": "~4.1.0", - "@abp/jquery-validation-unobtrusive": "~4.1.0", - "@abp/lodash": "~4.1.0", - "@abp/luxon": "~4.1.0", - "@abp/malihu-custom-scrollbar-plugin": "~4.1.0", - "@abp/select2": "~4.1.0", - "@abp/sweetalert": "~4.1.0", - "@abp/timeago": "~4.1.0", - "@abp/toastr": "~4.1.0" + "@abp/aspnetcore.mvc.ui": "~4.1.1", + "@abp/bootstrap": "~4.1.1", + "@abp/bootstrap-datepicker": "~4.1.1", + "@abp/datatables.net-bs4": "~4.1.1", + "@abp/font-awesome": "~4.1.1", + "@abp/jquery-form": "~4.1.1", + "@abp/jquery-validation-unobtrusive": "~4.1.1", + "@abp/lodash": "~4.1.1", + "@abp/luxon": "~4.1.1", + "@abp/malihu-custom-scrollbar-plugin": "~4.1.1", + "@abp/select2": "~4.1.1", + "@abp/sweetalert": "~4.1.1", + "@abp/timeago": "~4.1.1", + "@abp/toastr": "~4.1.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.mvc.ui/package-lock.json b/npm/packs/aspnetcore.mvc.ui/package-lock.json index 920d90704e..2f5b58594e 100644 --- a/npm/packs/aspnetcore.mvc.ui/package-lock.json +++ b/npm/packs/aspnetcore.mvc.ui/package-lock.json @@ -1,6 +1,6 @@ { "name": "@abp/aspnetcore.mvc.ui", - "version": "4.1.0", + "version": "4.1.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/npm/packs/aspnetcore.mvc.ui/package.json b/npm/packs/aspnetcore.mvc.ui/package.json index ecb1bc5191..bc591bc349 100644 --- a/npm/packs/aspnetcore.mvc.ui/package.json +++ b/npm/packs/aspnetcore.mvc.ui/package.json @@ -1,5 +1,5 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/aspnetcore.mvc.ui", "publishConfig": { "access": "public" diff --git a/npm/packs/blogging/package.json b/npm/packs/blogging/package.json index 4b80dcc1c4..dec02a35f5 100644 --- a/npm/packs/blogging/package.json +++ b/npm/packs/blogging/package.json @@ -1,14 +1,14 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/blogging", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~4.1.0", - "@abp/owl.carousel": "~4.1.0", - "@abp/prismjs": "~4.1.0", - "@abp/tui-editor": "~4.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared": "~4.1.1", + "@abp/owl.carousel": "~4.1.1", + "@abp/prismjs": "~4.1.1", + "@abp/tui-editor": "~4.1.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/bootstrap-datepicker/package.json b/npm/packs/bootstrap-datepicker/package.json index 2460591942..58fcf90122 100644 --- a/npm/packs/bootstrap-datepicker/package.json +++ b/npm/packs/bootstrap-datepicker/package.json @@ -1,5 +1,5 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/bootstrap-datepicker", "publishConfig": { "access": "public" diff --git a/npm/packs/bootstrap/package.json b/npm/packs/bootstrap/package.json index 5679c2d77f..cc9f76609f 100644 --- a/npm/packs/bootstrap/package.json +++ b/npm/packs/bootstrap/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/bootstrap", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.0", + "@abp/core": "~4.1.1", "bootstrap": "^4.5.0", "bootstrap-v4-rtl": "4.4.1-2" }, diff --git a/npm/packs/chart.js/package.json b/npm/packs/chart.js/package.json index 3a2333042b..ac5ff9359c 100644 --- a/npm/packs/chart.js/package.json +++ b/npm/packs/chart.js/package.json @@ -1,5 +1,5 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/chart.js", "publishConfig": { "access": "public" diff --git a/npm/packs/clipboard/package.json b/npm/packs/clipboard/package.json index bc25d88d1f..ebe10e6c4f 100644 --- a/npm/packs/clipboard/package.json +++ b/npm/packs/clipboard/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/clipboard", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.0", + "@abp/core": "~4.1.1", "clipboard": "^2.0.6" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/cms-kit/package.json b/npm/packs/cms-kit/package.json index 595a32c7c5..19b9fece3f 100644 --- a/npm/packs/cms-kit/package.json +++ b/npm/packs/cms-kit/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/cms-kit", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/star-rating-svg": "~4.1.0" + "@abp/star-rating-svg": "~4.1.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/codemirror/package.json b/npm/packs/codemirror/package.json index 0f735bf8ef..02ba9aec6a 100644 --- a/npm/packs/codemirror/package.json +++ b/npm/packs/codemirror/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/codemirror", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.0", + "@abp/core": "~4.1.1", "codemirror": "^5.54.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/core/package.json b/npm/packs/core/package.json index ad13aad30b..f37f93a833 100644 --- a/npm/packs/core/package.json +++ b/npm/packs/core/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/core", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/utils": "^4.1.0" + "@abp/utils": "^4.1.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/cropperjs/package.json b/npm/packs/cropperjs/package.json index 941cf69316..b2ca404e85 100644 --- a/npm/packs/cropperjs/package.json +++ b/npm/packs/cropperjs/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/cropperjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.0", + "@abp/core": "~4.1.1", "cropperjs": "^1.5.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/datatables.net-bs4/package.json b/npm/packs/datatables.net-bs4/package.json index 1f62dedf3f..5e50d3505f 100644 --- a/npm/packs/datatables.net-bs4/package.json +++ b/npm/packs/datatables.net-bs4/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/datatables.net-bs4", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/datatables.net": "~4.1.0", + "@abp/datatables.net": "~4.1.1", "datatables.net-bs4": "^1.10.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/datatables.net/package.json b/npm/packs/datatables.net/package.json index 883a7e0bde..d19fc22230 100644 --- a/npm/packs/datatables.net/package.json +++ b/npm/packs/datatables.net/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/datatables.net", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.1.0", + "@abp/jquery": "~4.1.1", "datatables.net": "^1.10.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/docs/package.json b/npm/packs/docs/package.json index be4067d62c..0cd0037b7f 100644 --- a/npm/packs/docs/package.json +++ b/npm/packs/docs/package.json @@ -1,15 +1,15 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/docs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/anchor-js": "~4.1.0", - "@abp/clipboard": "~4.1.0", - "@abp/malihu-custom-scrollbar-plugin": "~4.1.0", - "@abp/popper.js": "~4.1.0", - "@abp/prismjs": "~4.1.0" + "@abp/anchor-js": "~4.1.1", + "@abp/clipboard": "~4.1.1", + "@abp/malihu-custom-scrollbar-plugin": "~4.1.1", + "@abp/popper.js": "~4.1.1", + "@abp/prismjs": "~4.1.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/flag-icon-css/package.json b/npm/packs/flag-icon-css/package.json index 5a599222e9..76b4f31548 100644 --- a/npm/packs/flag-icon-css/package.json +++ b/npm/packs/flag-icon-css/package.json @@ -1,5 +1,5 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/flag-icon-css", "publishConfig": { "access": "public" diff --git a/npm/packs/font-awesome/package.json b/npm/packs/font-awesome/package.json index 1b1bc593d8..0142db1faa 100644 --- a/npm/packs/font-awesome/package.json +++ b/npm/packs/font-awesome/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/font-awesome", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.0", + "@abp/core": "~4.1.1", "@fortawesome/fontawesome-free": "^5.13.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/highlight.js/package.json b/npm/packs/highlight.js/package.json index 10e0e89644..f7e9e2cdb2 100644 --- a/npm/packs/highlight.js/package.json +++ b/npm/packs/highlight.js/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/highlight.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.0" + "@abp/core": "~4.1.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/jquery-form/package.json b/npm/packs/jquery-form/package.json index e3d96612ff..ffcc37665f 100644 --- a/npm/packs/jquery-form/package.json +++ b/npm/packs/jquery-form/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/jquery-form", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.1.0", + "@abp/jquery": "~4.1.1", "jquery-form": "^4.3.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery-validation-unobtrusive/package.json b/npm/packs/jquery-validation-unobtrusive/package.json index 7b694d3f42..444aabd226 100644 --- a/npm/packs/jquery-validation-unobtrusive/package.json +++ b/npm/packs/jquery-validation-unobtrusive/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/jquery-validation-unobtrusive", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery-validation": "~4.1.0", + "@abp/jquery-validation": "~4.1.1", "jquery-validation-unobtrusive": "^3.2.11" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery-validation/package.json b/npm/packs/jquery-validation/package.json index fd7f084c42..5f3afc028e 100644 --- a/npm/packs/jquery-validation/package.json +++ b/npm/packs/jquery-validation/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/jquery-validation", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.1.0", + "@abp/jquery": "~4.1.1", "jquery-validation": "^1.19.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery/package.json b/npm/packs/jquery/package.json index acb21ab92c..110d4845b5 100644 --- a/npm/packs/jquery/package.json +++ b/npm/packs/jquery/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/jquery", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.0", + "@abp/core": "~4.1.1", "jquery": "~3.5.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jstree/package.json b/npm/packs/jstree/package.json index b8cc6eb3bb..0e9b3937cc 100644 --- a/npm/packs/jstree/package.json +++ b/npm/packs/jstree/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/jstree", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.1.0", + "@abp/jquery": "~4.1.1", "jstree": "^3.3.9" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/lodash/package.json b/npm/packs/lodash/package.json index 3939c9d98e..eeccba52ca 100644 --- a/npm/packs/lodash/package.json +++ b/npm/packs/lodash/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/lodash", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.0", + "@abp/core": "~4.1.1", "lodash": "^4.17.15" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/luxon/package.json b/npm/packs/luxon/package.json index 145839dc1f..c5c653834b 100644 --- a/npm/packs/luxon/package.json +++ b/npm/packs/luxon/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/luxon", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.0", + "@abp/core": "~4.1.1", "luxon": "^1.24.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/malihu-custom-scrollbar-plugin/package.json b/npm/packs/malihu-custom-scrollbar-plugin/package.json index 8145604d74..f151722d03 100644 --- a/npm/packs/malihu-custom-scrollbar-plugin/package.json +++ b/npm/packs/malihu-custom-scrollbar-plugin/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/malihu-custom-scrollbar-plugin", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.0", + "@abp/core": "~4.1.1", "malihu-custom-scrollbar-plugin": "^3.1.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/markdown-it/package.json b/npm/packs/markdown-it/package.json index 73e204dcd2..ad0950a706 100644 --- a/npm/packs/markdown-it/package.json +++ b/npm/packs/markdown-it/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/markdown-it", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.0", + "@abp/core": "~4.1.1", "markdown-it": "^11.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/owl.carousel/package.json b/npm/packs/owl.carousel/package.json index e10e6521ec..da74f5a4c8 100644 --- a/npm/packs/owl.carousel/package.json +++ b/npm/packs/owl.carousel/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/owl.carousel", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.0", + "@abp/core": "~4.1.1", "owl.carousel": "^2.3.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/popper.js/package.json b/npm/packs/popper.js/package.json index cae6407e9c..4a6c6237d8 100644 --- a/npm/packs/popper.js/package.json +++ b/npm/packs/popper.js/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/popper.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.0", + "@abp/core": "~4.1.1", "popper.js": "^1.16.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/prismjs/package.json b/npm/packs/prismjs/package.json index ecc68f6eda..9642a5432c 100644 --- a/npm/packs/prismjs/package.json +++ b/npm/packs/prismjs/package.json @@ -1,12 +1,12 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/prismjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~4.1.0", - "@abp/core": "~4.1.0", + "@abp/clipboard": "~4.1.1", + "@abp/core": "~4.1.1", "prismjs": "^1.20.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/select2/package.json b/npm/packs/select2/package.json index d682648c5d..56d10b4965 100644 --- a/npm/packs/select2/package.json +++ b/npm/packs/select2/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/select2", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.0", + "@abp/core": "~4.1.1", "select2": "^4.0.13" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/signalr/package.json b/npm/packs/signalr/package.json index 3558b43bf3..4d9b4a6ba0 100644 --- a/npm/packs/signalr/package.json +++ b/npm/packs/signalr/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/signalr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.0", + "@abp/core": "~4.1.1", "@microsoft/signalr": "~3.1.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/star-rating-svg/package.json b/npm/packs/star-rating-svg/package.json index afb0d7d00e..4cb936e30d 100644 --- a/npm/packs/star-rating-svg/package.json +++ b/npm/packs/star-rating-svg/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/star-rating-svg", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.1.0", + "@abp/jquery": "~4.1.1", "star-rating-svg": "^3.5.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/sweetalert/package.json b/npm/packs/sweetalert/package.json index 3ae35ecb70..032666cd3f 100644 --- a/npm/packs/sweetalert/package.json +++ b/npm/packs/sweetalert/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/sweetalert", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.0", + "@abp/core": "~4.1.1", "sweetalert": "^2.1.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/timeago/package.json b/npm/packs/timeago/package.json index cde9abc0ed..9d71eedf1a 100644 --- a/npm/packs/timeago/package.json +++ b/npm/packs/timeago/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/timeago", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.1.0", + "@abp/jquery": "~4.1.1", "timeago": "^1.6.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/toastr/package.json b/npm/packs/toastr/package.json index c7137f4964..4ab30c5c06 100644 --- a/npm/packs/toastr/package.json +++ b/npm/packs/toastr/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/toastr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.1.0", + "@abp/jquery": "~4.1.1", "toastr": "^2.1.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/tui-editor/package.json b/npm/packs/tui-editor/package.json index baaeedbde7..f66e31b988 100644 --- a/npm/packs/tui-editor/package.json +++ b/npm/packs/tui-editor/package.json @@ -1,14 +1,14 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/tui-editor", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/codemirror": "~4.1.0", - "@abp/highlight.js": "~4.1.0", - "@abp/jquery": "~4.1.0", - "@abp/markdown-it": "~4.1.0", + "@abp/codemirror": "~4.1.1", + "@abp/highlight.js": "~4.1.1", + "@abp/jquery": "~4.1.1", + "@abp/markdown-it": "~4.1.1", "tui-editor": "^1.4.10" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/uppy/package.json b/npm/packs/uppy/package.json index 7e7e72ebaf..3b314107a6 100644 --- a/npm/packs/uppy/package.json +++ b/npm/packs/uppy/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/uppy", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.0", + "@abp/core": "~4.1.1", "uppy": "^1.16.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/utils/package.json b/npm/packs/utils/package.json index 747b84577c..6a9ffaf87d 100644 --- a/npm/packs/utils/package.json +++ b/npm/packs/utils/package.json @@ -1,6 +1,6 @@ { "name": "@abp/utils", - "version": "4.1.0", + "version": "4.1.1", "scripts": { "prepublish": "yarn install --ignore-scripts && node prepublish.js", "ng": "ng", diff --git a/npm/packs/vee-validate/package.json b/npm/packs/vee-validate/package.json index fa34938cd1..eb147cb830 100644 --- a/npm/packs/vee-validate/package.json +++ b/npm/packs/vee-validate/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/vee-validate", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/vue": "~4.1.0", + "@abp/vue": "~4.1.1", "vee-validate": "~3.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/virtual-file-explorer/package.json b/npm/packs/virtual-file-explorer/package.json index 1632fd7972..62a3514e59 100644 --- a/npm/packs/virtual-file-explorer/package.json +++ b/npm/packs/virtual-file-explorer/package.json @@ -1,12 +1,12 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/virtual-file-explorer", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~4.1.0", - "@abp/prismjs": "~4.1.0" + "@abp/clipboard": "~4.1.1", + "@abp/prismjs": "~4.1.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/vue/package.json b/npm/packs/vue/package.json index e292a8afc8..f039e589b0 100644 --- a/npm/packs/vue/package.json +++ b/npm/packs/vue/package.json @@ -1,5 +1,5 @@ { - "version": "4.1.0", + "version": "4.1.1", "name": "@abp/vue", "publishConfig": { "access": "public" diff --git a/templates/app/angular/package.json b/templates/app/angular/package.json index 734da46791..23c24b3528 100644 --- a/templates/app/angular/package.json +++ b/templates/app/angular/package.json @@ -12,13 +12,13 @@ }, "private": true, "dependencies": { - "@abp/ng.components": "~4.1.0", - "@abp/ng.core": "~4.1.0", - "@abp/ng.identity": "~4.1.0", - "@abp/ng.setting-management": "~4.1.0", - "@abp/ng.tenant-management": "~4.1.0", - "@abp/ng.theme.basic": "~4.1.0", - "@abp/ng.theme.shared": "~4.1.0", + "@abp/ng.components": "~4.1.1", + "@abp/ng.core": "~4.1.1", + "@abp/ng.identity": "~4.1.1", + "@abp/ng.setting-management": "~4.1.1", + "@abp/ng.tenant-management": "~4.1.1", + "@abp/ng.theme.basic": "~4.1.1", + "@abp/ng.theme.shared": "~4.1.1", "@angular/animations": "~11.0.0", "@angular/common": "~11.0.0", "@angular/compiler": "~11.0.0", @@ -32,7 +32,7 @@ "zone.js": "~0.10.2" }, "devDependencies": { - "@abp/ng.schematics": "~4.1.0", + "@abp/ng.schematics": "~4.1.1", "@angular-devkit/build-angular": "~0.1100.0", "@angular/cli": "~11.0.0", "@angular/compiler-cli": "~11.0.0", diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json index 372875f0c9..55dac5290f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock index 2ce5878633..fb1fbd6bad 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.0.tgz#ef1b31feb678fdf4ce6fa76fb1e9d091ca97c9a4" - integrity sha512-eAD39TaMVnXsEOVyKcChIggpzJw3TzDua8x/APlHfxWBQOuCb7C/PWLWH9DIN14kl8JsVpgRrUSlKsvvY8CIRA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" + integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.0.tgz#40ef6d20a83a8e700179be7f3989c8d5135808d0" - integrity sha512-UdT3XCUMEKguB1w7qF4TO1ClayWn63oiP7wnOUmIg+O1EdKTHUBYfztle4Qb/aqtzjHoZBsOnMZH/KOyQKejDg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.0" - "@abp/bootstrap" "~4.1.0" - "@abp/bootstrap-datepicker" "~4.1.0" - "@abp/datatables.net-bs4" "~4.1.0" - "@abp/font-awesome" "~4.1.0" - "@abp/jquery-form" "~4.1.0" - "@abp/jquery-validation-unobtrusive" "~4.1.0" - "@abp/lodash" "~4.1.0" - "@abp/luxon" "~4.1.0" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.0" - "@abp/select2" "~4.1.0" - "@abp/sweetalert" "~4.1.0" - "@abp/timeago" "~4.1.0" - "@abp/toastr" "~4.1.0" - -"@abp/aspnetcore.mvc.ui@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.0.tgz#c23ba554270a9534ac29a7e7ca8ab1ed0dc1cc7b" - integrity sha512-CaPVi8dKLD0/7zrsCdi3hA1alkUKVE3jVoUa2bl0mrBg30Xzu+IDAu6aIWFXOCnIX8YthejhA2Wtn4knbTOB4g== +"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" + integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.1.1" + "@abp/bootstrap" "~4.1.1" + "@abp/bootstrap-datepicker" "~4.1.1" + "@abp/datatables.net-bs4" "~4.1.1" + "@abp/font-awesome" "~4.1.1" + "@abp/jquery-form" "~4.1.1" + "@abp/jquery-validation-unobtrusive" "~4.1.1" + "@abp/lodash" "~4.1.1" + "@abp/luxon" "~4.1.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" + "@abp/select2" "~4.1.1" + "@abp/sweetalert" "~4.1.1" + "@abp/timeago" "~4.1.1" + "@abp/toastr" "~4.1.1" + +"@abp/aspnetcore.mvc.ui@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" + integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.0.tgz#5c97fba78e56ba90820014a13e4c2d394d27332f" - integrity sha512-5XDW/Y2Gu1SgIm/tyRuo6vwcJdpFWIEnqDJ+0wjdOvWl3a+HnQTDya5g74mCmEBfYQgYDw8Wz8ovChOOzExh7Q== +"@abp/bootstrap-datepicker@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" + integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.0.tgz#50ac670e319a60a985109e96302eed3e46d36afe" - integrity sha512-4lFrbaNPYRa45oH/D+fFUSmgD/OdSoCmHXvSdG2ye6+wyl6gy4JRfjjTOFmwpsyOWJdPMJSV6CARCSSsfeaItA== +"@abp/bootstrap@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" + integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.0.tgz#6bdfa378d44cbf8f611d52dddf0915e5bbc188d5" - integrity sha512-HXkKCfh8+Yc9iVBsZy7eSoQbkBSdV1QTRAF8+cPgbEpU4x4WlUOy61xqb2pSLFzX9nSma83WhdDyQkzWDBTRZQ== +"@abp/core@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" + integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== dependencies: - "@abp/utils" "^4.1.0" + "@abp/utils" "^4.1.1" -"@abp/datatables.net-bs4@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.0.tgz#c28097b82f62b236d6f2578d7148128914eb5cd8" - integrity sha512-/fM/3Q/yXJaPsXGKIOZBgihxGLZ/T+n+6wguFeEypsAXCJ4MfpcRZ/eFPvVlBmmc/PVIdE8xtj5rnH9+/2KHWg== +"@abp/datatables.net-bs4@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" + integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== dependencies: - "@abp/datatables.net" "~4.1.0" + "@abp/datatables.net" "~4.1.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.0.tgz#a037fdae4beb9805e8eea71f086573eed4fd3c92" - integrity sha512-OZogC3UEvTSyas+VcxffggQ8U2fi399Ka+++4p+oXCPGykDLU1EKOSA/CToiu9uYNYJQ3125SjRZSOJD5h/ukg== +"@abp/datatables.net@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" + integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.0.tgz#a95f8df5f7e3695aaf05e3eab9f3087f4017d7e9" - integrity sha512-Zc4mPp740ACe10ollWez4qNg2QnM/AexDkF3pkxYNb1B9J4Fb8H7SefOOtMRdRgHK+sEe5vrPfIs8//gTf4xeQ== +"@abp/font-awesome@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" + integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.0.tgz#b773c4f4619c3731c781993bba59a1cf38357918" - integrity sha512-7Mio+ehj7M2qt3oOyDBi97yNg1ip6BZiUpHkMtmPc/OxdnxpOZV9tZHyhbsoZFYTu1dUSmrpY6HKY0zibohyBQ== +"@abp/jquery-form@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" + integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.0.tgz#954ce53a46475c09056d789eba761568482ea8c9" - integrity sha512-diykqQiGzowYDpsG9PMd3ipeXFrilRQiHQX2mglBf+FNKMocp7LBAIeD2INkiObczZfIKkoqu7WCRqb1bl5uKg== +"@abp/jquery-validation-unobtrusive@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" + integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== dependencies: - "@abp/jquery-validation" "~4.1.0" + "@abp/jquery-validation" "~4.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.0.tgz#29cffb21270c52758804cf0d3f5b6e83b327047d" - integrity sha512-JrDcejGKz33LeNMn3+DguzDd8XN6LXlceffMc8jz4zYvtb+NqwUn7NFvH3gnKfNKBc8V9cQIHxQpYQa8luYcsA== +"@abp/jquery-validation@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" + integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.0.tgz#3c021d24eb5ef7fe198da8982657075556556701" - integrity sha512-1HLjkxj5EudcoxZ9CVqsP0tgKwLQBs5KI9vnnW9I9pco6fIf1Q2PT+TZZywOZ3ftkYfMp90PF+A5IL/JfovnpQ== +"@abp/jquery@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" + integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" jquery "~3.5.1" -"@abp/lodash@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.0.tgz#e605644ba745813a2937b24f3b9d2ad86b20dec9" - integrity sha512-jUjua8iZIE5P/AELI/nffS09IorBRM/Jfq6agCOX6Qg7d8od66B9gV727mTuaMd9ZW65S1wW5+zMJhm5gy7Qpg== +"@abp/lodash@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" + integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" lodash "^4.17.15" -"@abp/luxon@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.0.tgz#12c9b6eb2a87e0ebe7df58bcbd5f38211ca62e81" - integrity sha512-gc8DAZHa+fcnDGWGQHmI8Tllr+QzHAZejrwoVSRiRX+Oebf67sCEDdbwB8yWeEHSa3MbpPtm7I1aTc/+dQI8Dg== +"@abp/luxon@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" + integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.0.tgz#a340fa3757eb01bd510d3dcb54331b5b0a93a63f" - integrity sha512-CMCIxQNwPNRmmg4WctusMWhg8evrCoq3frQ5Fxnc/fKaMrrzQKL5PY2cV2jY2m5Se+Y+S9EPa3cNOQ1/KYuQ9w== +"@abp/malihu-custom-scrollbar-plugin@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" + integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.0.tgz#c1b8b7cca16bfe813d83e84f738acda8f8182159" - integrity sha512-p6atSzYTU5o36S4GHCHvi3wHf3fgg6wNJIxk4ohSxu1mOQnUbmyYbxKiDFxq+MOR2sOfVmAjqb4xvcIjexg6hA== +"@abp/select2@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" + integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.0.tgz#e5c8cb0c84435a0ca97be62c7b9204bbd05ae23d" - integrity sha512-VwIp7VD7zzkRMJw3yu7YOlWbIA/JbLYZeyEpNFMIDxAGYG936tVsmH+aQVTovHF/3+VsYf9Da1JjKymLVHkWRg== +"@abp/sweetalert@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" + integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.0.tgz#06df44618398cbec7bd174b7afd180907b67bb69" - integrity sha512-e1n9i8O0CaT4EIrnzMOur1HxSDpelgaVCLS9NWsTf4j4fIR3ojFqSNt76tpaPqVGBY9vRraGGu16XembYFF+jA== +"@abp/timeago@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" + integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" timeago "^1.6.7" -"@abp/toastr@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.0.tgz#eaa79a9e48638a2e86cb9573516e8614bfaf15a4" - integrity sha512-lA3pCdXgAWe1sVhC+/UNJa4T9AdxgN5ncW/3KW+9fg+IOieDwDibPIiuyornxrm+8G6uvrGxi//I3EeeqHABbg== +"@abp/toastr@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" + integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" toastr "^2.1.4" -"@abp/utils@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.0.tgz#1f5d8b4dc8a234c15d87869436485fd737f18b50" - integrity sha512-fksnKF1bsOab5AVe8qBs2HZmcRVjrnsMwXs23xaqSRdpWXpPgsLRuKCJHlD0usREyerDGPkpY5opUnXWggHvCg== +"@abp/utils@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" + integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json index 1a4cf0759e..4bfd8075d6 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock index 85f88705f0..69b141033e 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.0.tgz#ef1b31feb678fdf4ce6fa76fb1e9d091ca97c9a4" - integrity sha512-eAD39TaMVnXsEOVyKcChIggpzJw3TzDua8x/APlHfxWBQOuCb7C/PWLWH9DIN14kl8JsVpgRrUSlKsvvY8CIRA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" + integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.0.tgz#40ef6d20a83a8e700179be7f3989c8d5135808d0" - integrity sha512-UdT3XCUMEKguB1w7qF4TO1ClayWn63oiP7wnOUmIg+O1EdKTHUBYfztle4Qb/aqtzjHoZBsOnMZH/KOyQKejDg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.0" - "@abp/bootstrap" "~4.1.0" - "@abp/bootstrap-datepicker" "~4.1.0" - "@abp/datatables.net-bs4" "~4.1.0" - "@abp/font-awesome" "~4.1.0" - "@abp/jquery-form" "~4.1.0" - "@abp/jquery-validation-unobtrusive" "~4.1.0" - "@abp/lodash" "~4.1.0" - "@abp/luxon" "~4.1.0" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.0" - "@abp/select2" "~4.1.0" - "@abp/sweetalert" "~4.1.0" - "@abp/timeago" "~4.1.0" - "@abp/toastr" "~4.1.0" - -"@abp/aspnetcore.mvc.ui@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.0.tgz#c23ba554270a9534ac29a7e7ca8ab1ed0dc1cc7b" - integrity sha512-CaPVi8dKLD0/7zrsCdi3hA1alkUKVE3jVoUa2bl0mrBg30Xzu+IDAu6aIWFXOCnIX8YthejhA2Wtn4knbTOB4g== +"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" + integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.1.1" + "@abp/bootstrap" "~4.1.1" + "@abp/bootstrap-datepicker" "~4.1.1" + "@abp/datatables.net-bs4" "~4.1.1" + "@abp/font-awesome" "~4.1.1" + "@abp/jquery-form" "~4.1.1" + "@abp/jquery-validation-unobtrusive" "~4.1.1" + "@abp/lodash" "~4.1.1" + "@abp/luxon" "~4.1.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" + "@abp/select2" "~4.1.1" + "@abp/sweetalert" "~4.1.1" + "@abp/timeago" "~4.1.1" + "@abp/toastr" "~4.1.1" + +"@abp/aspnetcore.mvc.ui@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" + integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.0.tgz#5c97fba78e56ba90820014a13e4c2d394d27332f" - integrity sha512-5XDW/Y2Gu1SgIm/tyRuo6vwcJdpFWIEnqDJ+0wjdOvWl3a+HnQTDya5g74mCmEBfYQgYDw8Wz8ovChOOzExh7Q== +"@abp/bootstrap-datepicker@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" + integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.0.tgz#50ac670e319a60a985109e96302eed3e46d36afe" - integrity sha512-4lFrbaNPYRa45oH/D+fFUSmgD/OdSoCmHXvSdG2ye6+wyl6gy4JRfjjTOFmwpsyOWJdPMJSV6CARCSSsfeaItA== +"@abp/bootstrap@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" + integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.0.tgz#6bdfa378d44cbf8f611d52dddf0915e5bbc188d5" - integrity sha512-HXkKCfh8+Yc9iVBsZy7eSoQbkBSdV1QTRAF8+cPgbEpU4x4WlUOy61xqb2pSLFzX9nSma83WhdDyQkzWDBTRZQ== +"@abp/core@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" + integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== dependencies: - "@abp/utils" "^4.1.0" + "@abp/utils" "^4.1.1" -"@abp/datatables.net-bs4@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.0.tgz#c28097b82f62b236d6f2578d7148128914eb5cd8" - integrity sha512-/fM/3Q/yXJaPsXGKIOZBgihxGLZ/T+n+6wguFeEypsAXCJ4MfpcRZ/eFPvVlBmmc/PVIdE8xtj5rnH9+/2KHWg== +"@abp/datatables.net-bs4@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" + integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== dependencies: - "@abp/datatables.net" "~4.1.0" + "@abp/datatables.net" "~4.1.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.0.tgz#a037fdae4beb9805e8eea71f086573eed4fd3c92" - integrity sha512-OZogC3UEvTSyas+VcxffggQ8U2fi399Ka+++4p+oXCPGykDLU1EKOSA/CToiu9uYNYJQ3125SjRZSOJD5h/ukg== +"@abp/datatables.net@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" + integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.0.tgz#a95f8df5f7e3695aaf05e3eab9f3087f4017d7e9" - integrity sha512-Zc4mPp740ACe10ollWez4qNg2QnM/AexDkF3pkxYNb1B9J4Fb8H7SefOOtMRdRgHK+sEe5vrPfIs8//gTf4xeQ== +"@abp/font-awesome@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" + integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.0.tgz#b773c4f4619c3731c781993bba59a1cf38357918" - integrity sha512-7Mio+ehj7M2qt3oOyDBi97yNg1ip6BZiUpHkMtmPc/OxdnxpOZV9tZHyhbsoZFYTu1dUSmrpY6HKY0zibohyBQ== +"@abp/jquery-form@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" + integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.0.tgz#954ce53a46475c09056d789eba761568482ea8c9" - integrity sha512-diykqQiGzowYDpsG9PMd3ipeXFrilRQiHQX2mglBf+FNKMocp7LBAIeD2INkiObczZfIKkoqu7WCRqb1bl5uKg== +"@abp/jquery-validation-unobtrusive@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" + integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== dependencies: - "@abp/jquery-validation" "~4.1.0" + "@abp/jquery-validation" "~4.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.0.tgz#29cffb21270c52758804cf0d3f5b6e83b327047d" - integrity sha512-JrDcejGKz33LeNMn3+DguzDd8XN6LXlceffMc8jz4zYvtb+NqwUn7NFvH3gnKfNKBc8V9cQIHxQpYQa8luYcsA== +"@abp/jquery-validation@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" + integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.0.tgz#3c021d24eb5ef7fe198da8982657075556556701" - integrity sha512-1HLjkxj5EudcoxZ9CVqsP0tgKwLQBs5KI9vnnW9I9pco6fIf1Q2PT+TZZywOZ3ftkYfMp90PF+A5IL/JfovnpQ== +"@abp/jquery@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" + integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" jquery "~3.5.1" -"@abp/lodash@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.0.tgz#e605644ba745813a2937b24f3b9d2ad86b20dec9" - integrity sha512-jUjua8iZIE5P/AELI/nffS09IorBRM/Jfq6agCOX6Qg7d8od66B9gV727mTuaMd9ZW65S1wW5+zMJhm5gy7Qpg== +"@abp/lodash@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" + integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" lodash "^4.17.15" -"@abp/luxon@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.0.tgz#12c9b6eb2a87e0ebe7df58bcbd5f38211ca62e81" - integrity sha512-gc8DAZHa+fcnDGWGQHmI8Tllr+QzHAZejrwoVSRiRX+Oebf67sCEDdbwB8yWeEHSa3MbpPtm7I1aTc/+dQI8Dg== +"@abp/luxon@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" + integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.0.tgz#a340fa3757eb01bd510d3dcb54331b5b0a93a63f" - integrity sha512-CMCIxQNwPNRmmg4WctusMWhg8evrCoq3frQ5Fxnc/fKaMrrzQKL5PY2cV2jY2m5Se+Y+S9EPa3cNOQ1/KYuQ9w== +"@abp/malihu-custom-scrollbar-plugin@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" + integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.0.tgz#c1b8b7cca16bfe813d83e84f738acda8f8182159" - integrity sha512-p6atSzYTU5o36S4GHCHvi3wHf3fgg6wNJIxk4ohSxu1mOQnUbmyYbxKiDFxq+MOR2sOfVmAjqb4xvcIjexg6hA== +"@abp/select2@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" + integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.0.tgz#e5c8cb0c84435a0ca97be62c7b9204bbd05ae23d" - integrity sha512-VwIp7VD7zzkRMJw3yu7YOlWbIA/JbLYZeyEpNFMIDxAGYG936tVsmH+aQVTovHF/3+VsYf9Da1JjKymLVHkWRg== +"@abp/sweetalert@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" + integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.0.tgz#06df44618398cbec7bd174b7afd180907b67bb69" - integrity sha512-e1n9i8O0CaT4EIrnzMOur1HxSDpelgaVCLS9NWsTf4j4fIR3ojFqSNt76tpaPqVGBY9vRraGGu16XembYFF+jA== +"@abp/timeago@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" + integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" timeago "^1.6.7" -"@abp/toastr@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.0.tgz#eaa79a9e48638a2e86cb9573516e8614bfaf15a4" - integrity sha512-lA3pCdXgAWe1sVhC+/UNJa4T9AdxgN5ncW/3KW+9fg+IOieDwDibPIiuyornxrm+8G6uvrGxi//I3EeeqHABbg== +"@abp/toastr@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" + integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" toastr "^2.1.4" -"@abp/utils@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.0.tgz#1f5d8b4dc8a234c15d87869436485fd737f18b50" - integrity sha512-fksnKF1bsOab5AVe8qBs2HZmcRVjrnsMwXs23xaqSRdpWXpPgsLRuKCJHlD0usREyerDGPkpY5opUnXWggHvCg== +"@abp/utils@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" + integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json index 372875f0c9..55dac5290f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock index 85f88705f0..69b141033e 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.0.tgz#ef1b31feb678fdf4ce6fa76fb1e9d091ca97c9a4" - integrity sha512-eAD39TaMVnXsEOVyKcChIggpzJw3TzDua8x/APlHfxWBQOuCb7C/PWLWH9DIN14kl8JsVpgRrUSlKsvvY8CIRA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" + integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.0.tgz#40ef6d20a83a8e700179be7f3989c8d5135808d0" - integrity sha512-UdT3XCUMEKguB1w7qF4TO1ClayWn63oiP7wnOUmIg+O1EdKTHUBYfztle4Qb/aqtzjHoZBsOnMZH/KOyQKejDg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.0" - "@abp/bootstrap" "~4.1.0" - "@abp/bootstrap-datepicker" "~4.1.0" - "@abp/datatables.net-bs4" "~4.1.0" - "@abp/font-awesome" "~4.1.0" - "@abp/jquery-form" "~4.1.0" - "@abp/jquery-validation-unobtrusive" "~4.1.0" - "@abp/lodash" "~4.1.0" - "@abp/luxon" "~4.1.0" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.0" - "@abp/select2" "~4.1.0" - "@abp/sweetalert" "~4.1.0" - "@abp/timeago" "~4.1.0" - "@abp/toastr" "~4.1.0" - -"@abp/aspnetcore.mvc.ui@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.0.tgz#c23ba554270a9534ac29a7e7ca8ab1ed0dc1cc7b" - integrity sha512-CaPVi8dKLD0/7zrsCdi3hA1alkUKVE3jVoUa2bl0mrBg30Xzu+IDAu6aIWFXOCnIX8YthejhA2Wtn4knbTOB4g== +"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" + integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.1.1" + "@abp/bootstrap" "~4.1.1" + "@abp/bootstrap-datepicker" "~4.1.1" + "@abp/datatables.net-bs4" "~4.1.1" + "@abp/font-awesome" "~4.1.1" + "@abp/jquery-form" "~4.1.1" + "@abp/jquery-validation-unobtrusive" "~4.1.1" + "@abp/lodash" "~4.1.1" + "@abp/luxon" "~4.1.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" + "@abp/select2" "~4.1.1" + "@abp/sweetalert" "~4.1.1" + "@abp/timeago" "~4.1.1" + "@abp/toastr" "~4.1.1" + +"@abp/aspnetcore.mvc.ui@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" + integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.0.tgz#5c97fba78e56ba90820014a13e4c2d394d27332f" - integrity sha512-5XDW/Y2Gu1SgIm/tyRuo6vwcJdpFWIEnqDJ+0wjdOvWl3a+HnQTDya5g74mCmEBfYQgYDw8Wz8ovChOOzExh7Q== +"@abp/bootstrap-datepicker@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" + integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.0.tgz#50ac670e319a60a985109e96302eed3e46d36afe" - integrity sha512-4lFrbaNPYRa45oH/D+fFUSmgD/OdSoCmHXvSdG2ye6+wyl6gy4JRfjjTOFmwpsyOWJdPMJSV6CARCSSsfeaItA== +"@abp/bootstrap@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" + integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.0.tgz#6bdfa378d44cbf8f611d52dddf0915e5bbc188d5" - integrity sha512-HXkKCfh8+Yc9iVBsZy7eSoQbkBSdV1QTRAF8+cPgbEpU4x4WlUOy61xqb2pSLFzX9nSma83WhdDyQkzWDBTRZQ== +"@abp/core@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" + integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== dependencies: - "@abp/utils" "^4.1.0" + "@abp/utils" "^4.1.1" -"@abp/datatables.net-bs4@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.0.tgz#c28097b82f62b236d6f2578d7148128914eb5cd8" - integrity sha512-/fM/3Q/yXJaPsXGKIOZBgihxGLZ/T+n+6wguFeEypsAXCJ4MfpcRZ/eFPvVlBmmc/PVIdE8xtj5rnH9+/2KHWg== +"@abp/datatables.net-bs4@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" + integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== dependencies: - "@abp/datatables.net" "~4.1.0" + "@abp/datatables.net" "~4.1.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.0.tgz#a037fdae4beb9805e8eea71f086573eed4fd3c92" - integrity sha512-OZogC3UEvTSyas+VcxffggQ8U2fi399Ka+++4p+oXCPGykDLU1EKOSA/CToiu9uYNYJQ3125SjRZSOJD5h/ukg== +"@abp/datatables.net@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" + integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.0.tgz#a95f8df5f7e3695aaf05e3eab9f3087f4017d7e9" - integrity sha512-Zc4mPp740ACe10ollWez4qNg2QnM/AexDkF3pkxYNb1B9J4Fb8H7SefOOtMRdRgHK+sEe5vrPfIs8//gTf4xeQ== +"@abp/font-awesome@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" + integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.0.tgz#b773c4f4619c3731c781993bba59a1cf38357918" - integrity sha512-7Mio+ehj7M2qt3oOyDBi97yNg1ip6BZiUpHkMtmPc/OxdnxpOZV9tZHyhbsoZFYTu1dUSmrpY6HKY0zibohyBQ== +"@abp/jquery-form@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" + integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.0.tgz#954ce53a46475c09056d789eba761568482ea8c9" - integrity sha512-diykqQiGzowYDpsG9PMd3ipeXFrilRQiHQX2mglBf+FNKMocp7LBAIeD2INkiObczZfIKkoqu7WCRqb1bl5uKg== +"@abp/jquery-validation-unobtrusive@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" + integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== dependencies: - "@abp/jquery-validation" "~4.1.0" + "@abp/jquery-validation" "~4.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.0.tgz#29cffb21270c52758804cf0d3f5b6e83b327047d" - integrity sha512-JrDcejGKz33LeNMn3+DguzDd8XN6LXlceffMc8jz4zYvtb+NqwUn7NFvH3gnKfNKBc8V9cQIHxQpYQa8luYcsA== +"@abp/jquery-validation@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" + integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.0.tgz#3c021d24eb5ef7fe198da8982657075556556701" - integrity sha512-1HLjkxj5EudcoxZ9CVqsP0tgKwLQBs5KI9vnnW9I9pco6fIf1Q2PT+TZZywOZ3ftkYfMp90PF+A5IL/JfovnpQ== +"@abp/jquery@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" + integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" jquery "~3.5.1" -"@abp/lodash@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.0.tgz#e605644ba745813a2937b24f3b9d2ad86b20dec9" - integrity sha512-jUjua8iZIE5P/AELI/nffS09IorBRM/Jfq6agCOX6Qg7d8od66B9gV727mTuaMd9ZW65S1wW5+zMJhm5gy7Qpg== +"@abp/lodash@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" + integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" lodash "^4.17.15" -"@abp/luxon@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.0.tgz#12c9b6eb2a87e0ebe7df58bcbd5f38211ca62e81" - integrity sha512-gc8DAZHa+fcnDGWGQHmI8Tllr+QzHAZejrwoVSRiRX+Oebf67sCEDdbwB8yWeEHSa3MbpPtm7I1aTc/+dQI8Dg== +"@abp/luxon@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" + integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.0.tgz#a340fa3757eb01bd510d3dcb54331b5b0a93a63f" - integrity sha512-CMCIxQNwPNRmmg4WctusMWhg8evrCoq3frQ5Fxnc/fKaMrrzQKL5PY2cV2jY2m5Se+Y+S9EPa3cNOQ1/KYuQ9w== +"@abp/malihu-custom-scrollbar-plugin@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" + integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.0.tgz#c1b8b7cca16bfe813d83e84f738acda8f8182159" - integrity sha512-p6atSzYTU5o36S4GHCHvi3wHf3fgg6wNJIxk4ohSxu1mOQnUbmyYbxKiDFxq+MOR2sOfVmAjqb4xvcIjexg6hA== +"@abp/select2@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" + integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.0.tgz#e5c8cb0c84435a0ca97be62c7b9204bbd05ae23d" - integrity sha512-VwIp7VD7zzkRMJw3yu7YOlWbIA/JbLYZeyEpNFMIDxAGYG936tVsmH+aQVTovHF/3+VsYf9Da1JjKymLVHkWRg== +"@abp/sweetalert@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" + integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.0.tgz#06df44618398cbec7bd174b7afd180907b67bb69" - integrity sha512-e1n9i8O0CaT4EIrnzMOur1HxSDpelgaVCLS9NWsTf4j4fIR3ojFqSNt76tpaPqVGBY9vRraGGu16XembYFF+jA== +"@abp/timeago@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" + integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" timeago "^1.6.7" -"@abp/toastr@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.0.tgz#eaa79a9e48638a2e86cb9573516e8614bfaf15a4" - integrity sha512-lA3pCdXgAWe1sVhC+/UNJa4T9AdxgN5ncW/3KW+9fg+IOieDwDibPIiuyornxrm+8G6uvrGxi//I3EeeqHABbg== +"@abp/toastr@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" + integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" toastr "^2.1.4" -"@abp/utils@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.0.tgz#1f5d8b4dc8a234c15d87869436485fd737f18b50" - integrity sha512-fksnKF1bsOab5AVe8qBs2HZmcRVjrnsMwXs23xaqSRdpWXpPgsLRuKCJHlD0usREyerDGPkpY5opUnXWggHvCg== +"@abp/utils@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" + integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json index 372875f0c9..55dac5290f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock index 2ce5878633..fb1fbd6bad 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.0.tgz#ef1b31feb678fdf4ce6fa76fb1e9d091ca97c9a4" - integrity sha512-eAD39TaMVnXsEOVyKcChIggpzJw3TzDua8x/APlHfxWBQOuCb7C/PWLWH9DIN14kl8JsVpgRrUSlKsvvY8CIRA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" + integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.0.tgz#40ef6d20a83a8e700179be7f3989c8d5135808d0" - integrity sha512-UdT3XCUMEKguB1w7qF4TO1ClayWn63oiP7wnOUmIg+O1EdKTHUBYfztle4Qb/aqtzjHoZBsOnMZH/KOyQKejDg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.0" - "@abp/bootstrap" "~4.1.0" - "@abp/bootstrap-datepicker" "~4.1.0" - "@abp/datatables.net-bs4" "~4.1.0" - "@abp/font-awesome" "~4.1.0" - "@abp/jquery-form" "~4.1.0" - "@abp/jquery-validation-unobtrusive" "~4.1.0" - "@abp/lodash" "~4.1.0" - "@abp/luxon" "~4.1.0" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.0" - "@abp/select2" "~4.1.0" - "@abp/sweetalert" "~4.1.0" - "@abp/timeago" "~4.1.0" - "@abp/toastr" "~4.1.0" - -"@abp/aspnetcore.mvc.ui@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.0.tgz#c23ba554270a9534ac29a7e7ca8ab1ed0dc1cc7b" - integrity sha512-CaPVi8dKLD0/7zrsCdi3hA1alkUKVE3jVoUa2bl0mrBg30Xzu+IDAu6aIWFXOCnIX8YthejhA2Wtn4knbTOB4g== +"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" + integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.1.1" + "@abp/bootstrap" "~4.1.1" + "@abp/bootstrap-datepicker" "~4.1.1" + "@abp/datatables.net-bs4" "~4.1.1" + "@abp/font-awesome" "~4.1.1" + "@abp/jquery-form" "~4.1.1" + "@abp/jquery-validation-unobtrusive" "~4.1.1" + "@abp/lodash" "~4.1.1" + "@abp/luxon" "~4.1.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" + "@abp/select2" "~4.1.1" + "@abp/sweetalert" "~4.1.1" + "@abp/timeago" "~4.1.1" + "@abp/toastr" "~4.1.1" + +"@abp/aspnetcore.mvc.ui@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" + integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.0.tgz#5c97fba78e56ba90820014a13e4c2d394d27332f" - integrity sha512-5XDW/Y2Gu1SgIm/tyRuo6vwcJdpFWIEnqDJ+0wjdOvWl3a+HnQTDya5g74mCmEBfYQgYDw8Wz8ovChOOzExh7Q== +"@abp/bootstrap-datepicker@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" + integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.0.tgz#50ac670e319a60a985109e96302eed3e46d36afe" - integrity sha512-4lFrbaNPYRa45oH/D+fFUSmgD/OdSoCmHXvSdG2ye6+wyl6gy4JRfjjTOFmwpsyOWJdPMJSV6CARCSSsfeaItA== +"@abp/bootstrap@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" + integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.0.tgz#6bdfa378d44cbf8f611d52dddf0915e5bbc188d5" - integrity sha512-HXkKCfh8+Yc9iVBsZy7eSoQbkBSdV1QTRAF8+cPgbEpU4x4WlUOy61xqb2pSLFzX9nSma83WhdDyQkzWDBTRZQ== +"@abp/core@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" + integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== dependencies: - "@abp/utils" "^4.1.0" + "@abp/utils" "^4.1.1" -"@abp/datatables.net-bs4@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.0.tgz#c28097b82f62b236d6f2578d7148128914eb5cd8" - integrity sha512-/fM/3Q/yXJaPsXGKIOZBgihxGLZ/T+n+6wguFeEypsAXCJ4MfpcRZ/eFPvVlBmmc/PVIdE8xtj5rnH9+/2KHWg== +"@abp/datatables.net-bs4@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" + integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== dependencies: - "@abp/datatables.net" "~4.1.0" + "@abp/datatables.net" "~4.1.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.0.tgz#a037fdae4beb9805e8eea71f086573eed4fd3c92" - integrity sha512-OZogC3UEvTSyas+VcxffggQ8U2fi399Ka+++4p+oXCPGykDLU1EKOSA/CToiu9uYNYJQ3125SjRZSOJD5h/ukg== +"@abp/datatables.net@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" + integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.0.tgz#a95f8df5f7e3695aaf05e3eab9f3087f4017d7e9" - integrity sha512-Zc4mPp740ACe10ollWez4qNg2QnM/AexDkF3pkxYNb1B9J4Fb8H7SefOOtMRdRgHK+sEe5vrPfIs8//gTf4xeQ== +"@abp/font-awesome@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" + integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.0.tgz#b773c4f4619c3731c781993bba59a1cf38357918" - integrity sha512-7Mio+ehj7M2qt3oOyDBi97yNg1ip6BZiUpHkMtmPc/OxdnxpOZV9tZHyhbsoZFYTu1dUSmrpY6HKY0zibohyBQ== +"@abp/jquery-form@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" + integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.0.tgz#954ce53a46475c09056d789eba761568482ea8c9" - integrity sha512-diykqQiGzowYDpsG9PMd3ipeXFrilRQiHQX2mglBf+FNKMocp7LBAIeD2INkiObczZfIKkoqu7WCRqb1bl5uKg== +"@abp/jquery-validation-unobtrusive@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" + integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== dependencies: - "@abp/jquery-validation" "~4.1.0" + "@abp/jquery-validation" "~4.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.0.tgz#29cffb21270c52758804cf0d3f5b6e83b327047d" - integrity sha512-JrDcejGKz33LeNMn3+DguzDd8XN6LXlceffMc8jz4zYvtb+NqwUn7NFvH3gnKfNKBc8V9cQIHxQpYQa8luYcsA== +"@abp/jquery-validation@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" + integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.0.tgz#3c021d24eb5ef7fe198da8982657075556556701" - integrity sha512-1HLjkxj5EudcoxZ9CVqsP0tgKwLQBs5KI9vnnW9I9pco6fIf1Q2PT+TZZywOZ3ftkYfMp90PF+A5IL/JfovnpQ== +"@abp/jquery@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" + integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" jquery "~3.5.1" -"@abp/lodash@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.0.tgz#e605644ba745813a2937b24f3b9d2ad86b20dec9" - integrity sha512-jUjua8iZIE5P/AELI/nffS09IorBRM/Jfq6agCOX6Qg7d8od66B9gV727mTuaMd9ZW65S1wW5+zMJhm5gy7Qpg== +"@abp/lodash@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" + integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" lodash "^4.17.15" -"@abp/luxon@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.0.tgz#12c9b6eb2a87e0ebe7df58bcbd5f38211ca62e81" - integrity sha512-gc8DAZHa+fcnDGWGQHmI8Tllr+QzHAZejrwoVSRiRX+Oebf67sCEDdbwB8yWeEHSa3MbpPtm7I1aTc/+dQI8Dg== +"@abp/luxon@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" + integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.0.tgz#a340fa3757eb01bd510d3dcb54331b5b0a93a63f" - integrity sha512-CMCIxQNwPNRmmg4WctusMWhg8evrCoq3frQ5Fxnc/fKaMrrzQKL5PY2cV2jY2m5Se+Y+S9EPa3cNOQ1/KYuQ9w== +"@abp/malihu-custom-scrollbar-plugin@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" + integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.0.tgz#c1b8b7cca16bfe813d83e84f738acda8f8182159" - integrity sha512-p6atSzYTU5o36S4GHCHvi3wHf3fgg6wNJIxk4ohSxu1mOQnUbmyYbxKiDFxq+MOR2sOfVmAjqb4xvcIjexg6hA== +"@abp/select2@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" + integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.0.tgz#e5c8cb0c84435a0ca97be62c7b9204bbd05ae23d" - integrity sha512-VwIp7VD7zzkRMJw3yu7YOlWbIA/JbLYZeyEpNFMIDxAGYG936tVsmH+aQVTovHF/3+VsYf9Da1JjKymLVHkWRg== +"@abp/sweetalert@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" + integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.0.tgz#06df44618398cbec7bd174b7afd180907b67bb69" - integrity sha512-e1n9i8O0CaT4EIrnzMOur1HxSDpelgaVCLS9NWsTf4j4fIR3ojFqSNt76tpaPqVGBY9vRraGGu16XembYFF+jA== +"@abp/timeago@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" + integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" timeago "^1.6.7" -"@abp/toastr@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.0.tgz#eaa79a9e48638a2e86cb9573516e8614bfaf15a4" - integrity sha512-lA3pCdXgAWe1sVhC+/UNJa4T9AdxgN5ncW/3KW+9fg+IOieDwDibPIiuyornxrm+8G6uvrGxi//I3EeeqHABbg== +"@abp/toastr@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" + integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" toastr "^2.1.4" -"@abp/utils@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.0.tgz#1f5d8b4dc8a234c15d87869436485fd737f18b50" - integrity sha512-fksnKF1bsOab5AVe8qBs2HZmcRVjrnsMwXs23xaqSRdpWXpPgsLRuKCJHlD0usREyerDGPkpY5opUnXWggHvCg== +"@abp/utils@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" + integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== dependencies: just-compare "^1.3.0" diff --git a/templates/module/angular/package.json b/templates/module/angular/package.json index 973ed1d077..9fe715068a 100644 --- a/templates/module/angular/package.json +++ b/templates/module/angular/package.json @@ -15,13 +15,13 @@ }, "private": true, "dependencies": { - "@abp/ng.components": "~4.1.0", - "@abp/ng.core": "~4.1.0", - "@abp/ng.identity": "~4.1.0", - "@abp/ng.setting-management": "~4.1.0", - "@abp/ng.tenant-management": "~4.1.0", - "@abp/ng.theme.basic": "~4.1.0", - "@abp/ng.theme.shared": "~4.1.0", + "@abp/ng.components": "~4.1.1", + "@abp/ng.core": "~4.1.1", + "@abp/ng.identity": "~4.1.1", + "@abp/ng.setting-management": "~4.1.1", + "@abp/ng.tenant-management": "~4.1.1", + "@abp/ng.theme.basic": "~4.1.1", + "@abp/ng.theme.shared": "~4.1.1", "@angular/animations": "~11.0.0", "@angular/common": "~11.0.0", "@angular/compiler": "~11.0.0", @@ -35,7 +35,7 @@ "zone.js": "~0.10.2" }, "devDependencies": { - "@abp/ng.schematics": "~4.1.0", + "@abp/ng.schematics": "~4.1.1", "@angular-devkit/build-angular": "~0.1100.0", "@angular/cli": "~11.0.0", "@angular/compiler-cli": "~11.0.0", diff --git a/templates/module/angular/projects/my-project-name/package.json b/templates/module/angular/projects/my-project-name/package.json index ca217d65cb..7591bb4e25 100644 --- a/templates/module/angular/projects/my-project-name/package.json +++ b/templates/module/angular/projects/my-project-name/package.json @@ -4,8 +4,8 @@ "peerDependencies": { "@angular/common": "^9.1.11", "@angular/core": "^9.1.11", - "@abp/ng.core": ">=4.1.0", - "@abp/ng.theme.shared": ">=4.1.0" + "@abp/ng.core": ">=4.1.1", + "@abp/ng.theme.shared": ">=4.1.1" }, "dependencies": { "tslib": "^2.0.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json index 1a4cf0759e..4bfd8075d6 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock index 85f88705f0..69b141033e 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.0.tgz#ef1b31feb678fdf4ce6fa76fb1e9d091ca97c9a4" - integrity sha512-eAD39TaMVnXsEOVyKcChIggpzJw3TzDua8x/APlHfxWBQOuCb7C/PWLWH9DIN14kl8JsVpgRrUSlKsvvY8CIRA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" + integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.0.tgz#40ef6d20a83a8e700179be7f3989c8d5135808d0" - integrity sha512-UdT3XCUMEKguB1w7qF4TO1ClayWn63oiP7wnOUmIg+O1EdKTHUBYfztle4Qb/aqtzjHoZBsOnMZH/KOyQKejDg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.0" - "@abp/bootstrap" "~4.1.0" - "@abp/bootstrap-datepicker" "~4.1.0" - "@abp/datatables.net-bs4" "~4.1.0" - "@abp/font-awesome" "~4.1.0" - "@abp/jquery-form" "~4.1.0" - "@abp/jquery-validation-unobtrusive" "~4.1.0" - "@abp/lodash" "~4.1.0" - "@abp/luxon" "~4.1.0" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.0" - "@abp/select2" "~4.1.0" - "@abp/sweetalert" "~4.1.0" - "@abp/timeago" "~4.1.0" - "@abp/toastr" "~4.1.0" - -"@abp/aspnetcore.mvc.ui@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.0.tgz#c23ba554270a9534ac29a7e7ca8ab1ed0dc1cc7b" - integrity sha512-CaPVi8dKLD0/7zrsCdi3hA1alkUKVE3jVoUa2bl0mrBg30Xzu+IDAu6aIWFXOCnIX8YthejhA2Wtn4knbTOB4g== +"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" + integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.1.1" + "@abp/bootstrap" "~4.1.1" + "@abp/bootstrap-datepicker" "~4.1.1" + "@abp/datatables.net-bs4" "~4.1.1" + "@abp/font-awesome" "~4.1.1" + "@abp/jquery-form" "~4.1.1" + "@abp/jquery-validation-unobtrusive" "~4.1.1" + "@abp/lodash" "~4.1.1" + "@abp/luxon" "~4.1.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" + "@abp/select2" "~4.1.1" + "@abp/sweetalert" "~4.1.1" + "@abp/timeago" "~4.1.1" + "@abp/toastr" "~4.1.1" + +"@abp/aspnetcore.mvc.ui@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" + integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.0.tgz#5c97fba78e56ba90820014a13e4c2d394d27332f" - integrity sha512-5XDW/Y2Gu1SgIm/tyRuo6vwcJdpFWIEnqDJ+0wjdOvWl3a+HnQTDya5g74mCmEBfYQgYDw8Wz8ovChOOzExh7Q== +"@abp/bootstrap-datepicker@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" + integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.0.tgz#50ac670e319a60a985109e96302eed3e46d36afe" - integrity sha512-4lFrbaNPYRa45oH/D+fFUSmgD/OdSoCmHXvSdG2ye6+wyl6gy4JRfjjTOFmwpsyOWJdPMJSV6CARCSSsfeaItA== +"@abp/bootstrap@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" + integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.0.tgz#6bdfa378d44cbf8f611d52dddf0915e5bbc188d5" - integrity sha512-HXkKCfh8+Yc9iVBsZy7eSoQbkBSdV1QTRAF8+cPgbEpU4x4WlUOy61xqb2pSLFzX9nSma83WhdDyQkzWDBTRZQ== +"@abp/core@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" + integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== dependencies: - "@abp/utils" "^4.1.0" + "@abp/utils" "^4.1.1" -"@abp/datatables.net-bs4@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.0.tgz#c28097b82f62b236d6f2578d7148128914eb5cd8" - integrity sha512-/fM/3Q/yXJaPsXGKIOZBgihxGLZ/T+n+6wguFeEypsAXCJ4MfpcRZ/eFPvVlBmmc/PVIdE8xtj5rnH9+/2KHWg== +"@abp/datatables.net-bs4@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" + integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== dependencies: - "@abp/datatables.net" "~4.1.0" + "@abp/datatables.net" "~4.1.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.0.tgz#a037fdae4beb9805e8eea71f086573eed4fd3c92" - integrity sha512-OZogC3UEvTSyas+VcxffggQ8U2fi399Ka+++4p+oXCPGykDLU1EKOSA/CToiu9uYNYJQ3125SjRZSOJD5h/ukg== +"@abp/datatables.net@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" + integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.0.tgz#a95f8df5f7e3695aaf05e3eab9f3087f4017d7e9" - integrity sha512-Zc4mPp740ACe10ollWez4qNg2QnM/AexDkF3pkxYNb1B9J4Fb8H7SefOOtMRdRgHK+sEe5vrPfIs8//gTf4xeQ== +"@abp/font-awesome@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" + integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.0.tgz#b773c4f4619c3731c781993bba59a1cf38357918" - integrity sha512-7Mio+ehj7M2qt3oOyDBi97yNg1ip6BZiUpHkMtmPc/OxdnxpOZV9tZHyhbsoZFYTu1dUSmrpY6HKY0zibohyBQ== +"@abp/jquery-form@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" + integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.0.tgz#954ce53a46475c09056d789eba761568482ea8c9" - integrity sha512-diykqQiGzowYDpsG9PMd3ipeXFrilRQiHQX2mglBf+FNKMocp7LBAIeD2INkiObczZfIKkoqu7WCRqb1bl5uKg== +"@abp/jquery-validation-unobtrusive@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" + integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== dependencies: - "@abp/jquery-validation" "~4.1.0" + "@abp/jquery-validation" "~4.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.0.tgz#29cffb21270c52758804cf0d3f5b6e83b327047d" - integrity sha512-JrDcejGKz33LeNMn3+DguzDd8XN6LXlceffMc8jz4zYvtb+NqwUn7NFvH3gnKfNKBc8V9cQIHxQpYQa8luYcsA== +"@abp/jquery-validation@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" + integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.0.tgz#3c021d24eb5ef7fe198da8982657075556556701" - integrity sha512-1HLjkxj5EudcoxZ9CVqsP0tgKwLQBs5KI9vnnW9I9pco6fIf1Q2PT+TZZywOZ3ftkYfMp90PF+A5IL/JfovnpQ== +"@abp/jquery@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" + integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" jquery "~3.5.1" -"@abp/lodash@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.0.tgz#e605644ba745813a2937b24f3b9d2ad86b20dec9" - integrity sha512-jUjua8iZIE5P/AELI/nffS09IorBRM/Jfq6agCOX6Qg7d8od66B9gV727mTuaMd9ZW65S1wW5+zMJhm5gy7Qpg== +"@abp/lodash@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" + integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" lodash "^4.17.15" -"@abp/luxon@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.0.tgz#12c9b6eb2a87e0ebe7df58bcbd5f38211ca62e81" - integrity sha512-gc8DAZHa+fcnDGWGQHmI8Tllr+QzHAZejrwoVSRiRX+Oebf67sCEDdbwB8yWeEHSa3MbpPtm7I1aTc/+dQI8Dg== +"@abp/luxon@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" + integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.0.tgz#a340fa3757eb01bd510d3dcb54331b5b0a93a63f" - integrity sha512-CMCIxQNwPNRmmg4WctusMWhg8evrCoq3frQ5Fxnc/fKaMrrzQKL5PY2cV2jY2m5Se+Y+S9EPa3cNOQ1/KYuQ9w== +"@abp/malihu-custom-scrollbar-plugin@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" + integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.0.tgz#c1b8b7cca16bfe813d83e84f738acda8f8182159" - integrity sha512-p6atSzYTU5o36S4GHCHvi3wHf3fgg6wNJIxk4ohSxu1mOQnUbmyYbxKiDFxq+MOR2sOfVmAjqb4xvcIjexg6hA== +"@abp/select2@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" + integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.0.tgz#e5c8cb0c84435a0ca97be62c7b9204bbd05ae23d" - integrity sha512-VwIp7VD7zzkRMJw3yu7YOlWbIA/JbLYZeyEpNFMIDxAGYG936tVsmH+aQVTovHF/3+VsYf9Da1JjKymLVHkWRg== +"@abp/sweetalert@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" + integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.0.tgz#06df44618398cbec7bd174b7afd180907b67bb69" - integrity sha512-e1n9i8O0CaT4EIrnzMOur1HxSDpelgaVCLS9NWsTf4j4fIR3ojFqSNt76tpaPqVGBY9vRraGGu16XembYFF+jA== +"@abp/timeago@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" + integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" timeago "^1.6.7" -"@abp/toastr@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.0.tgz#eaa79a9e48638a2e86cb9573516e8614bfaf15a4" - integrity sha512-lA3pCdXgAWe1sVhC+/UNJa4T9AdxgN5ncW/3KW+9fg+IOieDwDibPIiuyornxrm+8G6uvrGxi//I3EeeqHABbg== +"@abp/toastr@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" + integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" toastr "^2.1.4" -"@abp/utils@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.0.tgz#1f5d8b4dc8a234c15d87869436485fd737f18b50" - integrity sha512-fksnKF1bsOab5AVe8qBs2HZmcRVjrnsMwXs23xaqSRdpWXpPgsLRuKCJHlD0usREyerDGPkpY5opUnXWggHvCg== +"@abp/utils@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" + integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== dependencies: just-compare "^1.3.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json index 372875f0c9..55dac5290f 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock index 85f88705f0..69b141033e 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.0.tgz#ef1b31feb678fdf4ce6fa76fb1e9d091ca97c9a4" - integrity sha512-eAD39TaMVnXsEOVyKcChIggpzJw3TzDua8x/APlHfxWBQOuCb7C/PWLWH9DIN14kl8JsVpgRrUSlKsvvY8CIRA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" + integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.0.tgz#40ef6d20a83a8e700179be7f3989c8d5135808d0" - integrity sha512-UdT3XCUMEKguB1w7qF4TO1ClayWn63oiP7wnOUmIg+O1EdKTHUBYfztle4Qb/aqtzjHoZBsOnMZH/KOyQKejDg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.0" - "@abp/bootstrap" "~4.1.0" - "@abp/bootstrap-datepicker" "~4.1.0" - "@abp/datatables.net-bs4" "~4.1.0" - "@abp/font-awesome" "~4.1.0" - "@abp/jquery-form" "~4.1.0" - "@abp/jquery-validation-unobtrusive" "~4.1.0" - "@abp/lodash" "~4.1.0" - "@abp/luxon" "~4.1.0" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.0" - "@abp/select2" "~4.1.0" - "@abp/sweetalert" "~4.1.0" - "@abp/timeago" "~4.1.0" - "@abp/toastr" "~4.1.0" - -"@abp/aspnetcore.mvc.ui@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.0.tgz#c23ba554270a9534ac29a7e7ca8ab1ed0dc1cc7b" - integrity sha512-CaPVi8dKLD0/7zrsCdi3hA1alkUKVE3jVoUa2bl0mrBg30Xzu+IDAu6aIWFXOCnIX8YthejhA2Wtn4knbTOB4g== +"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" + integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.1.1" + "@abp/bootstrap" "~4.1.1" + "@abp/bootstrap-datepicker" "~4.1.1" + "@abp/datatables.net-bs4" "~4.1.1" + "@abp/font-awesome" "~4.1.1" + "@abp/jquery-form" "~4.1.1" + "@abp/jquery-validation-unobtrusive" "~4.1.1" + "@abp/lodash" "~4.1.1" + "@abp/luxon" "~4.1.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" + "@abp/select2" "~4.1.1" + "@abp/sweetalert" "~4.1.1" + "@abp/timeago" "~4.1.1" + "@abp/toastr" "~4.1.1" + +"@abp/aspnetcore.mvc.ui@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" + integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.0.tgz#5c97fba78e56ba90820014a13e4c2d394d27332f" - integrity sha512-5XDW/Y2Gu1SgIm/tyRuo6vwcJdpFWIEnqDJ+0wjdOvWl3a+HnQTDya5g74mCmEBfYQgYDw8Wz8ovChOOzExh7Q== +"@abp/bootstrap-datepicker@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" + integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.0.tgz#50ac670e319a60a985109e96302eed3e46d36afe" - integrity sha512-4lFrbaNPYRa45oH/D+fFUSmgD/OdSoCmHXvSdG2ye6+wyl6gy4JRfjjTOFmwpsyOWJdPMJSV6CARCSSsfeaItA== +"@abp/bootstrap@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" + integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.0.tgz#6bdfa378d44cbf8f611d52dddf0915e5bbc188d5" - integrity sha512-HXkKCfh8+Yc9iVBsZy7eSoQbkBSdV1QTRAF8+cPgbEpU4x4WlUOy61xqb2pSLFzX9nSma83WhdDyQkzWDBTRZQ== +"@abp/core@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" + integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== dependencies: - "@abp/utils" "^4.1.0" + "@abp/utils" "^4.1.1" -"@abp/datatables.net-bs4@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.0.tgz#c28097b82f62b236d6f2578d7148128914eb5cd8" - integrity sha512-/fM/3Q/yXJaPsXGKIOZBgihxGLZ/T+n+6wguFeEypsAXCJ4MfpcRZ/eFPvVlBmmc/PVIdE8xtj5rnH9+/2KHWg== +"@abp/datatables.net-bs4@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" + integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== dependencies: - "@abp/datatables.net" "~4.1.0" + "@abp/datatables.net" "~4.1.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.0.tgz#a037fdae4beb9805e8eea71f086573eed4fd3c92" - integrity sha512-OZogC3UEvTSyas+VcxffggQ8U2fi399Ka+++4p+oXCPGykDLU1EKOSA/CToiu9uYNYJQ3125SjRZSOJD5h/ukg== +"@abp/datatables.net@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" + integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.0.tgz#a95f8df5f7e3695aaf05e3eab9f3087f4017d7e9" - integrity sha512-Zc4mPp740ACe10ollWez4qNg2QnM/AexDkF3pkxYNb1B9J4Fb8H7SefOOtMRdRgHK+sEe5vrPfIs8//gTf4xeQ== +"@abp/font-awesome@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" + integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.0.tgz#b773c4f4619c3731c781993bba59a1cf38357918" - integrity sha512-7Mio+ehj7M2qt3oOyDBi97yNg1ip6BZiUpHkMtmPc/OxdnxpOZV9tZHyhbsoZFYTu1dUSmrpY6HKY0zibohyBQ== +"@abp/jquery-form@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" + integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.0.tgz#954ce53a46475c09056d789eba761568482ea8c9" - integrity sha512-diykqQiGzowYDpsG9PMd3ipeXFrilRQiHQX2mglBf+FNKMocp7LBAIeD2INkiObczZfIKkoqu7WCRqb1bl5uKg== +"@abp/jquery-validation-unobtrusive@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" + integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== dependencies: - "@abp/jquery-validation" "~4.1.0" + "@abp/jquery-validation" "~4.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.0.tgz#29cffb21270c52758804cf0d3f5b6e83b327047d" - integrity sha512-JrDcejGKz33LeNMn3+DguzDd8XN6LXlceffMc8jz4zYvtb+NqwUn7NFvH3gnKfNKBc8V9cQIHxQpYQa8luYcsA== +"@abp/jquery-validation@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" + integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.0.tgz#3c021d24eb5ef7fe198da8982657075556556701" - integrity sha512-1HLjkxj5EudcoxZ9CVqsP0tgKwLQBs5KI9vnnW9I9pco6fIf1Q2PT+TZZywOZ3ftkYfMp90PF+A5IL/JfovnpQ== +"@abp/jquery@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" + integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" jquery "~3.5.1" -"@abp/lodash@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.0.tgz#e605644ba745813a2937b24f3b9d2ad86b20dec9" - integrity sha512-jUjua8iZIE5P/AELI/nffS09IorBRM/Jfq6agCOX6Qg7d8od66B9gV727mTuaMd9ZW65S1wW5+zMJhm5gy7Qpg== +"@abp/lodash@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" + integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" lodash "^4.17.15" -"@abp/luxon@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.0.tgz#12c9b6eb2a87e0ebe7df58bcbd5f38211ca62e81" - integrity sha512-gc8DAZHa+fcnDGWGQHmI8Tllr+QzHAZejrwoVSRiRX+Oebf67sCEDdbwB8yWeEHSa3MbpPtm7I1aTc/+dQI8Dg== +"@abp/luxon@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" + integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.0.tgz#a340fa3757eb01bd510d3dcb54331b5b0a93a63f" - integrity sha512-CMCIxQNwPNRmmg4WctusMWhg8evrCoq3frQ5Fxnc/fKaMrrzQKL5PY2cV2jY2m5Se+Y+S9EPa3cNOQ1/KYuQ9w== +"@abp/malihu-custom-scrollbar-plugin@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" + integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.0.tgz#c1b8b7cca16bfe813d83e84f738acda8f8182159" - integrity sha512-p6atSzYTU5o36S4GHCHvi3wHf3fgg6wNJIxk4ohSxu1mOQnUbmyYbxKiDFxq+MOR2sOfVmAjqb4xvcIjexg6hA== +"@abp/select2@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" + integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.0.tgz#e5c8cb0c84435a0ca97be62c7b9204bbd05ae23d" - integrity sha512-VwIp7VD7zzkRMJw3yu7YOlWbIA/JbLYZeyEpNFMIDxAGYG936tVsmH+aQVTovHF/3+VsYf9Da1JjKymLVHkWRg== +"@abp/sweetalert@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" + integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.0.tgz#06df44618398cbec7bd174b7afd180907b67bb69" - integrity sha512-e1n9i8O0CaT4EIrnzMOur1HxSDpelgaVCLS9NWsTf4j4fIR3ojFqSNt76tpaPqVGBY9vRraGGu16XembYFF+jA== +"@abp/timeago@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" + integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" timeago "^1.6.7" -"@abp/toastr@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.0.tgz#eaa79a9e48638a2e86cb9573516e8614bfaf15a4" - integrity sha512-lA3pCdXgAWe1sVhC+/UNJa4T9AdxgN5ncW/3KW+9fg+IOieDwDibPIiuyornxrm+8G6uvrGxi//I3EeeqHABbg== +"@abp/toastr@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" + integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" toastr "^2.1.4" -"@abp/utils@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.0.tgz#1f5d8b4dc8a234c15d87869436485fd737f18b50" - integrity sha512-fksnKF1bsOab5AVe8qBs2HZmcRVjrnsMwXs23xaqSRdpWXpPgsLRuKCJHlD0usREyerDGPkpY5opUnXWggHvCg== +"@abp/utils@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" + integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== dependencies: just-compare "^1.3.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json index 372875f0c9..55dac5290f 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock index d3b911ed5a..ba87a529ac 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.0.tgz#ef1b31feb678fdf4ce6fa76fb1e9d091ca97c9a4" - integrity sha512-eAD39TaMVnXsEOVyKcChIggpzJw3TzDua8x/APlHfxWBQOuCb7C/PWLWH9DIN14kl8JsVpgRrUSlKsvvY8CIRA== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" + integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.0" + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.0.tgz#40ef6d20a83a8e700179be7f3989c8d5135808d0" - integrity sha512-UdT3XCUMEKguB1w7qF4TO1ClayWn63oiP7wnOUmIg+O1EdKTHUBYfztle4Qb/aqtzjHoZBsOnMZH/KOyQKejDg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.0" - "@abp/bootstrap" "~4.1.0" - "@abp/bootstrap-datepicker" "~4.1.0" - "@abp/datatables.net-bs4" "~4.1.0" - "@abp/font-awesome" "~4.1.0" - "@abp/jquery-form" "~4.1.0" - "@abp/jquery-validation-unobtrusive" "~4.1.0" - "@abp/lodash" "~4.1.0" - "@abp/luxon" "~4.1.0" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.0" - "@abp/select2" "~4.1.0" - "@abp/sweetalert" "~4.1.0" - "@abp/timeago" "~4.1.0" - "@abp/toastr" "~4.1.0" - -"@abp/aspnetcore.mvc.ui@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.0.tgz#c23ba554270a9534ac29a7e7ca8ab1ed0dc1cc7b" - integrity sha512-CaPVi8dKLD0/7zrsCdi3hA1alkUKVE3jVoUa2bl0mrBg30Xzu+IDAu6aIWFXOCnIX8YthejhA2Wtn4knbTOB4g== +"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" + integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.1.1" + "@abp/bootstrap" "~4.1.1" + "@abp/bootstrap-datepicker" "~4.1.1" + "@abp/datatables.net-bs4" "~4.1.1" + "@abp/font-awesome" "~4.1.1" + "@abp/jquery-form" "~4.1.1" + "@abp/jquery-validation-unobtrusive" "~4.1.1" + "@abp/lodash" "~4.1.1" + "@abp/luxon" "~4.1.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" + "@abp/select2" "~4.1.1" + "@abp/sweetalert" "~4.1.1" + "@abp/timeago" "~4.1.1" + "@abp/toastr" "~4.1.1" + +"@abp/aspnetcore.mvc.ui@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" + integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.0.tgz#5c97fba78e56ba90820014a13e4c2d394d27332f" - integrity sha512-5XDW/Y2Gu1SgIm/tyRuo6vwcJdpFWIEnqDJ+0wjdOvWl3a+HnQTDya5g74mCmEBfYQgYDw8Wz8ovChOOzExh7Q== +"@abp/bootstrap-datepicker@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" + integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.0.tgz#50ac670e319a60a985109e96302eed3e46d36afe" - integrity sha512-4lFrbaNPYRa45oH/D+fFUSmgD/OdSoCmHXvSdG2ye6+wyl6gy4JRfjjTOFmwpsyOWJdPMJSV6CARCSSsfeaItA== +"@abp/bootstrap@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" + integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.0.tgz#6bdfa378d44cbf8f611d52dddf0915e5bbc188d5" - integrity sha512-HXkKCfh8+Yc9iVBsZy7eSoQbkBSdV1QTRAF8+cPgbEpU4x4WlUOy61xqb2pSLFzX9nSma83WhdDyQkzWDBTRZQ== +"@abp/core@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" + integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== dependencies: - "@abp/utils" "^4.1.0" + "@abp/utils" "^4.1.1" -"@abp/datatables.net-bs4@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.0.tgz#c28097b82f62b236d6f2578d7148128914eb5cd8" - integrity sha512-/fM/3Q/yXJaPsXGKIOZBgihxGLZ/T+n+6wguFeEypsAXCJ4MfpcRZ/eFPvVlBmmc/PVIdE8xtj5rnH9+/2KHWg== +"@abp/datatables.net-bs4@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" + integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== dependencies: - "@abp/datatables.net" "~4.1.0" + "@abp/datatables.net" "~4.1.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.0.tgz#a037fdae4beb9805e8eea71f086573eed4fd3c92" - integrity sha512-OZogC3UEvTSyas+VcxffggQ8U2fi399Ka+++4p+oXCPGykDLU1EKOSA/CToiu9uYNYJQ3125SjRZSOJD5h/ukg== +"@abp/datatables.net@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" + integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.0.tgz#a95f8df5f7e3695aaf05e3eab9f3087f4017d7e9" - integrity sha512-Zc4mPp740ACe10ollWez4qNg2QnM/AexDkF3pkxYNb1B9J4Fb8H7SefOOtMRdRgHK+sEe5vrPfIs8//gTf4xeQ== +"@abp/font-awesome@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" + integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.0.tgz#b773c4f4619c3731c781993bba59a1cf38357918" - integrity sha512-7Mio+ehj7M2qt3oOyDBi97yNg1ip6BZiUpHkMtmPc/OxdnxpOZV9tZHyhbsoZFYTu1dUSmrpY6HKY0zibohyBQ== +"@abp/jquery-form@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" + integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.0.tgz#954ce53a46475c09056d789eba761568482ea8c9" - integrity sha512-diykqQiGzowYDpsG9PMd3ipeXFrilRQiHQX2mglBf+FNKMocp7LBAIeD2INkiObczZfIKkoqu7WCRqb1bl5uKg== +"@abp/jquery-validation-unobtrusive@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" + integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== dependencies: - "@abp/jquery-validation" "~4.1.0" + "@abp/jquery-validation" "~4.1.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.0.tgz#29cffb21270c52758804cf0d3f5b6e83b327047d" - integrity sha512-JrDcejGKz33LeNMn3+DguzDd8XN6LXlceffMc8jz4zYvtb+NqwUn7NFvH3gnKfNKBc8V9cQIHxQpYQa8luYcsA== +"@abp/jquery-validation@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" + integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.0.tgz#3c021d24eb5ef7fe198da8982657075556556701" - integrity sha512-1HLjkxj5EudcoxZ9CVqsP0tgKwLQBs5KI9vnnW9I9pco6fIf1Q2PT+TZZywOZ3ftkYfMp90PF+A5IL/JfovnpQ== +"@abp/jquery@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" + integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" jquery "~3.5.1" -"@abp/lodash@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.0.tgz#e605644ba745813a2937b24f3b9d2ad86b20dec9" - integrity sha512-jUjua8iZIE5P/AELI/nffS09IorBRM/Jfq6agCOX6Qg7d8od66B9gV727mTuaMd9ZW65S1wW5+zMJhm5gy7Qpg== +"@abp/lodash@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" + integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" lodash "^4.17.15" -"@abp/luxon@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.0.tgz#12c9b6eb2a87e0ebe7df58bcbd5f38211ca62e81" - integrity sha512-gc8DAZHa+fcnDGWGQHmI8Tllr+QzHAZejrwoVSRiRX+Oebf67sCEDdbwB8yWeEHSa3MbpPtm7I1aTc/+dQI8Dg== +"@abp/luxon@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" + integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.0.tgz#a340fa3757eb01bd510d3dcb54331b5b0a93a63f" - integrity sha512-CMCIxQNwPNRmmg4WctusMWhg8evrCoq3frQ5Fxnc/fKaMrrzQKL5PY2cV2jY2m5Se+Y+S9EPa3cNOQ1/KYuQ9w== +"@abp/malihu-custom-scrollbar-plugin@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" + integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.0.tgz#c1b8b7cca16bfe813d83e84f738acda8f8182159" - integrity sha512-p6atSzYTU5o36S4GHCHvi3wHf3fgg6wNJIxk4ohSxu1mOQnUbmyYbxKiDFxq+MOR2sOfVmAjqb4xvcIjexg6hA== +"@abp/select2@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" + integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.0.tgz#e5c8cb0c84435a0ca97be62c7b9204bbd05ae23d" - integrity sha512-VwIp7VD7zzkRMJw3yu7YOlWbIA/JbLYZeyEpNFMIDxAGYG936tVsmH+aQVTovHF/3+VsYf9Da1JjKymLVHkWRg== +"@abp/sweetalert@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" + integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== dependencies: - "@abp/core" "~4.1.0" + "@abp/core" "~4.1.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.0.tgz#06df44618398cbec7bd174b7afd180907b67bb69" - integrity sha512-e1n9i8O0CaT4EIrnzMOur1HxSDpelgaVCLS9NWsTf4j4fIR3ojFqSNt76tpaPqVGBY9vRraGGu16XembYFF+jA== +"@abp/timeago@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" + integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" timeago "^1.6.7" -"@abp/toastr@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.0.tgz#eaa79a9e48638a2e86cb9573516e8614bfaf15a4" - integrity sha512-lA3pCdXgAWe1sVhC+/UNJa4T9AdxgN5ncW/3KW+9fg+IOieDwDibPIiuyornxrm+8G6uvrGxi//I3EeeqHABbg== +"@abp/toastr@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" + integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== dependencies: - "@abp/jquery" "~4.1.0" + "@abp/jquery" "~4.1.1" toastr "^2.1.4" -"@abp/utils@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.0.tgz#1f5d8b4dc8a234c15d87869436485fd737f18b50" - integrity sha512-fksnKF1bsOab5AVe8qBs2HZmcRVjrnsMwXs23xaqSRdpWXpPgsLRuKCJHlD0usREyerDGPkpY5opUnXWggHvCg== +"@abp/utils@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" + integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== dependencies: just-compare "^1.3.0" From b69b9f83f7f6747fb34ae1af14a064d39c84ae94 Mon Sep 17 00:00:00 2001 From: mehmet-erim Date: Wed, 13 Jan 2021 19:22:59 +0300 Subject: [PATCH 13/97] add en-GB locale to the webpackInclude magic comment --- npm/ng-packs/packages/core/locale/src/utils/register-locale.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/core/locale/src/utils/register-locale.ts b/npm/ng-packs/packages/core/locale/src/utils/register-locale.ts index 26003bf1c4..a8762be419 100644 --- a/npm/ng-packs/packages/core/locale/src/utils/register-locale.ts +++ b/npm/ng-packs/packages/core/locale/src/utils/register-locale.ts @@ -28,7 +28,7 @@ export function registerLocale( return new Promise((resolve, reject) => { return import( /* webpackChunkName: "_locale-[request]"*/ - /* webpackInclude: /[/\\](ar|cs|en|fr|pt|tr|ru|hu|sl|zh-Hans|zh-Hant).js/ */ + /* webpackInclude: /[/\\](ar|cs|en|en-GB|fr|pt|tr|ru|hu|sl|zh-Hans|zh-Hant).js/ */ /* webpackExclude: /[/\\]global|extra/ */ `@angular/common/locales/${localeMap[locale] || locale}.js` ) From 76a7fdcfcbd5568d6fc636ef0f38073f03d9c769 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Thu, 14 Jan 2021 09:15:09 +0800 Subject: [PATCH 14/97] Update docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md Co-authored-by: Qingxiao Ren --- docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md b/docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md index a60732f1ee..93b8a52db9 100644 --- a/docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md +++ b/docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md @@ -64,7 +64,7 @@ MySQL连接字符串与SQL Server连接字符串不同. 所以检查你的解决 ## 更改迁移DbContext Factory -启动模板包含***YourProjectName*MigrationsDbContextFactory**,这是EF Core控制台命令所必须的类(比如[Add-Migration](https://docs.microsoft.com/en-us/ef/ef6/modeling/code-first/migrations/#generating--running-migrations)和[Update-Database](https://docs.microsoft.com/en-us/ef/ef6/modeling/code-first/migrations/#generating--running-migrations)),在切换到MySql数据库时,我们同时也需要修改`DbContextOptionsBuilder` +启动模板包含***YourProjectName*MigrationsDbContextFactory**类,这是EF Core控制台命令所必须的类(比如[Add-Migration](https://docs.microsoft.com/en-us/ef/ef6/modeling/code-first/migrations/#generating--running-migrations)和[Update-Database](https://docs.microsoft.com/en-us/ef/ef6/modeling/code-first/migrations/#generating--running-migrations)),在切换到MySql数据库时,我们同时也需要修改`DbContextOptionsBuilder` 在 *YourProjectName*MigrationsDbContextFactory 类中找到以下代码: From 16d0438d427de333eda84479402fe5b7d49474e4 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Thu, 14 Jan 2021 09:15:30 +0800 Subject: [PATCH 15/97] Update docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md Co-authored-by: Qingxiao Ren --- docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md b/docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md index 93b8a52db9..a779499f53 100644 --- a/docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md +++ b/docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md @@ -69,7 +69,7 @@ MySQL连接字符串与SQL Server连接字符串不同. 所以检查你的解决 在 *YourProjectName*MigrationsDbContextFactory 类中找到以下代码: ````csharp -var builder = new DbContextOptionsBuilder() +var builder = new DbContextOptionsBuilder() .UseSqlServer(configuration.GetConnectionString("Default")); ```` From 9f93143d146b9bba62079fb908183b45d739c324 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Thu, 14 Jan 2021 09:16:04 +0800 Subject: [PATCH 16/97] Update docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md Co-authored-by: Qingxiao Ren --- docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md b/docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md index a779499f53..56a37396ea 100644 --- a/docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md +++ b/docs/zh-Hans/Entity-Framework-Core-Other-DBMS.md @@ -76,7 +76,7 @@ var builder = new DbContextOptionsBuilder() 将其替换为: ````csharp -var builder = new DbContextOptionsBuilder() +var builder = new DbContextOptionsBuilder() .UseMySql(configuration.GetConnectionString("Default")); ```` From b1d93f6e55ec72ed2cc6b89ff28484cb9d8e8b74 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Thu, 14 Jan 2021 10:25:55 +0800 Subject: [PATCH 17/97] Enhance GetAsync to eliminate EF warnings --- .../Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs index e2a9871a22..951400fd2d 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs @@ -409,7 +409,7 @@ namespace Volo.Abp.Domain.Repositories.EntityFrameworkCore public virtual async Task FindAsync(TKey id, bool includeDetails = true, CancellationToken cancellationToken = default) { return includeDetails - ? await (await WithDetailsAsync()).FirstOrDefaultAsync(e => e.Id.Equals(id), GetCancellationToken(cancellationToken)) + ? await (await WithDetailsAsync()).OrderBy(x => x.Id).FirstOrDefaultAsync(e => e.Id.Equals(id), GetCancellationToken(cancellationToken)) : await (await GetDbSetAsync()).FindAsync(new object[] {id}, GetCancellationToken(cancellationToken)); } From 25532aad7dd55d395312ea82ec08438742125e93 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Thu, 14 Jan 2021 10:59:13 +0800 Subject: [PATCH 18/97] Update EfCoreRepository --- .../Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs index 951400fd2d..4ba5457677 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Domain/Repositories/EntityFrameworkCore/EfCoreRepository.cs @@ -409,7 +409,7 @@ namespace Volo.Abp.Domain.Repositories.EntityFrameworkCore public virtual async Task FindAsync(TKey id, bool includeDetails = true, CancellationToken cancellationToken = default) { return includeDetails - ? await (await WithDetailsAsync()).OrderBy(x => x.Id).FirstOrDefaultAsync(e => e.Id.Equals(id), GetCancellationToken(cancellationToken)) + ? await (await WithDetailsAsync()).OrderBy(e => e.Id).FirstOrDefaultAsync(e => e.Id.Equals(id), GetCancellationToken(cancellationToken)) : await (await GetDbSetAsync()).FindAsync(new object[] {id}, GetCancellationToken(cancellationToken)); } From 9eb6a63f31b48229ad77c3f416f11d9223b24ace Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 14 Jan 2021 10:45:02 +0300 Subject: [PATCH 19/97] Added EnableObsoleteDbContextCreationWarning to disable logs. --- .../Uow/EntityFrameworkCore/UnitOfWorkDbContextProvider.cs | 3 ++- .../Abp/Uow/MongoDB/UnitOfWorkMongoDbContextProvider.cs | 3 ++- framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWork.cs | 6 ++++-- .../src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWorkManager.cs | 7 ++++++- 4 files changed, 14 insertions(+), 5 deletions(-) diff --git a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Uow/EntityFrameworkCore/UnitOfWorkDbContextProvider.cs b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Uow/EntityFrameworkCore/UnitOfWorkDbContextProvider.cs index 364a29fb07..564a3ef8ad 100644 --- a/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Uow/EntityFrameworkCore/UnitOfWorkDbContextProvider.cs +++ b/framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/Uow/EntityFrameworkCore/UnitOfWorkDbContextProvider.cs @@ -39,7 +39,8 @@ namespace Volo.Abp.Uow.EntityFrameworkCore [Obsolete("Use GetDbContextAsync method.")] public TDbContext GetDbContext() { - if (!UnitOfWork.DisableObsoleteDbContextCreationWarning.Value) + if (UnitOfWork.EnableObsoleteDbContextCreationWarning && + !UnitOfWorkManager.DisableObsoleteDbContextCreationWarning.Value) { Logger.LogWarning( "UnitOfWorkDbContextProvider.GetDbContext is deprecated. Use GetDbContextAsync instead! " + diff --git a/framework/src/Volo.Abp.MongoDB/Volo/Abp/Uow/MongoDB/UnitOfWorkMongoDbContextProvider.cs b/framework/src/Volo.Abp.MongoDB/Volo/Abp/Uow/MongoDB/UnitOfWorkMongoDbContextProvider.cs index 6db6aec6b5..2b279f9c37 100644 --- a/framework/src/Volo.Abp.MongoDB/Volo/Abp/Uow/MongoDB/UnitOfWorkMongoDbContextProvider.cs +++ b/framework/src/Volo.Abp.MongoDB/Volo/Abp/Uow/MongoDB/UnitOfWorkMongoDbContextProvider.cs @@ -36,7 +36,8 @@ namespace Volo.Abp.Uow.MongoDB [Obsolete("Use CreateDbContextAsync")] public TMongoDbContext GetDbContext() { - if (!UnitOfWork.DisableObsoleteDbContextCreationWarning.Value) + if (UnitOfWork.EnableObsoleteDbContextCreationWarning && + !UnitOfWorkManager.DisableObsoleteDbContextCreationWarning.Value) { Logger.LogWarning( "UnitOfWorkDbContextProvider.GetDbContext is deprecated. Use GetDbContextAsync instead! " + diff --git a/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWork.cs b/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWork.cs index 2e4b40877f..955fa6b449 100644 --- a/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWork.cs +++ b/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWork.cs @@ -11,8 +11,10 @@ namespace Volo.Abp.Uow { public class UnitOfWork : IUnitOfWork, ITransientDependency { - [Obsolete("This will be removed in next versions.")] - public static AsyncLocal DisableObsoleteDbContextCreationWarning { get; } = new AsyncLocal(); + /// + /// Default: false. + /// + public static bool EnableObsoleteDbContextCreationWarning { get; } = false; public const string UnitOfWorkReservationName = "_AbpActionUnitOfWork"; diff --git a/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWorkManager.cs b/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWorkManager.cs index 3a3ef1fbd6..de0d8daa0a 100644 --- a/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWorkManager.cs +++ b/framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWorkManager.cs @@ -1,10 +1,15 @@ -using Microsoft.Extensions.DependencyInjection; +using System; +using System.Threading; +using Microsoft.Extensions.DependencyInjection; using Volo.Abp.DependencyInjection; namespace Volo.Abp.Uow { public class UnitOfWorkManager : IUnitOfWorkManager, ISingletonDependency { + [Obsolete("This will be removed in next versions.")] + public static AsyncLocal DisableObsoleteDbContextCreationWarning { get; } = new AsyncLocal(); + public IUnitOfWork Current => GetCurrentUnitOfWork(); private readonly IServiceScopeFactory _serviceScopeFactory; From ebaf78869374974a6c3f51520e3496cd2c5cd14e Mon Sep 17 00:00:00 2001 From: Erol Arkat Date: Thu, 14 Jan 2021 10:51:19 +0300 Subject: [PATCH 20/97] version update --- common.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.props b/common.props index f5db446396..b16d6e2c85 100644 --- a/common.props +++ b/common.props @@ -1,7 +1,7 @@ latest - 4.2.0 + 4.2.0-rc.1 $(NoWarn);CS1591;CS0436 https://abp.io/assets/abp_nupkg.png https://abp.io/ From f7185e4b13a2b783d73351b1b47ca7d9de253561 Mon Sep 17 00:00:00 2001 From: Erol Arkat Date: Thu, 14 Jan 2021 10:56:44 +0300 Subject: [PATCH 21/97] version update --- common.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.props b/common.props index f5db446396..5254c91876 100644 --- a/common.props +++ b/common.props @@ -1,7 +1,7 @@ latest - 4.2.0 + 4.3.0 $(NoWarn);CS1591;CS0436 https://abp.io/assets/abp_nupkg.png https://abp.io/ From bafc809dcfd84aafa42595b1a774cbdc253e11ea Mon Sep 17 00:00:00 2001 From: maliming Date: Thu, 14 Jan 2021 16:25:12 +0800 Subject: [PATCH 22/97] Add Access denied page to Account module. Resolve #7207 --- .../Account/Localization/Resources/en.json | 4 +++- .../Account/Localization/Resources/tr.json | 4 +++- .../Localization/Resources/zh-Hans.json | 4 +++- .../Localization/Resources/zh-Hant.json | 4 +++- .../Pages/Account/AccessDenied.cshtml | 15 ++++++++++++ .../Pages/Account/AccessDenied.cshtml.cs | 24 +++++++++++++++++++ 6 files changed, 51 insertions(+), 4 deletions(-) create mode 100644 modules/account/src/Volo.Abp.Account.Web/Pages/Account/AccessDenied.cshtml create mode 100644 modules/account/src/Volo.Abp.Account.Web/Pages/Account/AccessDenied.cshtml.cs diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json index 755cd5674b..459d115398 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json @@ -60,6 +60,8 @@ "Volo.Account:InvalidEmailAddress": "Can not find the given email address: {0}", "PasswordReset": "Password reset", "PasswordResetInfoInEmail": "We received an account recovery request! If you initiated this request, click the following link to reset your password.", - "ResetMyPassword": "Reset my password" + "ResetMyPassword": "Reset my password", + "AccessDenied": "Access denied!", + "AccessDeniedMessage": "You do not have access to this resource." } } diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/tr.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/tr.json index d8cf5dd74f..a1c899357b 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/tr.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/tr.json @@ -60,6 +60,8 @@ "Volo.Account:InvalidEmailAddress": "Email adresi bulunamadı: {0}", "PasswordReset": "Şifre Sıfırlama", "PasswordResetInfoInEmail": "Şifrenizi sıfırlamanız için bir talep aldık! Eğer bu talebi siz gerçekleştirmişseniz, şifrenizi sıfırlamak için bağlantıya tıklayın.", - "ResetMyPassword": "Şifremi sıfırla" + "ResetMyPassword": "Şifremi sıfırla", + "AccessDenied": "Erişim reddedildi!", + "AccessDeniedMessage": "Bu kaynağa erişiminiz yok." } } diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json index 53fe6135f2..26c6fc3337 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hans.json @@ -60,6 +60,8 @@ "Volo.Account:InvalidEmailAddress": "找不到给定的电子邮件地址:{0}", "PasswordReset": "重设密码", "PasswordResetInfoInEmail": "我们收到了帐户恢复请求!如果你发起了此请求,请单击以下链接以重置密码.", - "ResetMyPassword": "重置我的密码" + "ResetMyPassword": "重置我的密码", + "AccessDenied": "拒绝访问!", + "AccessDeniedMessage": "你无权访问此资源." } } diff --git a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hant.json b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hant.json index a67ea8d63f..8a57429344 100644 --- a/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hant.json +++ b/modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/zh-Hant.json @@ -58,6 +58,8 @@ "ReturnToApplication": "返回到應用程序", "PasswordReset": "重設密碼", "PasswordResetInfoInEmail": "我們收到了帳戶恢復請求!如果你發起了此請求,請單擊以下鏈接以重置密碼.", - "ResetMyPassword": "重置我的密碼" + "ResetMyPassword": "重置我的密碼", + "AccessDenied": "拒絕訪問!", + "AccessDeniedMessage": "您無權訪問此資源." } } diff --git a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/AccessDenied.cshtml b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/AccessDenied.cshtml new file mode 100644 index 0000000000..28608ff883 --- /dev/null +++ b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/AccessDenied.cshtml @@ -0,0 +1,15 @@ +@page +@model Volo.Abp.Account.Web.Pages.Account.AccessDeniedModel +@using Microsoft.AspNetCore.Mvc.Localization +@using Volo.Abp.Account.Localization +@inject IHtmlLocalizer L + +
+
+

@L["AccessDenied"]

+
+

@L["AccessDeniedMessage"]

+ ← @L["BackToLogin"] +
+
+
diff --git a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/AccessDenied.cshtml.cs b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/AccessDenied.cshtml.cs new file mode 100644 index 0000000000..7ac9639d0b --- /dev/null +++ b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/AccessDenied.cshtml.cs @@ -0,0 +1,24 @@ +using System.Threading.Tasks; +using Microsoft.AspNetCore.Mvc; + +namespace Volo.Abp.Account.Web.Pages.Account +{ + public class AccessDeniedModel : AccountPageModel + { + [BindProperty(SupportsGet = true)] + public string ReturnUrl { get; set; } + + [BindProperty(SupportsGet = true)] + public string ReturnUrlHash { get; set; } + + public virtual Task OnGetAsync() + { + return Task.FromResult(Page()); + } + + public virtual Task OnPostAsync() + { + return Task.FromResult(Page()); + } + } +} From e928a57e97ac42a1415112ef75f8c158b7d01a52 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Thu, 14 Jan 2021 16:49:56 +0800 Subject: [PATCH 23/97] Always store string type values to JobDataMap --- .../Quartz/AbpBackgroundJobQuartzOptions.cs | 16 +++++++-------- .../Quartz/QuartzBackgroundJobManager.cs | 14 ++++++++----- .../Quartz/QuartzJobExecutionAdapter.cs | 20 +++++++++++-------- 3 files changed, 29 insertions(+), 21 deletions(-) diff --git a/framework/src/Volo.Abp.BackgroundJobs.Quartz/Volo/Abp/BackgroundJobs/Quartz/AbpBackgroundJobQuartzOptions.cs b/framework/src/Volo.Abp.BackgroundJobs.Quartz/Volo/Abp/BackgroundJobs/Quartz/AbpBackgroundJobQuartzOptions.cs index e9ecb41c57..1f9836d57d 100644 --- a/framework/src/Volo.Abp.BackgroundJobs.Quartz/Volo/Abp/BackgroundJobs/Quartz/AbpBackgroundJobQuartzOptions.cs +++ b/framework/src/Volo.Abp.BackgroundJobs.Quartz/Volo/Abp/BackgroundJobs/Quartz/AbpBackgroundJobQuartzOptions.cs @@ -10,7 +10,7 @@ namespace Volo.Abp.BackgroundJobs.Quartz public int RetryCount { get; set; } public int RetryIntervalMillisecond { get; set; } - + [NotNull] public Func RetryStrategy @@ -19,28 +19,28 @@ namespace Volo.Abp.BackgroundJobs.Quartz set => _retryStrategy = Check.NotNull(value, nameof(value)); } private Func _retryStrategy; - + public AbpBackgroundJobQuartzOptions() { RetryCount = 3; RetryIntervalMillisecond = 3000; _retryStrategy = DefaultRetryStrategy; } - + private async Task DefaultRetryStrategy(int retryIndex, IJobExecutionContext executionContext, JobExecutionException exception) { exception.RefireImmediately = true; - - var retryCount = executionContext.JobDetail.JobDataMap.GetIntValue(QuartzBackgroundJobManager.JobDataPrefix+ nameof(RetryCount)); + + var retryCount = executionContext.JobDetail.JobDataMap.GetString(QuartzBackgroundJobManager.JobDataPrefix+ nameof(RetryCount)).To(); if (retryIndex > retryCount) { exception.RefireImmediately = false; exception.UnscheduleAllTriggers = true; return; } - - var retryInterval = executionContext.JobDetail.JobDataMap.GetIntValue(QuartzBackgroundJobManager.JobDataPrefix+ nameof(RetryIntervalMillisecond)); + + var retryInterval = executionContext.JobDetail.JobDataMap.GetString(QuartzBackgroundJobManager.JobDataPrefix+ nameof(RetryIntervalMillisecond)).To(); await Task.Delay(retryInterval); } } -} \ No newline at end of file +} diff --git a/framework/src/Volo.Abp.BackgroundJobs.Quartz/Volo/Abp/BackgroundJobs/Quartz/QuartzBackgroundJobManager.cs b/framework/src/Volo.Abp.BackgroundJobs.Quartz/Volo/Abp/BackgroundJobs/Quartz/QuartzBackgroundJobManager.cs index 83b74297a5..42e89ffb93 100644 --- a/framework/src/Volo.Abp.BackgroundJobs.Quartz/Volo/Abp/BackgroundJobs/Quartz/QuartzBackgroundJobManager.cs +++ b/framework/src/Volo.Abp.BackgroundJobs.Quartz/Volo/Abp/BackgroundJobs/Quartz/QuartzBackgroundJobManager.cs @@ -3,6 +3,7 @@ using System.Threading.Tasks; using Microsoft.Extensions.Options; using Quartz; using Volo.Abp.DependencyInjection; +using Volo.Abp.Json; namespace Volo.Abp.BackgroundJobs.Quartz { @@ -16,9 +17,12 @@ namespace Volo.Abp.BackgroundJobs.Quartz protected AbpBackgroundJobQuartzOptions Options { get; } - public QuartzBackgroundJobManager(IScheduler scheduler, IOptions options) + protected IJsonSerializer JsonSerializer { get; } + + public QuartzBackgroundJobManager(IScheduler scheduler, IOptions options, IJsonSerializer jsonSerializer) { Scheduler = scheduler; + JsonSerializer = jsonSerializer; Options = options.Value; } @@ -33,10 +37,10 @@ namespace Volo.Abp.BackgroundJobs.Quartz { var jobDataMap = new JobDataMap { - {nameof(TArgs), args}, - {JobDataPrefix+ nameof(Options.RetryCount), retryCount}, - {JobDataPrefix+ nameof(Options.RetryIntervalMillisecond), retryIntervalMillisecond}, - {JobDataPrefix+ RetryIndex, 0} + {nameof(TArgs), JsonSerializer.Serialize(args)}, + {JobDataPrefix+ nameof(Options.RetryCount), retryCount.ToString()}, + {JobDataPrefix+ nameof(Options.RetryIntervalMillisecond), retryIntervalMillisecond.ToString()}, + {JobDataPrefix+ RetryIndex, "0"} }; var jobDetail = JobBuilder.Create>().RequestRecovery().SetJobData(jobDataMap).Build(); diff --git a/framework/src/Volo.Abp.BackgroundJobs.Quartz/Volo/Abp/BackgroundJobs/Quartz/QuartzJobExecutionAdapter.cs b/framework/src/Volo.Abp.BackgroundJobs.Quartz/Volo/Abp/BackgroundJobs/Quartz/QuartzJobExecutionAdapter.cs index b6759b256e..79776d0726 100644 --- a/framework/src/Volo.Abp.BackgroundJobs.Quartz/Volo/Abp/BackgroundJobs/Quartz/QuartzJobExecutionAdapter.cs +++ b/framework/src/Volo.Abp.BackgroundJobs.Quartz/Volo/Abp/BackgroundJobs/Quartz/QuartzJobExecutionAdapter.cs @@ -5,6 +5,7 @@ using Microsoft.Extensions.Logging; using Microsoft.Extensions.Logging.Abstractions; using Microsoft.Extensions.Options; using Quartz; +using Volo.Abp.Json; namespace Volo.Abp.BackgroundJobs.Quartz { @@ -16,15 +17,18 @@ namespace Volo.Abp.BackgroundJobs.Quartz protected AbpBackgroundJobQuartzOptions BackgroundJobQuartzOptions { get; } protected IServiceScopeFactory ServiceScopeFactory { get; } protected IBackgroundJobExecuter JobExecuter { get; } + protected IJsonSerializer JsonSerializer { get; } public QuartzJobExecutionAdapter( IOptions options, IOptions backgroundJobQuartzOptions, IBackgroundJobExecuter jobExecuter, - IServiceScopeFactory serviceScopeFactory) + IServiceScopeFactory serviceScopeFactory, + IJsonSerializer jsonSerializer) { JobExecuter = jobExecuter; ServiceScopeFactory = serviceScopeFactory; + JsonSerializer = jsonSerializer; Options = options.Value; BackgroundJobQuartzOptions = backgroundJobQuartzOptions.Value; Logger = NullLogger>.Instance; @@ -34,7 +38,7 @@ namespace Volo.Abp.BackgroundJobs.Quartz { using (var scope = ServiceScopeFactory.CreateScope()) { - var args = (TArgs) context.JobDetail.JobDataMap.Get(nameof(TArgs)); + var args = JsonSerializer.Deserialize(context.JobDetail.JobDataMap.GetString(nameof(TArgs))); var jobType = Options.GetJob(typeof(TArgs)).JobType; var jobContext = new JobExecutionContext(scope.ServiceProvider, jobType, args); try @@ -44,16 +48,16 @@ namespace Volo.Abp.BackgroundJobs.Quartz catch (Exception exception) { var jobExecutionException = new JobExecutionException(exception); - - var retryIndex = context.JobDetail.JobDataMap.GetIntValue(QuartzBackgroundJobManager.JobDataPrefix+ QuartzBackgroundJobManager.RetryIndex); + + var retryIndex = context.JobDetail.JobDataMap.GetString(QuartzBackgroundJobManager.JobDataPrefix+ QuartzBackgroundJobManager.RetryIndex).To(); retryIndex++; - context.JobDetail.JobDataMap.Put(QuartzBackgroundJobManager.JobDataPrefix+ QuartzBackgroundJobManager.RetryIndex, retryIndex); - + context.JobDetail.JobDataMap.Put(QuartzBackgroundJobManager.JobDataPrefix+ QuartzBackgroundJobManager.RetryIndex, retryIndex.ToString()); + await BackgroundJobQuartzOptions.RetryStrategy.Invoke(retryIndex, context, jobExecutionException); - + throw jobExecutionException; } } } } -} \ No newline at end of file +} From 616a02ad63c3534762415286b4f2163d34e95635 Mon Sep 17 00:00:00 2001 From: Mehmet Erim <34455572+mehmet-erim@users.noreply.github.com> Date: Thu, 14 Jan 2021 11:58:24 +0300 Subject: [PATCH 24/97] Update auto-pr.yml --- .github/workflows/auto-pr.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/auto-pr.yml b/.github/workflows/auto-pr.yml index c8e8663069..83ca4e55fc 100644 --- a/.github/workflows/auto-pr.yml +++ b/.github/workflows/auto-pr.yml @@ -1,24 +1,24 @@ -name: Merge branch dev with rel-4.1 +name: Merge branch rel-4.2 with rel-4.1 on: push: branches: - rel-4.1 jobs: - merge-dev-with-rel-4-1: + merge-rel-4-2-with-rel-4-1: runs-on: ubuntu-latest steps: - uses: actions/checkout@v2 with: - ref: dev + ref: rel-4.2 - name: Reset promotion branch run: | - git fetch origin $GITHUB_REF:$GITHUB_REF - git reset --hard $GITHUB_REF + git fetch origin rel-4.1:rel-4.1 + git reset --hard rel-4.1 - name: Create Pull Request uses: peter-evans/create-pull-request@v3 with: branch: auto-merge/rel-4-1/${{github.run_number}} - title: Merge branch dev with rel-4.1 - body: This PR generated automatically to merge dev with rel-4.1. Please review the changed files before merging to prevent any errors that may occur. + title: Merge branch rel-4.2 with rel-4.1 + body: This PR generated automatically to merge rel-4.2 with rel-4.1. Please review the changed files before merging to prevent any errors that may occur. reviewers: ${{github.actor}} token: ${{ github.token }} From 44329dfa67eb6c667711bf9fd503f2b1550346c2 Mon Sep 17 00:00:00 2001 From: Mehmet Erim <34455572+mehmet-erim@users.noreply.github.com> Date: Thu, 14 Jan 2021 12:34:44 +0300 Subject: [PATCH 25/97] Update auto-pr.yml --- .github/workflows/auto-pr.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/auto-pr.yml b/.github/workflows/auto-pr.yml index d35f868540..be8ad519d4 100644 --- a/.github/workflows/auto-pr.yml +++ b/.github/workflows/auto-pr.yml @@ -12,8 +12,8 @@ jobs: ref: dev - name: Reset promotion branch run: | - git fetch origin rel-4.1:rel-4.1 - git reset --hard rel-4.1 + git fetch origin rel-4.2:rel-4.2 + git reset --hard rel-4.2 - name: Create Pull Request uses: peter-evans/create-pull-request@v3 with: From 31c894d237ad1747904b4af3d1814ad774f8d5da Mon Sep 17 00:00:00 2001 From: erolarkat Date: Thu, 14 Jan 2021 15:59:45 +0300 Subject: [PATCH 26/97] npm packages 4.2.0-rc.1 --- .../package.json | 2 +- .../yarn.lock | 224 ++++++------ .../package.json | 4 +- .../yarn.lock | 260 +++++++------- .../app/Volo.BloggingTestApp/package.json | 4 +- .../app/Volo.BloggingTestApp/yarn.lock | 332 +++++++++--------- .../Volo.ClientSimulation.Demo/package.json | 2 +- .../demo/Volo.ClientSimulation.Demo/yarn.lock | 238 ++++++------- modules/cms-kit/angular/package.json | 8 +- .../angular/projects/cms-kit/package.json | 4 +- .../Volo.CmsKit.IdentityServer/package.json | 2 +- .../host/Volo.CmsKit.IdentityServer/yarn.lock | 238 ++++++------- .../host/Volo.CmsKit.Web.Host/package.json | 2 +- .../host/Volo.CmsKit.Web.Host/yarn.lock | 238 ++++++------- .../host/Volo.CmsKit.Web.Unified/package.json | 4 +- .../host/Volo.CmsKit.Web.Unified/yarn.lock | 258 +++++++------- modules/docs/app/VoloDocs.Web/package.json | 4 +- modules/docs/app/VoloDocs.Web/yarn.lock | 298 ++++++++-------- npm/lerna.json | 2 +- npm/ng-packs/lerna.version.json | 2 +- npm/ng-packs/package.json | 20 +- npm/ng-packs/packages/components/package.json | 4 +- npm/ng-packs/packages/core/package.json | 4 +- .../packages/feature-management/package.json | 4 +- npm/ng-packs/packages/identity/package.json | 6 +- .../permission-management/package.json | 4 +- npm/ng-packs/packages/schematics/package.json | 2 +- .../packages/setting-management/package.json | 4 +- .../packages/tenant-management/package.json | 6 +- .../packages/theme-basic/package.json | 4 +- .../packages/theme-shared/package.json | 4 +- npm/ng-packs/yarn.lock | 100 +++--- npm/packs/anchor-js/package.json | 4 +- .../package.json | 4 +- .../package.json | 30 +- npm/packs/aspnetcore.mvc.ui/package-lock.json | 2 +- npm/packs/aspnetcore.mvc.ui/package.json | 2 +- npm/packs/blogging/package.json | 10 +- npm/packs/bootstrap-datepicker/package.json | 2 +- npm/packs/bootstrap/package.json | 4 +- npm/packs/chart.js/package.json | 2 +- npm/packs/clipboard/package.json | 4 +- npm/packs/cms-kit/package.json | 4 +- npm/packs/codemirror/package.json | 4 +- npm/packs/core/package.json | 4 +- npm/packs/cropperjs/package.json | 4 +- npm/packs/datatables.net-bs4/package.json | 4 +- npm/packs/datatables.net/package.json | 4 +- npm/packs/docs/package.json | 12 +- npm/packs/flag-icon-css/package.json | 2 +- npm/packs/font-awesome/package.json | 4 +- npm/packs/highlight.js/package.json | 4 +- npm/packs/jquery-form/package.json | 4 +- .../package.json | 4 +- npm/packs/jquery-validation/package.json | 4 +- npm/packs/jquery/package.json | 4 +- npm/packs/jstree/package.json | 4 +- npm/packs/lodash/package.json | 4 +- npm/packs/luxon/package.json | 4 +- .../package.json | 4 +- npm/packs/markdown-it/package.json | 4 +- npm/packs/owl.carousel/package.json | 4 +- npm/packs/popper.js/package.json | 4 +- npm/packs/prismjs/package.json | 6 +- npm/packs/select2/package.json | 4 +- npm/packs/signalr/package.json | 4 +- npm/packs/star-rating-svg/package.json | 4 +- npm/packs/sweetalert/package.json | 4 +- npm/packs/timeago/package.json | 4 +- npm/packs/toastr/package.json | 4 +- npm/packs/tui-editor/package.json | 10 +- npm/packs/uppy/package.json | 4 +- npm/packs/utils/package.json | 2 +- npm/packs/vee-validate/package.json | 4 +- npm/packs/virtual-file-explorer/package.json | 6 +- npm/packs/vue/package.json | 2 +- templates/app/angular/package.json | 16 +- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../MyCompanyName.MyProjectName.Web/yarn.lock | 238 ++++++------- templates/module/angular/package.json | 16 +- .../projects/my-project-name/package.json | 4 +- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- 93 files changed, 2108 insertions(+), 2108 deletions(-) diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json index adf881d848..062385c1ba 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json +++ b/framework/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": "^4.1.1", + "@abp/aspnetcore.mvc.ui.theme.shared": "^4.2.0-rc.1", "highlight.js": "^9.13.1" }, "devDependencies": {} diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock index 26b95fd56b..e678a40f48 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.shared@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" - integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.1" - "@abp/bootstrap" "~4.1.1" - "@abp/bootstrap-datepicker" "~4.1.1" - "@abp/datatables.net-bs4" "~4.1.1" - "@abp/font-awesome" "~4.1.1" - "@abp/jquery-form" "~4.1.1" - "@abp/jquery-validation-unobtrusive" "~4.1.1" - "@abp/lodash" "~4.1.1" - "@abp/luxon" "~4.1.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" - "@abp/select2" "~4.1.1" - "@abp/sweetalert" "~4.1.1" - "@abp/timeago" "~4.1.1" - "@abp/toastr" "~4.1.1" - -"@abp/aspnetcore.mvc.ui@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" - integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== +"@abp/aspnetcore.mvc.ui.theme.shared@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" + integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" + "@abp/bootstrap" "~4.2.0-rc.1" + "@abp/bootstrap-datepicker" "~4.2.0-rc.1" + "@abp/datatables.net-bs4" "~4.2.0-rc.1" + "@abp/font-awesome" "~4.2.0-rc.1" + "@abp/jquery-form" "~4.2.0-rc.1" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" + "@abp/lodash" "~4.2.0-rc.1" + "@abp/luxon" "~4.2.0-rc.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" + "@abp/select2" "~4.2.0-rc.1" + "@abp/sweetalert" "~4.2.0-rc.1" + "@abp/timeago" "~4.2.0-rc.1" + "@abp/toastr" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" + integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -36,145 +36,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" - integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== +"@abp/bootstrap-datepicker@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" + integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" - integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== +"@abp/bootstrap@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" + integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" - integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== +"@abp/core@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" + integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== dependencies: - "@abp/utils" "^4.1.1" + "@abp/utils" "^4.2.0-rc.1" -"@abp/datatables.net-bs4@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" - integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== +"@abp/datatables.net-bs4@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" + integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== dependencies: - "@abp/datatables.net" "~4.1.1" + "@abp/datatables.net" "~4.2.0-rc.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" - integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== +"@abp/datatables.net@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" + integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" - integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== +"@abp/font-awesome@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" + integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" - integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== +"@abp/jquery-form@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" + integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" - integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" + integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== dependencies: - "@abp/jquery-validation" "~4.1.1" + "@abp/jquery-validation" "~4.2.0-rc.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" - integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== +"@abp/jquery-validation@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" + integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" - integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== +"@abp/jquery@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" + integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" jquery "~3.5.1" -"@abp/lodash@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" - integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== +"@abp/lodash@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" + integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" lodash "^4.17.15" -"@abp/luxon@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" - integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== +"@abp/luxon@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" + integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" - integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" + integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" - integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== +"@abp/select2@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" + integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" - integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== +"@abp/sweetalert@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" + integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" - integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== +"@abp/timeago@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" + integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" timeago "^1.6.7" -"@abp/toastr@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" - integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== +"@abp/toastr@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" + integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" toastr "^2.1.4" -"@abp/utils@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" - integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== +"@abp/utils@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" + integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== dependencies: just-compare "^1.3.0" diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json index d0ca5464b0..793476df47 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json +++ b/framework/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": "^4.1.1", - "@abp/prismjs": "^4.1.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1", + "@abp/prismjs": "^4.2.0-rc.1" }, "devDependencies": {} } \ No newline at end of file diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock index ae59906117..a02a9ecf62 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" - integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" - integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.1" - "@abp/bootstrap" "~4.1.1" - "@abp/bootstrap-datepicker" "~4.1.1" - "@abp/datatables.net-bs4" "~4.1.1" - "@abp/font-awesome" "~4.1.1" - "@abp/jquery-form" "~4.1.1" - "@abp/jquery-validation-unobtrusive" "~4.1.1" - "@abp/lodash" "~4.1.1" - "@abp/luxon" "~4.1.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" - "@abp/select2" "~4.1.1" - "@abp/sweetalert" "~4.1.1" - "@abp/timeago" "~4.1.1" - "@abp/toastr" "~4.1.1" - -"@abp/aspnetcore.mvc.ui@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" - integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" + integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" + integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" + "@abp/bootstrap" "~4.2.0-rc.1" + "@abp/bootstrap-datepicker" "~4.2.0-rc.1" + "@abp/datatables.net-bs4" "~4.2.0-rc.1" + "@abp/font-awesome" "~4.2.0-rc.1" + "@abp/jquery-form" "~4.2.0-rc.1" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" + "@abp/lodash" "~4.2.0-rc.1" + "@abp/luxon" "~4.2.0-rc.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" + "@abp/select2" "~4.2.0-rc.1" + "@abp/sweetalert" "~4.2.0-rc.1" + "@abp/timeago" "~4.2.0-rc.1" + "@abp/toastr" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" + integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,162 +43,162 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" - integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== +"@abp/bootstrap-datepicker@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" + integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" - integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== +"@abp/bootstrap@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" + integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.1.1.tgz#65d3c8ec430029e292f79549e4f8245d08fdc85c" - integrity sha512-dy6Ewb0NHoYqXP/uInaRV9d22uzpJR+XjNrEe+g+i9JXWPwtQ/+ch439E607Z1oV3AkpjSCYCmlTuy641A2klQ== +"@abp/clipboard@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.2.0-rc.1.tgz#c98b9639d34ece6249929a958d22f2c2a8997979" + integrity sha512-/mIRwYlwx6oJGWbuhQZ7e0otKi98yzzDjJtNVi1IDimtn9EbfW2aXQ9U7QKX8tZAag9Yran8NYg1KaaghpYSxQ== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" clipboard "^2.0.6" -"@abp/core@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" - integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== +"@abp/core@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" + integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== dependencies: - "@abp/utils" "^4.1.1" + "@abp/utils" "^4.2.0-rc.1" -"@abp/datatables.net-bs4@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" - integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== +"@abp/datatables.net-bs4@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" + integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== dependencies: - "@abp/datatables.net" "~4.1.1" + "@abp/datatables.net" "~4.2.0-rc.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" - integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== +"@abp/datatables.net@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" + integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" - integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== +"@abp/font-awesome@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" + integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" - integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== +"@abp/jquery-form@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" + integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" - integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" + integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== dependencies: - "@abp/jquery-validation" "~4.1.1" + "@abp/jquery-validation" "~4.2.0-rc.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" - integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== +"@abp/jquery-validation@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" + integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" - integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== +"@abp/jquery@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" + integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" jquery "~3.5.1" -"@abp/lodash@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" - integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== +"@abp/lodash@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" + integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" lodash "^4.17.15" -"@abp/luxon@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" - integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== +"@abp/luxon@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" + integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" - integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" + integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/prismjs@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.1.1.tgz#ebdbea3a09e1c1bb5c7ebe2c53b12b48c7634313" - integrity sha512-11cKcdXlf99FEbxmpOcCOj5WR/gPrIJxJfGbgvIKoYvovivleyejGmCx7yzrD39gnKf+ukKp0f2aojnj/fykEw== +"@abp/prismjs@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.2.0-rc.1.tgz#4a091790900b23eea2390b016ae20b7fc3c57331" + integrity sha512-dYvcCJ9loOdgnMED0wid7zHK4wQu+3W+7p0nF/+yregZXQt87n8H7nZvAkxiq7PUSkgeJ+8kyutXfddY/Opgsw== dependencies: - "@abp/clipboard" "~4.1.1" - "@abp/core" "~4.1.1" + "@abp/clipboard" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.1" prismjs "^1.20.0" -"@abp/select2@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" - integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== +"@abp/select2@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" + integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" - integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== +"@abp/sweetalert@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" + integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" - integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== +"@abp/timeago@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" + integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" timeago "^1.6.7" -"@abp/toastr@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" - integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== +"@abp/toastr@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" + integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" toastr "^2.1.4" -"@abp/utils@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" - integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== +"@abp/utils@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" + integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== dependencies: just-compare "^1.3.0" diff --git a/modules/blogging/app/Volo.BloggingTestApp/package.json b/modules/blogging/app/Volo.BloggingTestApp/package.json index cc5a7d76a7..12d1b92f10 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/package.json +++ b/modules/blogging/app/Volo.BloggingTestApp/package.json @@ -3,7 +3,7 @@ "name": "volo.blogtestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1", - "@abp/blogging": "^4.1.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1", + "@abp/blogging": "^4.2.0-rc.1" } } \ No newline at end of file diff --git a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock index f362cc9180..c28f607b01 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock +++ b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" - integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" - integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.1" - "@abp/bootstrap" "~4.1.1" - "@abp/bootstrap-datepicker" "~4.1.1" - "@abp/datatables.net-bs4" "~4.1.1" - "@abp/font-awesome" "~4.1.1" - "@abp/jquery-form" "~4.1.1" - "@abp/jquery-validation-unobtrusive" "~4.1.1" - "@abp/lodash" "~4.1.1" - "@abp/luxon" "~4.1.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" - "@abp/select2" "~4.1.1" - "@abp/sweetalert" "~4.1.1" - "@abp/timeago" "~4.1.1" - "@abp/toastr" "~4.1.1" - -"@abp/aspnetcore.mvc.ui@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" - integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" + integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" + integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" + "@abp/bootstrap" "~4.2.0-rc.1" + "@abp/bootstrap-datepicker" "~4.2.0-rc.1" + "@abp/datatables.net-bs4" "~4.2.0-rc.1" + "@abp/font-awesome" "~4.2.0-rc.1" + "@abp/jquery-form" "~4.2.0-rc.1" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" + "@abp/lodash" "~4.2.0-rc.1" + "@abp/luxon" "~4.2.0-rc.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" + "@abp/select2" "~4.2.0-rc.1" + "@abp/sweetalert" "~4.2.0-rc.1" + "@abp/timeago" "~4.2.0-rc.1" + "@abp/toastr" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" + integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,214 +43,214 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/blogging@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-4.1.1.tgz#378ab4d7700b1832449f7f6fc81d4666487f2c84" - integrity sha512-nA3tpanGdPNGUqYOpAllLp4pkFjmrtABlQaeqLaExbnd5TXH+q2LjONykVC6h73Z6asaClEQMq9o1MFQ+62O3w== +"@abp/blogging@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-4.2.0-rc.1.tgz#433c8baea0ad489796e04b96dff9e55959e82d71" + integrity sha512-codkbZrBX7GtW5owjv58gWJIY3HeKAiTJl5pnPpvioxIDa/+Oto9W1hIlcFTgqWzC4QJd43RjF0rPb3cYGHtWw== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" - "@abp/owl.carousel" "~4.1.1" - "@abp/prismjs" "~4.1.1" - "@abp/tui-editor" "~4.1.1" + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" + "@abp/owl.carousel" "~4.2.0-rc.1" + "@abp/prismjs" "~4.2.0-rc.1" + "@abp/tui-editor" "~4.2.0-rc.1" -"@abp/bootstrap-datepicker@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" - integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== +"@abp/bootstrap-datepicker@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" + integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" - integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== +"@abp/bootstrap@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" + integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.1.1.tgz#65d3c8ec430029e292f79549e4f8245d08fdc85c" - integrity sha512-dy6Ewb0NHoYqXP/uInaRV9d22uzpJR+XjNrEe+g+i9JXWPwtQ/+ch439E607Z1oV3AkpjSCYCmlTuy641A2klQ== +"@abp/clipboard@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.2.0-rc.1.tgz#c98b9639d34ece6249929a958d22f2c2a8997979" + integrity sha512-/mIRwYlwx6oJGWbuhQZ7e0otKi98yzzDjJtNVi1IDimtn9EbfW2aXQ9U7QKX8tZAag9Yran8NYg1KaaghpYSxQ== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" clipboard "^2.0.6" -"@abp/codemirror@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-4.1.1.tgz#b580c94da97049a2ea7f75ff5a133e64a67be04c" - integrity sha512-aRxkO/8uN0bzOWz/lDgskRmzoroXWM+cvIBtJtb9wiE4VkOYg2BSnbpg1H0RGKBOQ1d+PX8cVTeJFymHtiqvmQ== +"@abp/codemirror@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-4.2.0-rc.1.tgz#e6af9e93dde6b13854e73031f6c626b83d405eee" + integrity sha512-Sqzb4IJ+8B48O5hoFhdhDFzT7AJ5+6AgRfwJKH2kFm0c3PrYzPvr7gGVmitaI7Rb8oN4ROJzRIZDZ90YPMZTSA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" codemirror "^5.54.0" -"@abp/core@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" - integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== +"@abp/core@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" + integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== dependencies: - "@abp/utils" "^4.1.1" + "@abp/utils" "^4.2.0-rc.1" -"@abp/datatables.net-bs4@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" - integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== +"@abp/datatables.net-bs4@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" + integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== dependencies: - "@abp/datatables.net" "~4.1.1" + "@abp/datatables.net" "~4.2.0-rc.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" - integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== +"@abp/datatables.net@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" + integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" - integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== +"@abp/font-awesome@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" + integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/highlight.js@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-4.1.1.tgz#e918db0e9b45100e26a66e746755fcb80545964a" - integrity sha512-Y29+9qJMj+NfVXmO9D+ZD5YiVzHBq+zTAbo8cS9MxEs2f73c3af2SuIc2hvdD+Te1ZUZmil6F24NLxMq9DUxbw== +"@abp/highlight.js@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-4.2.0-rc.1.tgz#d0462aa10c8a8afaf256f4e15f163c15d38ade14" + integrity sha512-ZZmGrpX7D9/8kbnBDkEvyp1XPEMYZBMiUyK1an/NUWMdBYlMxda675ZD6xAacI3UAKmwPslEOlFA/dpfbpYXVA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" -"@abp/jquery-form@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" - integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== +"@abp/jquery-form@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" + integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" - integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" + integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== dependencies: - "@abp/jquery-validation" "~4.1.1" + "@abp/jquery-validation" "~4.2.0-rc.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" - integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== +"@abp/jquery-validation@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" + integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" - integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== +"@abp/jquery@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" + integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" jquery "~3.5.1" -"@abp/lodash@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" - integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== +"@abp/lodash@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" + integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" lodash "^4.17.15" -"@abp/luxon@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" - integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== +"@abp/luxon@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" + integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" - integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" + integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/markdown-it@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-4.1.1.tgz#f1ed7e7e801ce4ad0ba17ecdaaed02e67683ddfc" - integrity sha512-cQw4XPMfM8mqW0uluvv0CpyXjAy9PwF85JdrcaGmS2dtp0QticRZ9L2hkYRtGNxHDRrGruDUqHb0K5p/rMideg== +"@abp/markdown-it@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-4.2.0-rc.1.tgz#6abbe865ada85b600312a93c2bdd520624575562" + integrity sha512-MP+mT/IM8ZHl42Cne2dzqaHfprLGXj79NbsCzgA3RjrhKDosSMDBEpfleuHI8m8zkYyhno+VKBzeqjm+3rQomA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" markdown-it "^11.0.0" -"@abp/owl.carousel@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-4.1.1.tgz#b5daa7d29e739537e0e4fc984b37ae6f6af2fc6e" - integrity sha512-cCrlzFspX4FxjUSqO2RyBXE1LbgpuN3xG98zjcFWhTVgJUlZJXWBcI7DxFw1AVll50SoyuZy+gvYrFlIHMQF9g== +"@abp/owl.carousel@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-4.2.0-rc.1.tgz#b5ec191d4bd8f861edf21fd5a4bf85c8c76b37d3" + integrity sha512-a8auKT+pGwNQydEgx6OwBHfzmPBi4cKAXDvIHtWEexQXPa+a9wuBYjHc0Ba0x+0pt/vzm8lq2QvUW9Qa9S9ivg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" owl.carousel "^2.3.4" -"@abp/prismjs@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.1.1.tgz#ebdbea3a09e1c1bb5c7ebe2c53b12b48c7634313" - integrity sha512-11cKcdXlf99FEbxmpOcCOj5WR/gPrIJxJfGbgvIKoYvovivleyejGmCx7yzrD39gnKf+ukKp0f2aojnj/fykEw== +"@abp/prismjs@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.2.0-rc.1.tgz#4a091790900b23eea2390b016ae20b7fc3c57331" + integrity sha512-dYvcCJ9loOdgnMED0wid7zHK4wQu+3W+7p0nF/+yregZXQt87n8H7nZvAkxiq7PUSkgeJ+8kyutXfddY/Opgsw== dependencies: - "@abp/clipboard" "~4.1.1" - "@abp/core" "~4.1.1" + "@abp/clipboard" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.1" prismjs "^1.20.0" -"@abp/select2@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" - integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== +"@abp/select2@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" + integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" - integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== +"@abp/sweetalert@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" + integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" - integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== +"@abp/timeago@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" + integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" timeago "^1.6.7" -"@abp/toastr@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" - integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== +"@abp/toastr@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" + integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" toastr "^2.1.4" -"@abp/tui-editor@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-4.1.1.tgz#a2ce06e58c83e7d809ad1d4b3b124788955eae9a" - integrity sha512-NcnPEptmMDD4TIfjJzVR2+lchOiiScX7b5VzlFxIuhpAwiC1/rHMkQo7/TARQ/LNMSu3mDmrslKRyypcK1FrNw== +"@abp/tui-editor@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-4.2.0-rc.1.tgz#1d6a482566ee8a826e6ea57622b4606ea722f6cc" + integrity sha512-UAMkXa10tM03smyhaYpF00Xvw9JVRyRM2sgkZmpThlFwCWJVPG/lRAptIxnJK05cuo1DfBcYdonvlaAR9XBhEg== dependencies: - "@abp/codemirror" "~4.1.1" - "@abp/highlight.js" "~4.1.1" - "@abp/jquery" "~4.1.1" - "@abp/markdown-it" "~4.1.1" + "@abp/codemirror" "~4.2.0-rc.1" + "@abp/highlight.js" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.1" + "@abp/markdown-it" "~4.2.0-rc.1" tui-editor "^1.4.10" -"@abp/utils@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" - integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== +"@abp/utils@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" + integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== dependencies: just-compare "^1.3.0" diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json index 743e4c3a8e..bcab1c3adc 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json +++ b/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": "^4.1.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1" } } \ No newline at end of file diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock index bdbe727501..40d91d6a9f 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" - integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" - integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.1" - "@abp/bootstrap" "~4.1.1" - "@abp/bootstrap-datepicker" "~4.1.1" - "@abp/datatables.net-bs4" "~4.1.1" - "@abp/font-awesome" "~4.1.1" - "@abp/jquery-form" "~4.1.1" - "@abp/jquery-validation-unobtrusive" "~4.1.1" - "@abp/lodash" "~4.1.1" - "@abp/luxon" "~4.1.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" - "@abp/select2" "~4.1.1" - "@abp/sweetalert" "~4.1.1" - "@abp/timeago" "~4.1.1" - "@abp/toastr" "~4.1.1" - -"@abp/aspnetcore.mvc.ui@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" - integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" + integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" + integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" + "@abp/bootstrap" "~4.2.0-rc.1" + "@abp/bootstrap-datepicker" "~4.2.0-rc.1" + "@abp/datatables.net-bs4" "~4.2.0-rc.1" + "@abp/font-awesome" "~4.2.0-rc.1" + "@abp/jquery-form" "~4.2.0-rc.1" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" + "@abp/lodash" "~4.2.0-rc.1" + "@abp/luxon" "~4.2.0-rc.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" + "@abp/select2" "~4.2.0-rc.1" + "@abp/sweetalert" "~4.2.0-rc.1" + "@abp/timeago" "~4.2.0-rc.1" + "@abp/toastr" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" + integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" - integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== +"@abp/bootstrap-datepicker@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" + integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" - integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== +"@abp/bootstrap@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" + integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" - integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== +"@abp/core@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" + integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== dependencies: - "@abp/utils" "^4.1.1" + "@abp/utils" "^4.2.0-rc.1" -"@abp/datatables.net-bs4@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" - integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== +"@abp/datatables.net-bs4@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" + integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== dependencies: - "@abp/datatables.net" "~4.1.1" + "@abp/datatables.net" "~4.2.0-rc.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" - integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== +"@abp/datatables.net@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" + integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" - integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== +"@abp/font-awesome@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" + integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" - integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== +"@abp/jquery-form@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" + integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" - integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" + integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== dependencies: - "@abp/jquery-validation" "~4.1.1" + "@abp/jquery-validation" "~4.2.0-rc.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" - integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== +"@abp/jquery-validation@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" + integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" - integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== +"@abp/jquery@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" + integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" jquery "~3.5.1" -"@abp/lodash@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" - integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== +"@abp/lodash@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" + integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" lodash "^4.17.15" -"@abp/luxon@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" - integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== +"@abp/luxon@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" + integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" - integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" + integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" - integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== +"@abp/select2@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" + integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" - integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== +"@abp/sweetalert@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" + integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" - integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== +"@abp/timeago@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" + integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" timeago "^1.6.7" -"@abp/toastr@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" - integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== +"@abp/toastr@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" + integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" toastr "^2.1.4" -"@abp/utils@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" - integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== +"@abp/utils@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" + integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/angular/package.json b/modules/cms-kit/angular/package.json index cdddc1ad78..01fc520af3 100644 --- a/modules/cms-kit/angular/package.json +++ b/modules/cms-kit/angular/package.json @@ -16,10 +16,10 @@ "private": true, "dependencies": { "@abp/ng.account": "~3.3.2", - "@abp/ng.identity": "~4.1.1", - "@abp/ng.setting-management": "~4.1.1", - "@abp/ng.tenant-management": "~4.1.1", - "@abp/ng.theme.basic": "~4.1.1", + "@abp/ng.identity": "~4.2.0-rc.1", + "@abp/ng.setting-management": "~4.2.0-rc.1", + "@abp/ng.tenant-management": "~4.2.0-rc.1", + "@abp/ng.theme.basic": "~4.2.0-rc.1", "@angular/animations": "~10.0.0", "@angular/common": "~10.0.0", "@angular/compiler": "~10.0.0", diff --git a/modules/cms-kit/angular/projects/cms-kit/package.json b/modules/cms-kit/angular/projects/cms-kit/package.json index 61b5223f80..177d9513b2 100644 --- a/modules/cms-kit/angular/projects/cms-kit/package.json +++ b/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": ">=4.1.1", - "@abp/ng.theme.shared": ">=4.1.1" + "@abp/ng.core": ">=4.2.0-rc.1", + "@abp/ng.theme.shared": ">=4.2.0-rc.1" }, "dependencies": { "tslib": "^2.0.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json index 4bfd8075d6..c3565d00d9 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json +++ b/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": "^4.1.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock index 69b141033e..5f2ba264fd 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" - integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" - integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.1" - "@abp/bootstrap" "~4.1.1" - "@abp/bootstrap-datepicker" "~4.1.1" - "@abp/datatables.net-bs4" "~4.1.1" - "@abp/font-awesome" "~4.1.1" - "@abp/jquery-form" "~4.1.1" - "@abp/jquery-validation-unobtrusive" "~4.1.1" - "@abp/lodash" "~4.1.1" - "@abp/luxon" "~4.1.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" - "@abp/select2" "~4.1.1" - "@abp/sweetalert" "~4.1.1" - "@abp/timeago" "~4.1.1" - "@abp/toastr" "~4.1.1" - -"@abp/aspnetcore.mvc.ui@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" - integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" + integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" + integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" + "@abp/bootstrap" "~4.2.0-rc.1" + "@abp/bootstrap-datepicker" "~4.2.0-rc.1" + "@abp/datatables.net-bs4" "~4.2.0-rc.1" + "@abp/font-awesome" "~4.2.0-rc.1" + "@abp/jquery-form" "~4.2.0-rc.1" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" + "@abp/lodash" "~4.2.0-rc.1" + "@abp/luxon" "~4.2.0-rc.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" + "@abp/select2" "~4.2.0-rc.1" + "@abp/sweetalert" "~4.2.0-rc.1" + "@abp/timeago" "~4.2.0-rc.1" + "@abp/toastr" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" + integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" - integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== +"@abp/bootstrap-datepicker@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" + integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" - integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== +"@abp/bootstrap@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" + integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" - integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== +"@abp/core@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" + integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== dependencies: - "@abp/utils" "^4.1.1" + "@abp/utils" "^4.2.0-rc.1" -"@abp/datatables.net-bs4@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" - integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== +"@abp/datatables.net-bs4@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" + integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== dependencies: - "@abp/datatables.net" "~4.1.1" + "@abp/datatables.net" "~4.2.0-rc.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" - integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== +"@abp/datatables.net@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" + integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" - integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== +"@abp/font-awesome@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" + integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" - integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== +"@abp/jquery-form@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" + integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" - integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" + integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== dependencies: - "@abp/jquery-validation" "~4.1.1" + "@abp/jquery-validation" "~4.2.0-rc.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" - integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== +"@abp/jquery-validation@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" + integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" - integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== +"@abp/jquery@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" + integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" jquery "~3.5.1" -"@abp/lodash@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" - integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== +"@abp/lodash@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" + integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" lodash "^4.17.15" -"@abp/luxon@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" - integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== +"@abp/luxon@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" + integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" - integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" + integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" - integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== +"@abp/select2@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" + integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" - integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== +"@abp/sweetalert@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" + integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" - integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== +"@abp/timeago@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" + integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" timeago "^1.6.7" -"@abp/toastr@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" - integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== +"@abp/toastr@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" + integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" toastr "^2.1.4" -"@abp/utils@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" - integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== +"@abp/utils@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" + integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json index 55dac5290f..7ee2fbd745 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json +++ b/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": "^4.1.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock index ca2f211431..67e34beb12 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" - integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" - integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.1" - "@abp/bootstrap" "~4.1.1" - "@abp/bootstrap-datepicker" "~4.1.1" - "@abp/datatables.net-bs4" "~4.1.1" - "@abp/font-awesome" "~4.1.1" - "@abp/jquery-form" "~4.1.1" - "@abp/jquery-validation-unobtrusive" "~4.1.1" - "@abp/lodash" "~4.1.1" - "@abp/luxon" "~4.1.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" - "@abp/select2" "~4.1.1" - "@abp/sweetalert" "~4.1.1" - "@abp/timeago" "~4.1.1" - "@abp/toastr" "~4.1.1" - -"@abp/aspnetcore.mvc.ui@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" - integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" + integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" + integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" + "@abp/bootstrap" "~4.2.0-rc.1" + "@abp/bootstrap-datepicker" "~4.2.0-rc.1" + "@abp/datatables.net-bs4" "~4.2.0-rc.1" + "@abp/font-awesome" "~4.2.0-rc.1" + "@abp/jquery-form" "~4.2.0-rc.1" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" + "@abp/lodash" "~4.2.0-rc.1" + "@abp/luxon" "~4.2.0-rc.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" + "@abp/select2" "~4.2.0-rc.1" + "@abp/sweetalert" "~4.2.0-rc.1" + "@abp/timeago" "~4.2.0-rc.1" + "@abp/toastr" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" + integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" - integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== +"@abp/bootstrap-datepicker@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" + integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" - integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== +"@abp/bootstrap@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" + integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" - integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== +"@abp/core@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" + integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== dependencies: - "@abp/utils" "^4.1.1" + "@abp/utils" "^4.2.0-rc.1" -"@abp/datatables.net-bs4@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" - integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== +"@abp/datatables.net-bs4@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" + integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== dependencies: - "@abp/datatables.net" "~4.1.1" + "@abp/datatables.net" "~4.2.0-rc.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" - integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== +"@abp/datatables.net@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" + integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" - integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== +"@abp/font-awesome@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" + integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" - integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== +"@abp/jquery-form@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" + integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" - integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" + integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== dependencies: - "@abp/jquery-validation" "~4.1.1" + "@abp/jquery-validation" "~4.2.0-rc.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" - integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== +"@abp/jquery-validation@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" + integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" - integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== +"@abp/jquery@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" + integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" jquery "~3.5.1" -"@abp/lodash@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" - integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== +"@abp/lodash@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" + integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" lodash "^4.17.15" -"@abp/luxon@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" - integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== +"@abp/luxon@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" + integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" - integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" + integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" - integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== +"@abp/select2@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" + integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" - integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== +"@abp/sweetalert@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" + integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" - integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== +"@abp/timeago@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" + integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" timeago "^1.6.7" -"@abp/toastr@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" - integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== +"@abp/toastr@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" + integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" toastr "^2.1.4" -"@abp/utils@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" - integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== +"@abp/utils@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" + integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json index 4b0810ca70..32fdf8dc7e 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json +++ b/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": "^4.1.1", - "@abp/cms-kit": "4.1.0" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1", + "@abp/cms-kit": "4.2.0-rc.1" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock index 91ec717f08..406920507a 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" - integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" - integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.1" - "@abp/bootstrap" "~4.1.1" - "@abp/bootstrap-datepicker" "~4.1.1" - "@abp/datatables.net-bs4" "~4.1.1" - "@abp/font-awesome" "~4.1.1" - "@abp/jquery-form" "~4.1.1" - "@abp/jquery-validation-unobtrusive" "~4.1.1" - "@abp/lodash" "~4.1.1" - "@abp/luxon" "~4.1.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" - "@abp/select2" "~4.1.1" - "@abp/sweetalert" "~4.1.1" - "@abp/timeago" "~4.1.1" - "@abp/toastr" "~4.1.1" - -"@abp/aspnetcore.mvc.ui@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" - integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" + integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" + integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" + "@abp/bootstrap" "~4.2.0-rc.1" + "@abp/bootstrap-datepicker" "~4.2.0-rc.1" + "@abp/datatables.net-bs4" "~4.2.0-rc.1" + "@abp/font-awesome" "~4.2.0-rc.1" + "@abp/jquery-form" "~4.2.0-rc.1" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" + "@abp/lodash" "~4.2.0-rc.1" + "@abp/luxon" "~4.2.0-rc.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" + "@abp/select2" "~4.2.0-rc.1" + "@abp/sweetalert" "~4.2.0-rc.1" + "@abp/timeago" "~4.2.0-rc.1" + "@abp/toastr" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" + integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,160 +43,160 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" - integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== +"@abp/bootstrap-datepicker@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" + integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" - integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== +"@abp/bootstrap@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" + integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/cms-kit@4.1.0-rc.2": - version "4.1.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-4.1.0-rc.2.tgz#d2790dd3812214ab0c8eba6e9ad2b8019889e056" - integrity sha512-bS632Qp3tN+LHVj505lUgwtu2JVOhSf3W6VAXlYG0pSy8n1ltonDZHNKO6iwvnskdPaAA4wgJPWgqjXigChx0Q== +"@abp/cms-kit@4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-4.2.0-rc.1.tgz#cacb8958a97d8d591960cecfc9074e0797ec522d" + integrity sha512-230HXRAQKWldq5h4f4kT0Ei9VRQloKBVmCtQNyFNttXU/eIf5ggsJEpbn7j5rByypInZGqUO1elfCVetmK64Qw== dependencies: - "@abp/star-rating-svg" "~4.1.0-rc.2" + "@abp/star-rating-svg" "~4.2.0-rc.1" -"@abp/core@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" - integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== +"@abp/core@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" + integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== dependencies: - "@abp/utils" "^4.1.1" + "@abp/utils" "^4.2.0-rc.1" -"@abp/datatables.net-bs4@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" - integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== +"@abp/datatables.net-bs4@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" + integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== dependencies: - "@abp/datatables.net" "~4.1.1" + "@abp/datatables.net" "~4.2.0-rc.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" - integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== +"@abp/datatables.net@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" + integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" - integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== +"@abp/font-awesome@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" + integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" - integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== +"@abp/jquery-form@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" + integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" - integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" + integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== dependencies: - "@abp/jquery-validation" "~4.1.1" + "@abp/jquery-validation" "~4.2.0-rc.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" - integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== +"@abp/jquery-validation@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" + integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" - integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== +"@abp/jquery@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" + integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" jquery "~3.5.1" -"@abp/lodash@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" - integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== +"@abp/lodash@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" + integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" lodash "^4.17.15" -"@abp/luxon@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" - integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== +"@abp/luxon@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" + integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" - integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" + integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" - integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== +"@abp/select2@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" + integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" select2 "^4.0.13" -"@abp/star-rating-svg@~4.1.0-rc.2": - version "4.1.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-4.1.0-rc.2.tgz#558c681eb591847b3e8f114cbe610e4331f8a0a2" - integrity sha512-LNFCfytarGhqS+91lxYHQKMvlbHMDpjU0Knj8qyefNtQ+rbM2CEspWEtcducim+Qn4brqIHRudUvLI+eEC/0yQ== +"@abp/star-rating-svg@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-4.2.0-rc.1.tgz#8a1c28a1dc4e20f05ba6199062563e9a18ac9312" + integrity sha512-vOZcK3c+92VTB6tsSPyi6+qsiN3Ke2ybqWAKCLOK7OyQ0n4HKn2FMhdsoWhI52ACSgJkxVkXEz9ULHqi7a18AQ== dependencies: - "@abp/jquery" "~4.1.0-rc.2" + "@abp/jquery" "~4.2.0-rc.1" star-rating-svg "^3.5.0" -"@abp/sweetalert@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" - integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== +"@abp/sweetalert@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" + integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" - integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== +"@abp/timeago@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" + integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" timeago "^1.6.7" -"@abp/toastr@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" - integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== +"@abp/toastr@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" + integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" toastr "^2.1.4" -"@abp/utils@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" - integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== +"@abp/utils@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" + integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== dependencies: just-compare "^1.3.0" diff --git a/modules/docs/app/VoloDocs.Web/package.json b/modules/docs/app/VoloDocs.Web/package.json index 91860c65aa..1022e9f102 100644 --- a/modules/docs/app/VoloDocs.Web/package.json +++ b/modules/docs/app/VoloDocs.Web/package.json @@ -3,7 +3,7 @@ "name": "volo.docstestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1", - "@abp/docs": "^4.1.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1", + "@abp/docs": "^4.2.0-rc.1" } } diff --git a/modules/docs/app/VoloDocs.Web/yarn.lock b/modules/docs/app/VoloDocs.Web/yarn.lock index c3f6473b33..fc67a247e1 100644 --- a/modules/docs/app/VoloDocs.Web/yarn.lock +++ b/modules/docs/app/VoloDocs.Web/yarn.lock @@ -2,45 +2,45 @@ # yarn lockfile v1 -"@abp/anchor-js@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-4.1.1.tgz#3d29a59db406d99e612ece32053c1879a2f66b32" - integrity sha512-t7rLY2Jt9C++cf6im9+ib2fcgIp+u43n0TdOYOBfLL2cUKfGbkHROS41fSr+hzrN2ZgF5bXvAt5Fq/KZmlvraQ== +"@abp/anchor-js@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-4.2.0-rc.1.tgz#eb53fdef1edf0c981b6e3b107a27a16473553e95" + integrity sha512-jOtUbkqNh5uGLnldiwFxlmITk8vjsSE8d1wfU042fbwRz8HgvIrrpFUBCPM23QFulUpnLxP9gmSFoTtKEpHtHA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" anchor-js "^4.2.2" -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" - integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" - integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.1" - "@abp/bootstrap" "~4.1.1" - "@abp/bootstrap-datepicker" "~4.1.1" - "@abp/datatables.net-bs4" "~4.1.1" - "@abp/font-awesome" "~4.1.1" - "@abp/jquery-form" "~4.1.1" - "@abp/jquery-validation-unobtrusive" "~4.1.1" - "@abp/lodash" "~4.1.1" - "@abp/luxon" "~4.1.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" - "@abp/select2" "~4.1.1" - "@abp/sweetalert" "~4.1.1" - "@abp/timeago" "~4.1.1" - "@abp/toastr" "~4.1.1" - -"@abp/aspnetcore.mvc.ui@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" - integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" + integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" + integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" + "@abp/bootstrap" "~4.2.0-rc.1" + "@abp/bootstrap-datepicker" "~4.2.0-rc.1" + "@abp/datatables.net-bs4" "~4.2.0-rc.1" + "@abp/font-awesome" "~4.2.0-rc.1" + "@abp/jquery-form" "~4.2.0-rc.1" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" + "@abp/lodash" "~4.2.0-rc.1" + "@abp/luxon" "~4.2.0-rc.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" + "@abp/select2" "~4.2.0-rc.1" + "@abp/sweetalert" "~4.2.0-rc.1" + "@abp/timeago" "~4.2.0-rc.1" + "@abp/toastr" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" + integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -51,181 +51,181 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" - integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== +"@abp/bootstrap-datepicker@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" + integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" - integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== +"@abp/bootstrap@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" + integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.1.1.tgz#65d3c8ec430029e292f79549e4f8245d08fdc85c" - integrity sha512-dy6Ewb0NHoYqXP/uInaRV9d22uzpJR+XjNrEe+g+i9JXWPwtQ/+ch439E607Z1oV3AkpjSCYCmlTuy641A2klQ== +"@abp/clipboard@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.2.0-rc.1.tgz#c98b9639d34ece6249929a958d22f2c2a8997979" + integrity sha512-/mIRwYlwx6oJGWbuhQZ7e0otKi98yzzDjJtNVi1IDimtn9EbfW2aXQ9U7QKX8tZAag9Yran8NYg1KaaghpYSxQ== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" clipboard "^2.0.6" -"@abp/core@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" - integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== +"@abp/core@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" + integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== dependencies: - "@abp/utils" "^4.1.1" + "@abp/utils" "^4.2.0-rc.1" -"@abp/datatables.net-bs4@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" - integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== +"@abp/datatables.net-bs4@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" + integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== dependencies: - "@abp/datatables.net" "~4.1.1" + "@abp/datatables.net" "~4.2.0-rc.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" - integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== +"@abp/datatables.net@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" + integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" datatables.net "^1.10.21" -"@abp/docs@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-4.1.1.tgz#8fa960e2b22e46d185591dba80616b29b88dea2d" - integrity sha512-cNcTnoCw/0ft07wcGoQ6QjLn99mWBZUowkIc5x9Fxk6IclYgEP9/avFrXx4jkoW9Eii7jip6J2ngMdpbcI8Chg== +"@abp/docs@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-4.2.0-rc.1.tgz#ac01ff0f16e61d87e5846c97787b3ce5128da239" + integrity sha512-FFuQ+W6SeTNA17ev1Nelre70Hj6tsjaakFjYbSRHZzXr48FlIhySFMiAqi7zuUEfAdcenAuyDVDcmbd8k0dXjQ== dependencies: - "@abp/anchor-js" "~4.1.1" - "@abp/clipboard" "~4.1.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" - "@abp/popper.js" "~4.1.1" - "@abp/prismjs" "~4.1.1" + "@abp/anchor-js" "~4.2.0-rc.1" + "@abp/clipboard" "~4.2.0-rc.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" + "@abp/popper.js" "~4.2.0-rc.1" + "@abp/prismjs" "~4.2.0-rc.1" -"@abp/font-awesome@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" - integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== +"@abp/font-awesome@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" + integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" - integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== +"@abp/jquery-form@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" + integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" - integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" + integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== dependencies: - "@abp/jquery-validation" "~4.1.1" + "@abp/jquery-validation" "~4.2.0-rc.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" - integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== +"@abp/jquery-validation@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" + integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" - integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== +"@abp/jquery@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" + integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" jquery "~3.5.1" -"@abp/lodash@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" - integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== +"@abp/lodash@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" + integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" lodash "^4.17.15" -"@abp/luxon@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" - integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== +"@abp/luxon@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" + integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" - integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" + integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/popper.js@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-4.1.1.tgz#f01554639ca847af085c769c7a869ff235257dc5" - integrity sha512-C992GXOETg1JpBxStNQKKxasklXhQ9MCIS4oeH9sofB5MInXgSBCt8aJb1pnYLkyU5LIabdk/druFj4eLiDNXQ== +"@abp/popper.js@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-4.2.0-rc.1.tgz#c68db59d180f13a345e76b7ae6553526dadd5d1c" + integrity sha512-kst3Z9b6MB6RdCDhb3abC84A/87Gd3LWqOiDz/X2WhY+7Toan6k4VvcuDoDSwMQA15nKEM/Ogz5A9kRObzp+2Q== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" popper.js "^1.16.0" -"@abp/prismjs@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.1.1.tgz#ebdbea3a09e1c1bb5c7ebe2c53b12b48c7634313" - integrity sha512-11cKcdXlf99FEbxmpOcCOj5WR/gPrIJxJfGbgvIKoYvovivleyejGmCx7yzrD39gnKf+ukKp0f2aojnj/fykEw== +"@abp/prismjs@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.2.0-rc.1.tgz#4a091790900b23eea2390b016ae20b7fc3c57331" + integrity sha512-dYvcCJ9loOdgnMED0wid7zHK4wQu+3W+7p0nF/+yregZXQt87n8H7nZvAkxiq7PUSkgeJ+8kyutXfddY/Opgsw== dependencies: - "@abp/clipboard" "~4.1.1" - "@abp/core" "~4.1.1" + "@abp/clipboard" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.1" prismjs "^1.20.0" -"@abp/select2@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" - integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== +"@abp/select2@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" + integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" - integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== +"@abp/sweetalert@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" + integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" - integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== +"@abp/timeago@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" + integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" timeago "^1.6.7" -"@abp/toastr@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" - integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== +"@abp/toastr@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" + integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" toastr "^2.1.4" -"@abp/utils@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" - integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== +"@abp/utils@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" + integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== dependencies: just-compare "^1.3.0" diff --git a/npm/lerna.json b/npm/lerna.json index e1106de3ed..0a2f6d2a83 100644 --- a/npm/lerna.json +++ b/npm/lerna.json @@ -1,5 +1,5 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "packages": [ "packs/*" ], diff --git a/npm/ng-packs/lerna.version.json b/npm/ng-packs/lerna.version.json index fa05cd5653..c171482772 100644 --- a/npm/ng-packs/lerna.version.json +++ b/npm/ng-packs/lerna.version.json @@ -1,5 +1,5 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "packages": [ "packages/*" ], diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index e0af0ddc1d..c3a45697f7 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -26,16 +26,16 @@ "postinstall": "npm run compile:ivy" }, "devDependencies": { - "@abp/ng.core": "~4.1.1", - "@abp/ng.feature-management": "~4.1.1", - "@abp/ng.identity": "~4.1.1", - "@abp/ng.permission-management": "~4.1.1", - "@abp/ng.schematics": "~4.1.1", - "@abp/ng.setting-management": "~4.1.1", - "@abp/ng.tenant-management": "~4.1.1", - "@abp/ng.theme.basic": "~4.1.1", - "@abp/ng.theme.shared": "~4.1.1", - "@abp/utils": "^4.1.1", + "@abp/ng.core": "~4.2.0-rc.1", + "@abp/ng.feature-management": "~4.2.0-rc.1", + "@abp/ng.identity": "~4.2.0-rc.1", + "@abp/ng.permission-management": "~4.2.0-rc.1", + "@abp/ng.schematics": "~4.2.0-rc.1", + "@abp/ng.setting-management": "~4.2.0-rc.1", + "@abp/ng.tenant-management": "~4.2.0-rc.1", + "@abp/ng.theme.basic": "~4.2.0-rc.1", + "@abp/ng.theme.shared": "~4.2.0-rc.1", + "@abp/utils": "^4.2.0-rc.1", "@angular-builders/jest": "^10.0.0", "@angular-devkit/build-angular": "~0.1100.0", "@angular-devkit/build-ng-packagr": "~0.1001.2", diff --git a/npm/ng-packs/packages/components/package.json b/npm/ng-packs/packages/components/package.json index f0ebac29ee..d505ac53f7 100644 --- a/npm/ng-packs/packages/components/package.json +++ b/npm/ng-packs/packages/components/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.components", - "version": "4.1.1", + "version": "4.2.0-rc.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "peerDependencies": { - "@abp/ng.core": ">=4.1.1", + "@abp/ng.core": ">=4.2.0-rc.1", "@ng-bootstrap/ng-bootstrap": ">=6.0.0" }, "dependencies": { diff --git a/npm/ng-packs/packages/core/package.json b/npm/ng-packs/packages/core/package.json index 3727b50bc4..990952e6d0 100644 --- a/npm/ng-packs/packages/core/package.json +++ b/npm/ng-packs/packages/core/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.core", - "version": "4.1.1", + "version": "4.2.0-rc.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/utils": "^4.1.1", + "@abp/utils": "^4.2.0-rc.1", "@angular/localize": "~10.0.10", "@ngxs/store": "^3.7.0", "angular-oauth2-oidc": "^10.0.0", diff --git a/npm/ng-packs/packages/feature-management/package.json b/npm/ng-packs/packages/feature-management/package.json index 4fdbeab8b4..4aeec75f18 100644 --- a/npm/ng-packs/packages/feature-management/package.json +++ b/npm/ng-packs/packages/feature-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.feature-management", - "version": "4.1.1", + "version": "4.2.0-rc.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~4.1.1", + "@abp/ng.theme.shared": "~4.2.0-rc.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/identity/package.json b/npm/ng-packs/packages/identity/package.json index b4ade1d604..b18f726f7a 100644 --- a/npm/ng-packs/packages/identity/package.json +++ b/npm/ng-packs/packages/identity/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.identity", - "version": "4.1.1", + "version": "4.2.0-rc.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.permission-management": "~4.1.1", - "@abp/ng.theme.shared": "~4.1.1", + "@abp/ng.permission-management": "~4.2.0-rc.1", + "@abp/ng.theme.shared": "~4.2.0-rc.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/permission-management/package.json b/npm/ng-packs/packages/permission-management/package.json index 89ab8c542e..a5fc280295 100644 --- a/npm/ng-packs/packages/permission-management/package.json +++ b/npm/ng-packs/packages/permission-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.permission-management", - "version": "4.1.1", + "version": "4.2.0-rc.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~4.1.1", + "@abp/ng.theme.shared": "~4.2.0-rc.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/schematics/package.json b/npm/ng-packs/packages/schematics/package.json index c495c53f6f..1ee4a53af4 100644 --- a/npm/ng-packs/packages/schematics/package.json +++ b/npm/ng-packs/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.schematics", - "version": "4.1.1", + "version": "4.2.0-rc.1", "description": "Schematics that works with ABP Backend", "keywords": [ "schematics" diff --git a/npm/ng-packs/packages/setting-management/package.json b/npm/ng-packs/packages/setting-management/package.json index abf9e4ec09..7ae11bc32f 100644 --- a/npm/ng-packs/packages/setting-management/package.json +++ b/npm/ng-packs/packages/setting-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.setting-management", - "version": "4.1.1", + "version": "4.2.0-rc.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~4.1.1", + "@abp/ng.theme.shared": "~4.2.0-rc.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/tenant-management/package.json b/npm/ng-packs/packages/tenant-management/package.json index bfd3d357c3..dd5c537cba 100644 --- a/npm/ng-packs/packages/tenant-management/package.json +++ b/npm/ng-packs/packages/tenant-management/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.tenant-management", - "version": "4.1.1", + "version": "4.2.0-rc.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.feature-management": "~4.1.1", - "@abp/ng.theme.shared": "~4.1.1", + "@abp/ng.feature-management": "~4.2.0-rc.1", + "@abp/ng.theme.shared": "~4.2.0-rc.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-basic/package.json b/npm/ng-packs/packages/theme-basic/package.json index 8fe51f1d8b..ebff735120 100644 --- a/npm/ng-packs/packages/theme-basic/package.json +++ b/npm/ng-packs/packages/theme-basic/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.theme.basic", - "version": "4.1.1", + "version": "4.2.0-rc.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~4.1.1", + "@abp/ng.theme.shared": "~4.2.0-rc.1", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-shared/package.json b/npm/ng-packs/packages/theme-shared/package.json index fdf767100e..dd60bcb3ea 100644 --- a/npm/ng-packs/packages/theme-shared/package.json +++ b/npm/ng-packs/packages/theme-shared/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.theme.shared", - "version": "4.1.1", + "version": "4.2.0-rc.1", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~4.1.1", + "@abp/ng.core": "~4.2.0-rc.1", "@fortawesome/fontawesome-free": "^5.14.0", "@ng-bootstrap/ng-bootstrap": "^7.0.0", "@ngx-validate/core": "^0.0.13", diff --git a/npm/ng-packs/yarn.lock b/npm/ng-packs/yarn.lock index b1054fbeea..a42903acdd 100644 --- a/npm/ng-packs/yarn.lock +++ b/npm/ng-packs/yarn.lock @@ -2,12 +2,12 @@ # yarn lockfile v1 -"@abp/ng.core@~4.1.0", "@abp/ng.core@~4.1.0-rc.2": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-4.1.0.tgz#be90be576300e9f379775484bc22643013e79b74" - integrity sha512-Jd9d4qIAzrhmU4cyZXCS4qOHIDQRJpirwxKwaPooKeeNrNs1HqVVLTNAlhGC/ofmukYsiJC99wpmd7pvUN2tBA== +"@abp/ng.core@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-4.1.1.tgz#9ef78d157515356eb284ff3f45bf5922a2bac199" + integrity sha512-H1L3YxDvI0N4bQ4NtYo0x2K8Mfuhamh940XvtcC14pet4+aptqycfUrKHsKulGvDPZC60gf/E7JjZnQHw0rx+w== dependencies: - "@abp/utils" "^4.1.0-rc.2" + "@abp/utils" "^4.1.0" "@angular/localize" "~10.0.10" "@ngxs/store" "^3.7.0" angular-oauth2-oidc "^10.0.0" @@ -17,35 +17,35 @@ ts-toolbelt "6.15.4" tslib "^2.0.0" -"@abp/ng.feature-management@~4.1.0", "@abp/ng.feature-management@~4.1.0-rc.2": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-4.1.0.tgz#5e87592d276315994fa1b5f35f2a568476d9cf3d" - integrity sha512-PJM/rj5mjzGHXUEKa6UWbhhgjJafoKkHTYW/4+4KNM8tmwggNS+YmwOj0xdqfQlF1aYtUsMWpI0koMbtqgBH/A== +"@abp/ng.feature-management@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-4.1.1.tgz#94944d88489c1a9414653179504d59d078b5644a" + integrity sha512-957QGxJJ16URxOkJ/k88cCh8fmX1pXNgdfpmRqeTeac1GIFjs05WDxjfIPIdE9wX5iAI93p8LWLy61+xba6qmQ== dependencies: - "@abp/ng.theme.shared" "~4.1.0" + "@abp/ng.theme.shared" "~4.1.1" tslib "^2.0.0" -"@abp/ng.identity@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-4.1.0.tgz#bebf0e4b85f0332313a827cc344c3d9e6af59d33" - integrity sha512-doBqoPtxPdT8e27s4h97ldV6tsMHeKCXpyNiMAlweTFcsXjZjXnVJbuXYvqdoyRItqTbSxSlBKxk+6KRb9lPQQ== +"@abp/ng.identity@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-4.1.1.tgz#37da658648dd261d4b707864078cbb995239858f" + integrity sha512-0lkkUjOFSMEa8Mlk/yiqzejuNJ+mlyRiBWgpHbasWCj7eOP0KvSpF9VNtOefwflsI5kg2W5rTfjb/QIsHqmHDw== dependencies: - "@abp/ng.permission-management" "~4.1.0" - "@abp/ng.theme.shared" "~4.1.0" + "@abp/ng.permission-management" "~4.1.1" + "@abp/ng.theme.shared" "~4.1.1" tslib "^2.0.0" -"@abp/ng.permission-management@~4.1.0", "@abp/ng.permission-management@~4.1.0-rc.2": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-4.1.0.tgz#1bf09f21a254c265d75db83e96f48a5706214a08" - integrity sha512-/kc9wFtGmwHW28a2GfroJqUOk6PPlGQ8YNzU37cuN5BBK7909Eu1Q+4a9JigQqCsBGTxVgIpP4WQ2p7CcfIymg== +"@abp/ng.permission-management@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-4.1.1.tgz#f96d327eb2163e30d3dc91ee985c78a7d57b63c3" + integrity sha512-e89j6Z5sje3/gY8vw9PTPlDne1XiJqTu3EuX+K14TpfDfgIzo+xEhqjygkAEsg+PW/bXJyfAMPeR0Ygn6MobLA== dependencies: - "@abp/ng.theme.shared" "~4.1.0" + "@abp/ng.theme.shared" "~4.1.1" tslib "^2.0.0" -"@abp/ng.schematics@~4.1.0-rc.2": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/ng.schematics/-/ng.schematics-4.1.0.tgz#f2b2361ccbe49c7981d3c2fe6b43c745eedc46c1" - integrity sha512-BNpyqkkWBEF8nYZwK+krHjqbbQHHiqUoXe/FspNDkSuVTvC6wGmNe/8BalJLZzPF3lNI8ByNC2/MwrGh/Tzlpg== +"@abp/ng.schematics@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/ng.schematics/-/ng.schematics-4.1.1.tgz#2450108711e93efb480cee410a6312db85a3fde0" + integrity sha512-9GGAKXSa6lCrRLwtul70MrlBt60Dijpz2QtH8W4to0CgQeLsDMSODNNHwfAvFk6Utk7hSLdFTVwetvujqBVjsA== dependencies: "@angular-devkit/core" "~11.0.2" "@angular-devkit/schematics" "~11.0.2" @@ -53,37 +53,37 @@ jsonc-parser "^2.3.0" typescript "~3.9.2" -"@abp/ng.setting-management@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-4.1.0.tgz#8ef31a7f4c75be34f5be78427165f2d2b85ae16e" - integrity sha512-8zH4jCNVwPIGgYlrHSm/0BKje1bFCQBOwAsdlVP6A6GRyOVY/6G5166ZAnEqbim8K6ln5WXPHTHtYnxB7Qur8Q== +"@abp/ng.setting-management@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-4.1.1.tgz#87ecc6cd0dec1bbc73ddddd712f34bcd05ee9ae0" + integrity sha512-ETMI66eviUyObT4O7yl+dA0X3AlnL9iXITpPHssLfEVgAJh1LbAOmTJDGyDgLPAOQnfZ3+CYGvDWfEmRNuqa0w== dependencies: - "@abp/ng.theme.shared" "~4.1.0" + "@abp/ng.theme.shared" "~4.1.1" tslib "^2.0.0" -"@abp/ng.tenant-management@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-4.1.0.tgz#ec59e469e806a5081b52b1c597c333b49381afe7" - integrity sha512-VZ/qiOz/XbUJT6rb+X9GUhwnBTqTt9UIAlAGiT7qONH/39pqUpe6n5d3lbL5oGGZ+ZxJ6S2/+dSKLC1cFt+Bgg== +"@abp/ng.tenant-management@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-4.1.1.tgz#a3ff09dbc00e5bdb790dfb1758ee9767810ec6bb" + integrity sha512-cmMxOty6/0d+dnTnp+/bANe2Bpv/Fb+04atu61IkwiOUtUvQGMLE7BAhTv/xjVAPrpvwKAIuqM0+OeWG1yOcKQ== dependencies: - "@abp/ng.feature-management" "~4.1.0" - "@abp/ng.theme.shared" "~4.1.0" + "@abp/ng.feature-management" "~4.1.1" + "@abp/ng.theme.shared" "~4.1.1" tslib "^2.0.0" -"@abp/ng.theme.basic@~4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-4.1.0.tgz#0931a33ca6cdb7375d77e75611cd7d3542b16c43" - integrity sha512-rI80s3meGZzgHa4Ke5fAhwP79D/MRiThI47ixFhxUyPSP3+ogjziAn98SIsadkcjhH86lsSV9s2uCnzeqReBMg== +"@abp/ng.theme.basic@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-4.1.1.tgz#c78fe49a029674fb474e65eb0b03c55519acd2c2" + integrity sha512-/CnNp3dtDxyWBTWAlEzscYmwth0BXAz7bNxkREZoLR/7fSYetExk0ncIJnxelPMV9jZK9WwULDssJpfh0g5lSw== dependencies: - "@abp/ng.theme.shared" "~4.1.0" + "@abp/ng.theme.shared" "~4.1.1" tslib "^2.0.0" -"@abp/ng.theme.shared@~4.1.0", "@abp/ng.theme.shared@~4.1.0-rc.2": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-4.1.0.tgz#e0140bdc9f44609e77097dd046ce3067546fc6ca" - integrity sha512-0YtyVBp/1Tciu+8ORkRVTHSFT7kJGTqH+cdq+FnbqD90JQ5XZjlHcz+h/VhARoB00xbXsG8ZbwCOi/8ZFDg5wQ== +"@abp/ng.theme.shared@~4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-4.1.1.tgz#b5952a0c3e48833147515dc7484e986d7ae78df8" + integrity sha512-sU6BDcUeRMXsPn9J6u13dekJSc6Yi40Vl5JrdPPQT8T5f3oCXT3IbnC+gC2fD53WRXKIn1gPPvw4kT9N5mSeJQ== dependencies: - "@abp/ng.core" "~4.1.0" + "@abp/ng.core" "~4.1.1" "@fortawesome/fontawesome-free" "^5.14.0" "@ng-bootstrap/ng-bootstrap" "^7.0.0" "@ngx-validate/core" "^0.0.13" @@ -99,10 +99,10 @@ dependencies: just-compare "^1.3.0" -"@abp/utils@^4.1.0-rc.2": - version "4.1.0-rc.2" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.0-rc.2.tgz#eb6dbf0ee493d0f050b37347d2d6d283098aedae" - integrity sha512-V2k5I89lVBoeGIKgg4p2H9GlMAcDWbctwKZPVwBEMVEVm1uTR2xQAWdTdSFd5Q8I8Xsf/aIG8ELM7l5j2h7/zQ== +"@abp/utils@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" + integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== dependencies: just-compare "^1.3.0" diff --git a/npm/packs/anchor-js/package.json b/npm/packs/anchor-js/package.json index ff8190ebb8..0680d6a098 100644 --- a/npm/packs/anchor-js/package.json +++ b/npm/packs/anchor-js/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/anchor-js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.1", + "@abp/core": "~4.2.0-rc.1", "anchor-js": "^4.2.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json index c81019ac5a..1524296fc4 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/aspnetcore.mvc.ui.theme.basic", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~4.1.1" + "@abp/aspnetcore.mvc.ui.theme.shared": "~4.2.0-rc.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json index 0b0cacf1ef..b78e252ed8 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json @@ -1,24 +1,24 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/aspnetcore.mvc.ui.theme.shared", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui": "~4.1.1", - "@abp/bootstrap": "~4.1.1", - "@abp/bootstrap-datepicker": "~4.1.1", - "@abp/datatables.net-bs4": "~4.1.1", - "@abp/font-awesome": "~4.1.1", - "@abp/jquery-form": "~4.1.1", - "@abp/jquery-validation-unobtrusive": "~4.1.1", - "@abp/lodash": "~4.1.1", - "@abp/luxon": "~4.1.1", - "@abp/malihu-custom-scrollbar-plugin": "~4.1.1", - "@abp/select2": "~4.1.1", - "@abp/sweetalert": "~4.1.1", - "@abp/timeago": "~4.1.1", - "@abp/toastr": "~4.1.1" + "@abp/aspnetcore.mvc.ui": "~4.2.0-rc.1", + "@abp/bootstrap": "~4.2.0-rc.1", + "@abp/bootstrap-datepicker": "~4.2.0-rc.1", + "@abp/datatables.net-bs4": "~4.2.0-rc.1", + "@abp/font-awesome": "~4.2.0-rc.1", + "@abp/jquery-form": "~4.2.0-rc.1", + "@abp/jquery-validation-unobtrusive": "~4.2.0-rc.1", + "@abp/lodash": "~4.2.0-rc.1", + "@abp/luxon": "~4.2.0-rc.1", + "@abp/malihu-custom-scrollbar-plugin": "~4.2.0-rc.1", + "@abp/select2": "~4.2.0-rc.1", + "@abp/sweetalert": "~4.2.0-rc.1", + "@abp/timeago": "~4.2.0-rc.1", + "@abp/toastr": "~4.2.0-rc.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.mvc.ui/package-lock.json b/npm/packs/aspnetcore.mvc.ui/package-lock.json index 2f5b58594e..260b7aaebc 100644 --- a/npm/packs/aspnetcore.mvc.ui/package-lock.json +++ b/npm/packs/aspnetcore.mvc.ui/package-lock.json @@ -1,6 +1,6 @@ { "name": "@abp/aspnetcore.mvc.ui", - "version": "4.1.1", + "version": "4.2.0-rc.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/npm/packs/aspnetcore.mvc.ui/package.json b/npm/packs/aspnetcore.mvc.ui/package.json index bc591bc349..0609b13d78 100644 --- a/npm/packs/aspnetcore.mvc.ui/package.json +++ b/npm/packs/aspnetcore.mvc.ui/package.json @@ -1,5 +1,5 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/aspnetcore.mvc.ui", "publishConfig": { "access": "public" diff --git a/npm/packs/blogging/package.json b/npm/packs/blogging/package.json index dec02a35f5..9df7353f9c 100644 --- a/npm/packs/blogging/package.json +++ b/npm/packs/blogging/package.json @@ -1,14 +1,14 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/blogging", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~4.1.1", - "@abp/owl.carousel": "~4.1.1", - "@abp/prismjs": "~4.1.1", - "@abp/tui-editor": "~4.1.1" + "@abp/aspnetcore.mvc.ui.theme.shared": "~4.2.0-rc.1", + "@abp/owl.carousel": "~4.2.0-rc.1", + "@abp/prismjs": "~4.2.0-rc.1", + "@abp/tui-editor": "~4.2.0-rc.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/bootstrap-datepicker/package.json b/npm/packs/bootstrap-datepicker/package.json index 58fcf90122..ae0e6d9cb6 100644 --- a/npm/packs/bootstrap-datepicker/package.json +++ b/npm/packs/bootstrap-datepicker/package.json @@ -1,5 +1,5 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/bootstrap-datepicker", "publishConfig": { "access": "public" diff --git a/npm/packs/bootstrap/package.json b/npm/packs/bootstrap/package.json index cc9f76609f..a680bdc675 100644 --- a/npm/packs/bootstrap/package.json +++ b/npm/packs/bootstrap/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/bootstrap", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.1", + "@abp/core": "~4.2.0-rc.1", "bootstrap": "^4.5.0", "bootstrap-v4-rtl": "4.4.1-2" }, diff --git a/npm/packs/chart.js/package.json b/npm/packs/chart.js/package.json index ac5ff9359c..4cd3516593 100644 --- a/npm/packs/chart.js/package.json +++ b/npm/packs/chart.js/package.json @@ -1,5 +1,5 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/chart.js", "publishConfig": { "access": "public" diff --git a/npm/packs/clipboard/package.json b/npm/packs/clipboard/package.json index ebe10e6c4f..d7d9cdea41 100644 --- a/npm/packs/clipboard/package.json +++ b/npm/packs/clipboard/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/clipboard", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.1", + "@abp/core": "~4.2.0-rc.1", "clipboard": "^2.0.6" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/cms-kit/package.json b/npm/packs/cms-kit/package.json index 19b9fece3f..96b4af59bc 100644 --- a/npm/packs/cms-kit/package.json +++ b/npm/packs/cms-kit/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/cms-kit", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/star-rating-svg": "~4.1.1" + "@abp/star-rating-svg": "~4.2.0-rc.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/codemirror/package.json b/npm/packs/codemirror/package.json index 02ba9aec6a..16e7097c25 100644 --- a/npm/packs/codemirror/package.json +++ b/npm/packs/codemirror/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/codemirror", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.1", + "@abp/core": "~4.2.0-rc.1", "codemirror": "^5.54.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/core/package.json b/npm/packs/core/package.json index f37f93a833..34d60f20f1 100644 --- a/npm/packs/core/package.json +++ b/npm/packs/core/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/core", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/utils": "^4.1.1" + "@abp/utils": "^4.2.0-rc.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/cropperjs/package.json b/npm/packs/cropperjs/package.json index b2ca404e85..4cbeeb4f33 100644 --- a/npm/packs/cropperjs/package.json +++ b/npm/packs/cropperjs/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/cropperjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.1", + "@abp/core": "~4.2.0-rc.1", "cropperjs": "^1.5.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/datatables.net-bs4/package.json b/npm/packs/datatables.net-bs4/package.json index 5e50d3505f..41590140ca 100644 --- a/npm/packs/datatables.net-bs4/package.json +++ b/npm/packs/datatables.net-bs4/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/datatables.net-bs4", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/datatables.net": "~4.1.1", + "@abp/datatables.net": "~4.2.0-rc.1", "datatables.net-bs4": "^1.10.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/datatables.net/package.json b/npm/packs/datatables.net/package.json index d19fc22230..370ed83b5f 100644 --- a/npm/packs/datatables.net/package.json +++ b/npm/packs/datatables.net/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/datatables.net", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.1.1", + "@abp/jquery": "~4.2.0-rc.1", "datatables.net": "^1.10.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/docs/package.json b/npm/packs/docs/package.json index 0cd0037b7f..12115c37c7 100644 --- a/npm/packs/docs/package.json +++ b/npm/packs/docs/package.json @@ -1,15 +1,15 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/docs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/anchor-js": "~4.1.1", - "@abp/clipboard": "~4.1.1", - "@abp/malihu-custom-scrollbar-plugin": "~4.1.1", - "@abp/popper.js": "~4.1.1", - "@abp/prismjs": "~4.1.1" + "@abp/anchor-js": "~4.2.0-rc.1", + "@abp/clipboard": "~4.2.0-rc.1", + "@abp/malihu-custom-scrollbar-plugin": "~4.2.0-rc.1", + "@abp/popper.js": "~4.2.0-rc.1", + "@abp/prismjs": "~4.2.0-rc.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/flag-icon-css/package.json b/npm/packs/flag-icon-css/package.json index 76b4f31548..2bc928dd09 100644 --- a/npm/packs/flag-icon-css/package.json +++ b/npm/packs/flag-icon-css/package.json @@ -1,5 +1,5 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/flag-icon-css", "publishConfig": { "access": "public" diff --git a/npm/packs/font-awesome/package.json b/npm/packs/font-awesome/package.json index 0142db1faa..aad44c7006 100644 --- a/npm/packs/font-awesome/package.json +++ b/npm/packs/font-awesome/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/font-awesome", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.1", + "@abp/core": "~4.2.0-rc.1", "@fortawesome/fontawesome-free": "^5.13.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/highlight.js/package.json b/npm/packs/highlight.js/package.json index f7e9e2cdb2..874f84d496 100644 --- a/npm/packs/highlight.js/package.json +++ b/npm/packs/highlight.js/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/highlight.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.1" + "@abp/core": "~4.2.0-rc.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/jquery-form/package.json b/npm/packs/jquery-form/package.json index ffcc37665f..0576427c17 100644 --- a/npm/packs/jquery-form/package.json +++ b/npm/packs/jquery-form/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/jquery-form", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.1.1", + "@abp/jquery": "~4.2.0-rc.1", "jquery-form": "^4.3.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery-validation-unobtrusive/package.json b/npm/packs/jquery-validation-unobtrusive/package.json index 444aabd226..f634763f83 100644 --- a/npm/packs/jquery-validation-unobtrusive/package.json +++ b/npm/packs/jquery-validation-unobtrusive/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/jquery-validation-unobtrusive", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery-validation": "~4.1.1", + "@abp/jquery-validation": "~4.2.0-rc.1", "jquery-validation-unobtrusive": "^3.2.11" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery-validation/package.json b/npm/packs/jquery-validation/package.json index 5f3afc028e..31ef368b26 100644 --- a/npm/packs/jquery-validation/package.json +++ b/npm/packs/jquery-validation/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/jquery-validation", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.1.1", + "@abp/jquery": "~4.2.0-rc.1", "jquery-validation": "^1.19.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery/package.json b/npm/packs/jquery/package.json index 110d4845b5..fc9d66b509 100644 --- a/npm/packs/jquery/package.json +++ b/npm/packs/jquery/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/jquery", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.1", + "@abp/core": "~4.2.0-rc.1", "jquery": "~3.5.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jstree/package.json b/npm/packs/jstree/package.json index 0e9b3937cc..d3b5cb2420 100644 --- a/npm/packs/jstree/package.json +++ b/npm/packs/jstree/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/jstree", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.1.1", + "@abp/jquery": "~4.2.0-rc.1", "jstree": "^3.3.9" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/lodash/package.json b/npm/packs/lodash/package.json index eeccba52ca..34fb363feb 100644 --- a/npm/packs/lodash/package.json +++ b/npm/packs/lodash/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/lodash", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.1", + "@abp/core": "~4.2.0-rc.1", "lodash": "^4.17.15" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/luxon/package.json b/npm/packs/luxon/package.json index c5c653834b..5d9311a0b1 100644 --- a/npm/packs/luxon/package.json +++ b/npm/packs/luxon/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/luxon", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.1", + "@abp/core": "~4.2.0-rc.1", "luxon": "^1.24.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/malihu-custom-scrollbar-plugin/package.json b/npm/packs/malihu-custom-scrollbar-plugin/package.json index f151722d03..530eee7b20 100644 --- a/npm/packs/malihu-custom-scrollbar-plugin/package.json +++ b/npm/packs/malihu-custom-scrollbar-plugin/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/malihu-custom-scrollbar-plugin", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.1", + "@abp/core": "~4.2.0-rc.1", "malihu-custom-scrollbar-plugin": "^3.1.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/markdown-it/package.json b/npm/packs/markdown-it/package.json index ad0950a706..2a0361295d 100644 --- a/npm/packs/markdown-it/package.json +++ b/npm/packs/markdown-it/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/markdown-it", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.1", + "@abp/core": "~4.2.0-rc.1", "markdown-it": "^11.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/owl.carousel/package.json b/npm/packs/owl.carousel/package.json index da74f5a4c8..c8bea01a38 100644 --- a/npm/packs/owl.carousel/package.json +++ b/npm/packs/owl.carousel/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/owl.carousel", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.1", + "@abp/core": "~4.2.0-rc.1", "owl.carousel": "^2.3.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/popper.js/package.json b/npm/packs/popper.js/package.json index 4a6c6237d8..dbd73acbd1 100644 --- a/npm/packs/popper.js/package.json +++ b/npm/packs/popper.js/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/popper.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.1", + "@abp/core": "~4.2.0-rc.1", "popper.js": "^1.16.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/prismjs/package.json b/npm/packs/prismjs/package.json index 9642a5432c..387dda531a 100644 --- a/npm/packs/prismjs/package.json +++ b/npm/packs/prismjs/package.json @@ -1,12 +1,12 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/prismjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~4.1.1", - "@abp/core": "~4.1.1", + "@abp/clipboard": "~4.2.0-rc.1", + "@abp/core": "~4.2.0-rc.1", "prismjs": "^1.20.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/select2/package.json b/npm/packs/select2/package.json index 56d10b4965..b8ee85ea7e 100644 --- a/npm/packs/select2/package.json +++ b/npm/packs/select2/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/select2", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.1", + "@abp/core": "~4.2.0-rc.1", "select2": "^4.0.13" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/signalr/package.json b/npm/packs/signalr/package.json index 4d9b4a6ba0..5ead5f7edd 100644 --- a/npm/packs/signalr/package.json +++ b/npm/packs/signalr/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/signalr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.1", + "@abp/core": "~4.2.0-rc.1", "@microsoft/signalr": "~3.1.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/star-rating-svg/package.json b/npm/packs/star-rating-svg/package.json index 4cb936e30d..b9d837e80a 100644 --- a/npm/packs/star-rating-svg/package.json +++ b/npm/packs/star-rating-svg/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/star-rating-svg", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.1.1", + "@abp/jquery": "~4.2.0-rc.1", "star-rating-svg": "^3.5.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/sweetalert/package.json b/npm/packs/sweetalert/package.json index 032666cd3f..bb6a70fb8f 100644 --- a/npm/packs/sweetalert/package.json +++ b/npm/packs/sweetalert/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/sweetalert", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.1", + "@abp/core": "~4.2.0-rc.1", "sweetalert": "^2.1.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/timeago/package.json b/npm/packs/timeago/package.json index 9d71eedf1a..4339509c4e 100644 --- a/npm/packs/timeago/package.json +++ b/npm/packs/timeago/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/timeago", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.1.1", + "@abp/jquery": "~4.2.0-rc.1", "timeago": "^1.6.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/toastr/package.json b/npm/packs/toastr/package.json index 4ab30c5c06..8dc49693fc 100644 --- a/npm/packs/toastr/package.json +++ b/npm/packs/toastr/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/toastr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.1.1", + "@abp/jquery": "~4.2.0-rc.1", "toastr": "^2.1.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/tui-editor/package.json b/npm/packs/tui-editor/package.json index f66e31b988..7b0888bf21 100644 --- a/npm/packs/tui-editor/package.json +++ b/npm/packs/tui-editor/package.json @@ -1,14 +1,14 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/tui-editor", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/codemirror": "~4.1.1", - "@abp/highlight.js": "~4.1.1", - "@abp/jquery": "~4.1.1", - "@abp/markdown-it": "~4.1.1", + "@abp/codemirror": "~4.2.0-rc.1", + "@abp/highlight.js": "~4.2.0-rc.1", + "@abp/jquery": "~4.2.0-rc.1", + "@abp/markdown-it": "~4.2.0-rc.1", "tui-editor": "^1.4.10" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/uppy/package.json b/npm/packs/uppy/package.json index 3b314107a6..fd381bb8e8 100644 --- a/npm/packs/uppy/package.json +++ b/npm/packs/uppy/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/uppy", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.1.1", + "@abp/core": "~4.2.0-rc.1", "uppy": "^1.16.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/utils/package.json b/npm/packs/utils/package.json index 6a9ffaf87d..9dea904281 100644 --- a/npm/packs/utils/package.json +++ b/npm/packs/utils/package.json @@ -1,6 +1,6 @@ { "name": "@abp/utils", - "version": "4.1.1", + "version": "4.2.0-rc.1", "scripts": { "prepublish": "yarn install --ignore-scripts && node prepublish.js", "ng": "ng", diff --git a/npm/packs/vee-validate/package.json b/npm/packs/vee-validate/package.json index eb147cb830..c83c1639d3 100644 --- a/npm/packs/vee-validate/package.json +++ b/npm/packs/vee-validate/package.json @@ -1,11 +1,11 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/vee-validate", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/vue": "~4.1.1", + "@abp/vue": "~4.2.0-rc.1", "vee-validate": "~3.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/virtual-file-explorer/package.json b/npm/packs/virtual-file-explorer/package.json index 62a3514e59..3a84312aec 100644 --- a/npm/packs/virtual-file-explorer/package.json +++ b/npm/packs/virtual-file-explorer/package.json @@ -1,12 +1,12 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/virtual-file-explorer", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~4.1.1", - "@abp/prismjs": "~4.1.1" + "@abp/clipboard": "~4.2.0-rc.1", + "@abp/prismjs": "~4.2.0-rc.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/vue/package.json b/npm/packs/vue/package.json index f039e589b0..b7a9f44fab 100644 --- a/npm/packs/vue/package.json +++ b/npm/packs/vue/package.json @@ -1,5 +1,5 @@ { - "version": "4.1.1", + "version": "4.2.0-rc.1", "name": "@abp/vue", "publishConfig": { "access": "public" diff --git a/templates/app/angular/package.json b/templates/app/angular/package.json index 23c24b3528..6617752ea3 100644 --- a/templates/app/angular/package.json +++ b/templates/app/angular/package.json @@ -12,13 +12,13 @@ }, "private": true, "dependencies": { - "@abp/ng.components": "~4.1.1", - "@abp/ng.core": "~4.1.1", - "@abp/ng.identity": "~4.1.1", - "@abp/ng.setting-management": "~4.1.1", - "@abp/ng.tenant-management": "~4.1.1", - "@abp/ng.theme.basic": "~4.1.1", - "@abp/ng.theme.shared": "~4.1.1", + "@abp/ng.components": "~4.2.0-rc.1", + "@abp/ng.core": "~4.2.0-rc.1", + "@abp/ng.identity": "~4.2.0-rc.1", + "@abp/ng.setting-management": "~4.2.0-rc.1", + "@abp/ng.tenant-management": "~4.2.0-rc.1", + "@abp/ng.theme.basic": "~4.2.0-rc.1", + "@abp/ng.theme.shared": "~4.2.0-rc.1", "@angular/animations": "~11.0.0", "@angular/common": "~11.0.0", "@angular/compiler": "~11.0.0", @@ -32,7 +32,7 @@ "zone.js": "~0.10.2" }, "devDependencies": { - "@abp/ng.schematics": "~4.1.1", + "@abp/ng.schematics": "~4.2.0-rc.1", "@angular-devkit/build-angular": "~0.1100.0", "@angular/cli": "~11.0.0", "@angular/compiler-cli": "~11.0.0", diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json index 55dac5290f..7ee2fbd745 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock index fb1fbd6bad..5ee071ba9b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" - integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" - integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.1" - "@abp/bootstrap" "~4.1.1" - "@abp/bootstrap-datepicker" "~4.1.1" - "@abp/datatables.net-bs4" "~4.1.1" - "@abp/font-awesome" "~4.1.1" - "@abp/jquery-form" "~4.1.1" - "@abp/jquery-validation-unobtrusive" "~4.1.1" - "@abp/lodash" "~4.1.1" - "@abp/luxon" "~4.1.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" - "@abp/select2" "~4.1.1" - "@abp/sweetalert" "~4.1.1" - "@abp/timeago" "~4.1.1" - "@abp/toastr" "~4.1.1" - -"@abp/aspnetcore.mvc.ui@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" - integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" + integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" + integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" + "@abp/bootstrap" "~4.2.0-rc.1" + "@abp/bootstrap-datepicker" "~4.2.0-rc.1" + "@abp/datatables.net-bs4" "~4.2.0-rc.1" + "@abp/font-awesome" "~4.2.0-rc.1" + "@abp/jquery-form" "~4.2.0-rc.1" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" + "@abp/lodash" "~4.2.0-rc.1" + "@abp/luxon" "~4.2.0-rc.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" + "@abp/select2" "~4.2.0-rc.1" + "@abp/sweetalert" "~4.2.0-rc.1" + "@abp/timeago" "~4.2.0-rc.1" + "@abp/toastr" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" + integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" - integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== +"@abp/bootstrap-datepicker@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" + integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" - integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== +"@abp/bootstrap@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" + integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" - integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== +"@abp/core@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" + integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== dependencies: - "@abp/utils" "^4.1.1" + "@abp/utils" "^4.2.0-rc.1" -"@abp/datatables.net-bs4@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" - integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== +"@abp/datatables.net-bs4@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" + integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== dependencies: - "@abp/datatables.net" "~4.1.1" + "@abp/datatables.net" "~4.2.0-rc.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" - integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== +"@abp/datatables.net@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" + integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" - integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== +"@abp/font-awesome@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" + integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" - integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== +"@abp/jquery-form@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" + integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" - integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" + integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== dependencies: - "@abp/jquery-validation" "~4.1.1" + "@abp/jquery-validation" "~4.2.0-rc.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" - integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== +"@abp/jquery-validation@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" + integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" - integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== +"@abp/jquery@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" + integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" jquery "~3.5.1" -"@abp/lodash@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" - integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== +"@abp/lodash@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" + integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" lodash "^4.17.15" -"@abp/luxon@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" - integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== +"@abp/luxon@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" + integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" - integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" + integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" - integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== +"@abp/select2@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" + integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" - integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== +"@abp/sweetalert@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" + integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" - integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== +"@abp/timeago@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" + integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" timeago "^1.6.7" -"@abp/toastr@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" - integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== +"@abp/toastr@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" + integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" toastr "^2.1.4" -"@abp/utils@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" - integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== +"@abp/utils@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" + integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json index 4bfd8075d6..c3565d00d9 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock index 69b141033e..5f2ba264fd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" - integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" - integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.1" - "@abp/bootstrap" "~4.1.1" - "@abp/bootstrap-datepicker" "~4.1.1" - "@abp/datatables.net-bs4" "~4.1.1" - "@abp/font-awesome" "~4.1.1" - "@abp/jquery-form" "~4.1.1" - "@abp/jquery-validation-unobtrusive" "~4.1.1" - "@abp/lodash" "~4.1.1" - "@abp/luxon" "~4.1.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" - "@abp/select2" "~4.1.1" - "@abp/sweetalert" "~4.1.1" - "@abp/timeago" "~4.1.1" - "@abp/toastr" "~4.1.1" - -"@abp/aspnetcore.mvc.ui@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" - integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" + integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" + integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" + "@abp/bootstrap" "~4.2.0-rc.1" + "@abp/bootstrap-datepicker" "~4.2.0-rc.1" + "@abp/datatables.net-bs4" "~4.2.0-rc.1" + "@abp/font-awesome" "~4.2.0-rc.1" + "@abp/jquery-form" "~4.2.0-rc.1" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" + "@abp/lodash" "~4.2.0-rc.1" + "@abp/luxon" "~4.2.0-rc.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" + "@abp/select2" "~4.2.0-rc.1" + "@abp/sweetalert" "~4.2.0-rc.1" + "@abp/timeago" "~4.2.0-rc.1" + "@abp/toastr" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" + integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" - integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== +"@abp/bootstrap-datepicker@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" + integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" - integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== +"@abp/bootstrap@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" + integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" - integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== +"@abp/core@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" + integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== dependencies: - "@abp/utils" "^4.1.1" + "@abp/utils" "^4.2.0-rc.1" -"@abp/datatables.net-bs4@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" - integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== +"@abp/datatables.net-bs4@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" + integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== dependencies: - "@abp/datatables.net" "~4.1.1" + "@abp/datatables.net" "~4.2.0-rc.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" - integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== +"@abp/datatables.net@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" + integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" - integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== +"@abp/font-awesome@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" + integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" - integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== +"@abp/jquery-form@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" + integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" - integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" + integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== dependencies: - "@abp/jquery-validation" "~4.1.1" + "@abp/jquery-validation" "~4.2.0-rc.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" - integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== +"@abp/jquery-validation@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" + integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" - integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== +"@abp/jquery@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" + integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" jquery "~3.5.1" -"@abp/lodash@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" - integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== +"@abp/lodash@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" + integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" lodash "^4.17.15" -"@abp/luxon@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" - integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== +"@abp/luxon@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" + integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" - integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" + integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" - integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== +"@abp/select2@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" + integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" - integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== +"@abp/sweetalert@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" + integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" - integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== +"@abp/timeago@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" + integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" timeago "^1.6.7" -"@abp/toastr@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" - integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== +"@abp/toastr@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" + integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" toastr "^2.1.4" -"@abp/utils@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" - integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== +"@abp/utils@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" + integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json index 55dac5290f..7ee2fbd745 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock index 69b141033e..5f2ba264fd 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" - integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" - integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.1" - "@abp/bootstrap" "~4.1.1" - "@abp/bootstrap-datepicker" "~4.1.1" - "@abp/datatables.net-bs4" "~4.1.1" - "@abp/font-awesome" "~4.1.1" - "@abp/jquery-form" "~4.1.1" - "@abp/jquery-validation-unobtrusive" "~4.1.1" - "@abp/lodash" "~4.1.1" - "@abp/luxon" "~4.1.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" - "@abp/select2" "~4.1.1" - "@abp/sweetalert" "~4.1.1" - "@abp/timeago" "~4.1.1" - "@abp/toastr" "~4.1.1" - -"@abp/aspnetcore.mvc.ui@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" - integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" + integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" + integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" + "@abp/bootstrap" "~4.2.0-rc.1" + "@abp/bootstrap-datepicker" "~4.2.0-rc.1" + "@abp/datatables.net-bs4" "~4.2.0-rc.1" + "@abp/font-awesome" "~4.2.0-rc.1" + "@abp/jquery-form" "~4.2.0-rc.1" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" + "@abp/lodash" "~4.2.0-rc.1" + "@abp/luxon" "~4.2.0-rc.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" + "@abp/select2" "~4.2.0-rc.1" + "@abp/sweetalert" "~4.2.0-rc.1" + "@abp/timeago" "~4.2.0-rc.1" + "@abp/toastr" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" + integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" - integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== +"@abp/bootstrap-datepicker@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" + integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" - integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== +"@abp/bootstrap@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" + integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" - integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== +"@abp/core@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" + integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== dependencies: - "@abp/utils" "^4.1.1" + "@abp/utils" "^4.2.0-rc.1" -"@abp/datatables.net-bs4@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" - integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== +"@abp/datatables.net-bs4@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" + integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== dependencies: - "@abp/datatables.net" "~4.1.1" + "@abp/datatables.net" "~4.2.0-rc.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" - integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== +"@abp/datatables.net@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" + integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" - integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== +"@abp/font-awesome@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" + integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" - integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== +"@abp/jquery-form@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" + integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" - integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" + integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== dependencies: - "@abp/jquery-validation" "~4.1.1" + "@abp/jquery-validation" "~4.2.0-rc.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" - integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== +"@abp/jquery-validation@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" + integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" - integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== +"@abp/jquery@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" + integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" jquery "~3.5.1" -"@abp/lodash@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" - integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== +"@abp/lodash@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" + integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" lodash "^4.17.15" -"@abp/luxon@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" - integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== +"@abp/luxon@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" + integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" - integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" + integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" - integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== +"@abp/select2@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" + integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" - integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== +"@abp/sweetalert@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" + integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" - integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== +"@abp/timeago@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" + integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" timeago "^1.6.7" -"@abp/toastr@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" - integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== +"@abp/toastr@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" + integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" toastr "^2.1.4" -"@abp/utils@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" - integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== +"@abp/utils@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" + integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json index 55dac5290f..7ee2fbd745 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock index fb1fbd6bad..5ee071ba9b 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" - integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" - integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.1" - "@abp/bootstrap" "~4.1.1" - "@abp/bootstrap-datepicker" "~4.1.1" - "@abp/datatables.net-bs4" "~4.1.1" - "@abp/font-awesome" "~4.1.1" - "@abp/jquery-form" "~4.1.1" - "@abp/jquery-validation-unobtrusive" "~4.1.1" - "@abp/lodash" "~4.1.1" - "@abp/luxon" "~4.1.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" - "@abp/select2" "~4.1.1" - "@abp/sweetalert" "~4.1.1" - "@abp/timeago" "~4.1.1" - "@abp/toastr" "~4.1.1" - -"@abp/aspnetcore.mvc.ui@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" - integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" + integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" + integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" + "@abp/bootstrap" "~4.2.0-rc.1" + "@abp/bootstrap-datepicker" "~4.2.0-rc.1" + "@abp/datatables.net-bs4" "~4.2.0-rc.1" + "@abp/font-awesome" "~4.2.0-rc.1" + "@abp/jquery-form" "~4.2.0-rc.1" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" + "@abp/lodash" "~4.2.0-rc.1" + "@abp/luxon" "~4.2.0-rc.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" + "@abp/select2" "~4.2.0-rc.1" + "@abp/sweetalert" "~4.2.0-rc.1" + "@abp/timeago" "~4.2.0-rc.1" + "@abp/toastr" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" + integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" - integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== +"@abp/bootstrap-datepicker@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" + integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" - integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== +"@abp/bootstrap@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" + integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" - integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== +"@abp/core@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" + integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== dependencies: - "@abp/utils" "^4.1.1" + "@abp/utils" "^4.2.0-rc.1" -"@abp/datatables.net-bs4@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" - integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== +"@abp/datatables.net-bs4@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" + integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== dependencies: - "@abp/datatables.net" "~4.1.1" + "@abp/datatables.net" "~4.2.0-rc.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" - integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== +"@abp/datatables.net@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" + integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" - integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== +"@abp/font-awesome@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" + integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" - integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== +"@abp/jquery-form@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" + integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" - integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" + integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== dependencies: - "@abp/jquery-validation" "~4.1.1" + "@abp/jquery-validation" "~4.2.0-rc.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" - integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== +"@abp/jquery-validation@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" + integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" - integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== +"@abp/jquery@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" + integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" jquery "~3.5.1" -"@abp/lodash@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" - integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== +"@abp/lodash@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" + integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" lodash "^4.17.15" -"@abp/luxon@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" - integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== +"@abp/luxon@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" + integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" - integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" + integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" - integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== +"@abp/select2@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" + integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" - integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== +"@abp/sweetalert@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" + integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" - integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== +"@abp/timeago@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" + integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" timeago "^1.6.7" -"@abp/toastr@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" - integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== +"@abp/toastr@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" + integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" toastr "^2.1.4" -"@abp/utils@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" - integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== +"@abp/utils@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" + integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== dependencies: just-compare "^1.3.0" diff --git a/templates/module/angular/package.json b/templates/module/angular/package.json index 9fe715068a..5b924f607a 100644 --- a/templates/module/angular/package.json +++ b/templates/module/angular/package.json @@ -15,13 +15,13 @@ }, "private": true, "dependencies": { - "@abp/ng.components": "~4.1.1", - "@abp/ng.core": "~4.1.1", - "@abp/ng.identity": "~4.1.1", - "@abp/ng.setting-management": "~4.1.1", - "@abp/ng.tenant-management": "~4.1.1", - "@abp/ng.theme.basic": "~4.1.1", - "@abp/ng.theme.shared": "~4.1.1", + "@abp/ng.components": "~4.2.0-rc.1", + "@abp/ng.core": "~4.2.0-rc.1", + "@abp/ng.identity": "~4.2.0-rc.1", + "@abp/ng.setting-management": "~4.2.0-rc.1", + "@abp/ng.tenant-management": "~4.2.0-rc.1", + "@abp/ng.theme.basic": "~4.2.0-rc.1", + "@abp/ng.theme.shared": "~4.2.0-rc.1", "@angular/animations": "~11.0.0", "@angular/common": "~11.0.0", "@angular/compiler": "~11.0.0", @@ -35,7 +35,7 @@ "zone.js": "~0.10.2" }, "devDependencies": { - "@abp/ng.schematics": "~4.1.1", + "@abp/ng.schematics": "~4.2.0-rc.1", "@angular-devkit/build-angular": "~0.1100.0", "@angular/cli": "~11.0.0", "@angular/compiler-cli": "~11.0.0", diff --git a/templates/module/angular/projects/my-project-name/package.json b/templates/module/angular/projects/my-project-name/package.json index 7591bb4e25..46e42f02b4 100644 --- a/templates/module/angular/projects/my-project-name/package.json +++ b/templates/module/angular/projects/my-project-name/package.json @@ -4,8 +4,8 @@ "peerDependencies": { "@angular/common": "^9.1.11", "@angular/core": "^9.1.11", - "@abp/ng.core": ">=4.1.1", - "@abp/ng.theme.shared": ">=4.1.1" + "@abp/ng.core": ">=4.2.0-rc.1", + "@abp/ng.theme.shared": ">=4.2.0-rc.1" }, "dependencies": { "tslib": "^2.0.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json index 4bfd8075d6..c3565d00d9 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock index 69b141033e..5f2ba264fd 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" - integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" - integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.1" - "@abp/bootstrap" "~4.1.1" - "@abp/bootstrap-datepicker" "~4.1.1" - "@abp/datatables.net-bs4" "~4.1.1" - "@abp/font-awesome" "~4.1.1" - "@abp/jquery-form" "~4.1.1" - "@abp/jquery-validation-unobtrusive" "~4.1.1" - "@abp/lodash" "~4.1.1" - "@abp/luxon" "~4.1.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" - "@abp/select2" "~4.1.1" - "@abp/sweetalert" "~4.1.1" - "@abp/timeago" "~4.1.1" - "@abp/toastr" "~4.1.1" - -"@abp/aspnetcore.mvc.ui@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" - integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" + integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" + integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" + "@abp/bootstrap" "~4.2.0-rc.1" + "@abp/bootstrap-datepicker" "~4.2.0-rc.1" + "@abp/datatables.net-bs4" "~4.2.0-rc.1" + "@abp/font-awesome" "~4.2.0-rc.1" + "@abp/jquery-form" "~4.2.0-rc.1" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" + "@abp/lodash" "~4.2.0-rc.1" + "@abp/luxon" "~4.2.0-rc.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" + "@abp/select2" "~4.2.0-rc.1" + "@abp/sweetalert" "~4.2.0-rc.1" + "@abp/timeago" "~4.2.0-rc.1" + "@abp/toastr" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" + integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" - integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== +"@abp/bootstrap-datepicker@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" + integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" - integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== +"@abp/bootstrap@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" + integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" - integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== +"@abp/core@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" + integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== dependencies: - "@abp/utils" "^4.1.1" + "@abp/utils" "^4.2.0-rc.1" -"@abp/datatables.net-bs4@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" - integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== +"@abp/datatables.net-bs4@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" + integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== dependencies: - "@abp/datatables.net" "~4.1.1" + "@abp/datatables.net" "~4.2.0-rc.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" - integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== +"@abp/datatables.net@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" + integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" - integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== +"@abp/font-awesome@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" + integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" - integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== +"@abp/jquery-form@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" + integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" - integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" + integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== dependencies: - "@abp/jquery-validation" "~4.1.1" + "@abp/jquery-validation" "~4.2.0-rc.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" - integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== +"@abp/jquery-validation@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" + integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" - integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== +"@abp/jquery@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" + integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" jquery "~3.5.1" -"@abp/lodash@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" - integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== +"@abp/lodash@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" + integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" lodash "^4.17.15" -"@abp/luxon@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" - integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== +"@abp/luxon@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" + integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" - integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" + integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" - integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== +"@abp/select2@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" + integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" - integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== +"@abp/sweetalert@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" + integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" - integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== +"@abp/timeago@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" + integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" timeago "^1.6.7" -"@abp/toastr@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" - integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== +"@abp/toastr@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" + integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" toastr "^2.1.4" -"@abp/utils@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" - integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== +"@abp/utils@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" + integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== dependencies: just-compare "^1.3.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json index 55dac5290f..7ee2fbd745 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock index 69b141033e..5f2ba264fd 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" - integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" - integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.1" - "@abp/bootstrap" "~4.1.1" - "@abp/bootstrap-datepicker" "~4.1.1" - "@abp/datatables.net-bs4" "~4.1.1" - "@abp/font-awesome" "~4.1.1" - "@abp/jquery-form" "~4.1.1" - "@abp/jquery-validation-unobtrusive" "~4.1.1" - "@abp/lodash" "~4.1.1" - "@abp/luxon" "~4.1.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" - "@abp/select2" "~4.1.1" - "@abp/sweetalert" "~4.1.1" - "@abp/timeago" "~4.1.1" - "@abp/toastr" "~4.1.1" - -"@abp/aspnetcore.mvc.ui@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" - integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" + integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" + integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" + "@abp/bootstrap" "~4.2.0-rc.1" + "@abp/bootstrap-datepicker" "~4.2.0-rc.1" + "@abp/datatables.net-bs4" "~4.2.0-rc.1" + "@abp/font-awesome" "~4.2.0-rc.1" + "@abp/jquery-form" "~4.2.0-rc.1" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" + "@abp/lodash" "~4.2.0-rc.1" + "@abp/luxon" "~4.2.0-rc.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" + "@abp/select2" "~4.2.0-rc.1" + "@abp/sweetalert" "~4.2.0-rc.1" + "@abp/timeago" "~4.2.0-rc.1" + "@abp/toastr" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" + integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" - integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== +"@abp/bootstrap-datepicker@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" + integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" - integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== +"@abp/bootstrap@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" + integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" - integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== +"@abp/core@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" + integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== dependencies: - "@abp/utils" "^4.1.1" + "@abp/utils" "^4.2.0-rc.1" -"@abp/datatables.net-bs4@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" - integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== +"@abp/datatables.net-bs4@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" + integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== dependencies: - "@abp/datatables.net" "~4.1.1" + "@abp/datatables.net" "~4.2.0-rc.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" - integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== +"@abp/datatables.net@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" + integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" - integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== +"@abp/font-awesome@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" + integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" - integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== +"@abp/jquery-form@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" + integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" - integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" + integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== dependencies: - "@abp/jquery-validation" "~4.1.1" + "@abp/jquery-validation" "~4.2.0-rc.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" - integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== +"@abp/jquery-validation@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" + integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" - integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== +"@abp/jquery@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" + integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" jquery "~3.5.1" -"@abp/lodash@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" - integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== +"@abp/lodash@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" + integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" lodash "^4.17.15" -"@abp/luxon@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" - integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== +"@abp/luxon@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" + integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" - integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" + integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" - integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== +"@abp/select2@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" + integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" - integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== +"@abp/sweetalert@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" + integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" - integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== +"@abp/timeago@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" + integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" timeago "^1.6.7" -"@abp/toastr@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" - integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== +"@abp/toastr@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" + integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" toastr "^2.1.4" -"@abp/utils@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" - integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== +"@abp/utils@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" + integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== dependencies: just-compare "^1.3.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json index 55dac5290f..7ee2fbd745 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.1.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock index ba87a529ac..976937fb0c 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.1.1.tgz#c1181517794fad8569f4afd1a112803e7f3e32e0" - integrity sha512-JheNV5UVkkJZ4IdQsVmqB3lKYOQsa1NI1JfbDku9v/r/xEEhg8Ch/q39j5TPtKAmF0KES6XW6zWXzaKWYhdhVw== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.1.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.1.1.tgz#dbf6ae11b1e99b2cfe9e4d2175341c6fba2168d0" - integrity sha512-HECMBY5ETtaqFxoO/7teYQmdWyFaQNeWuzMyeclMBOvR+pjAttnZiGRZGeB75OuQsfE3m6dIQ64n5chBnoBPdg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.1.1" - "@abp/bootstrap" "~4.1.1" - "@abp/bootstrap-datepicker" "~4.1.1" - "@abp/datatables.net-bs4" "~4.1.1" - "@abp/font-awesome" "~4.1.1" - "@abp/jquery-form" "~4.1.1" - "@abp/jquery-validation-unobtrusive" "~4.1.1" - "@abp/lodash" "~4.1.1" - "@abp/luxon" "~4.1.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.1.1" - "@abp/select2" "~4.1.1" - "@abp/sweetalert" "~4.1.1" - "@abp/timeago" "~4.1.1" - "@abp/toastr" "~4.1.1" - -"@abp/aspnetcore.mvc.ui@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.1.1.tgz#74facb7722834e781f2801f56dba729c575463f3" - integrity sha512-WmRMWIeb2tYL+VhaLNvbcMKSbWNNi6cKflbIVPQQeY8WmI1ac5wWGLw7XsiniAEXP4WYrOGScXC7WNkgXGtrZw== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" + integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" + integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" + "@abp/bootstrap" "~4.2.0-rc.1" + "@abp/bootstrap-datepicker" "~4.2.0-rc.1" + "@abp/datatables.net-bs4" "~4.2.0-rc.1" + "@abp/font-awesome" "~4.2.0-rc.1" + "@abp/jquery-form" "~4.2.0-rc.1" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" + "@abp/lodash" "~4.2.0-rc.1" + "@abp/luxon" "~4.2.0-rc.1" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" + "@abp/select2" "~4.2.0-rc.1" + "@abp/sweetalert" "~4.2.0-rc.1" + "@abp/timeago" "~4.2.0-rc.1" + "@abp/toastr" "~4.2.0-rc.1" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" + integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.1.1.tgz#c7368837b3881bf871b286c754fac62597e0c150" - integrity sha512-reOGgNZo0nDihX5niUcf9g2eg5OGLzeKbfDyrsn8dWyFEUPSS5JGCgHFwi943ULOR2untI0TK3J+KGqPk+5y0A== +"@abp/bootstrap-datepicker@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" + integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.1.1.tgz#3df31b416331241afac6e0d20e4e8a723d91a86f" - integrity sha512-9V07JRsIdFpRqw1e4r2sGNJs6egyQjCpUfoa72e2/Bh8Qajp1bXTUvVBKxY+6XBpa3M5WmXpO/h7J8TYFGpYSQ== +"@abp/bootstrap@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" + integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.1.1.tgz#6f2600b5ab81033efb7441a719ef2d86f97f2edc" - integrity sha512-mbvtqFRMSrjM8m2jpfUU5G4ZB+g2xqEyXEgn8yaFMw8Rg63Vxn3C/fGh2oa7O9z45oEuxshS4sm20ahg7xa0Iw== +"@abp/core@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" + integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== dependencies: - "@abp/utils" "^4.1.1" + "@abp/utils" "^4.2.0-rc.1" -"@abp/datatables.net-bs4@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.1.1.tgz#70f621490423f98d6c5491bb6efa9f406504a4ad" - integrity sha512-I8yTKHXlVolXbgk3jBFB7FFEamChTezOT2le41GW5aDJvRkeCeghsSX7qxkfwoQWVKF4j6qie2nb/RU0cTHLqQ== +"@abp/datatables.net-bs4@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" + integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== dependencies: - "@abp/datatables.net" "~4.1.1" + "@abp/datatables.net" "~4.2.0-rc.1" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.1.1.tgz#d2d2d46be91c005a04e88cbbb81fccf647106cda" - integrity sha512-vyc0tvAXHubdTNwTaheanGQ/PnnxOG829a/+vODqsxmCF75Xn/wVPKF3TphUOsoAx/Ues/srb3OzobSn3TnUeA== +"@abp/datatables.net@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" + integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" datatables.net "^1.10.21" -"@abp/font-awesome@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.1.1.tgz#329a45ee382ba50de29d7aa7e4e2c88cd3f894ff" - integrity sha512-vWfD0OMEtHqbemX2yWCB3p7Tu3IxzxKob6Cle/kqK3DJG9x3D7fmg3RjTDK+VB8aEFYpGiaEPQ/bxnsQVU8cSA== +"@abp/font-awesome@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" + integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.1.1.tgz#0a7ba7c959f9e0a33e5316af528c698d3698c8e5" - integrity sha512-eTSUBAm/SD+u/FV5qZ5mgBqxmUgjcHxK243r9a5M5zVXwMi+54XsY8pGkEFtpATail/oja4AZBGXB0pbSdAQ7Q== +"@abp/jquery-form@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" + integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.1.1.tgz#063bad034aed1313efb61522ec7fb370ce5bea12" - integrity sha512-xgb2qu9nlD/5h5obIj9kWnXRPucno0D3KNnPmVhN5LIeUEdme/sBxSugxG7xSzHh5b8xgnO87OA/bzy5z+Biig== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" + integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== dependencies: - "@abp/jquery-validation" "~4.1.1" + "@abp/jquery-validation" "~4.2.0-rc.1" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.1.1.tgz#94c15a55c958f9203ac48971ed257f41974e9648" - integrity sha512-L3Bp9DLdu5VFPFA1qyNobnGMaBfYAhZaJkcNpOeUKSf8b1oTc93lPb0jlUfWcXPAVsrg1WkV4QgIC4Ep/JonYQ== +"@abp/jquery-validation@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" + integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" jquery-validation "^1.19.2" -"@abp/jquery@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.1.1.tgz#37169b37c97ff866bf7b9b2af77b47be831ce786" - integrity sha512-DbwqdkVctwx2q+ngzjYKWh9YRUBl+hEt1X3nxAN9XVACtF76ZqiuRkV73Rrbugggw5WZdSJoD9WW5FbGKRFQ2A== +"@abp/jquery@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" + integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" jquery "~3.5.1" -"@abp/lodash@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.1.1.tgz#7a643603677f72001e5a636b5df1a0eee7cd6b53" - integrity sha512-d+pSvprxzniqqT97aIN24bpS7zHM7a6Pa/17ZK64OGC3uUZ/RrwMH3nyYxnUhVM27PgGSZigebgrhRVBcBK5Yw== +"@abp/lodash@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" + integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" lodash "^4.17.15" -"@abp/luxon@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.1.1.tgz#06678bc17299453a2d9162eb3cef7d32cf1067db" - integrity sha512-6P4+BLl6s07QBPi0Bskqcym9bOVtqB30XQRWz1I7d/ttqHg89nRvPoHhshrBQiaVq6wkVq8o+teTD2P93hFAmw== +"@abp/luxon@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" + integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.1.1.tgz#b630f623b1395a28db7be80e1cfb11f9805f1684" - integrity sha512-X4mzfhEHHrC1tGutVNc2BK1Jn1x1dM/zYmUHXKbPig3xza0yBUkPeGau1y9KLtg7CheNSpQo7wlJvvrVQJsRfg== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" + integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.1.1.tgz#c424b87b438c681188047c00338e46e02c5926b1" - integrity sha512-pKcrAI35eazScdDwL/qrshJoQgWzSTjBvEC2gq8VPxLxGqsUcWLv4DgMDjpIDLE6NYn7Tkvj9rgfof1Yon/JZQ== +"@abp/select2@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" + integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" select2 "^4.0.13" -"@abp/sweetalert@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.1.1.tgz#05ccb26be45a127148faf4eccdc4f5cc65b87d73" - integrity sha512-lOghwt4YHqk5CPB996YYBxDJyVS3cS1piWzIlD/HYkZfE+Zt5m2zSkaU5cd4sSFv4dhdD31MfUkTYxq8jMN4Hw== +"@abp/sweetalert@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" + integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== dependencies: - "@abp/core" "~4.1.1" + "@abp/core" "~4.2.0-rc.1" sweetalert "^2.1.2" -"@abp/timeago@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.1.1.tgz#9fa924e003f7955a8ee0f3b9dfe15610339849e7" - integrity sha512-S7sxQo1q70s0V2BruVKu3BTH/XC+0/AkGuIBGKQODA+1LCOpjRGMZFoTRFx0fqNlV7qniYoQiNaXDs0anKhO+w== +"@abp/timeago@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" + integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" timeago "^1.6.7" -"@abp/toastr@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.1.1.tgz#06af91ded4f03975c8ae0ff948646653b9017a88" - integrity sha512-RR8o7S7P31SCuJD50nTQ5kc8wdAMySfMsrPEkLdWw1aGCf84e7gRlT2Tc3BWGRdXcAfjU9HioT95t8DzWc+x8w== +"@abp/toastr@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" + integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== dependencies: - "@abp/jquery" "~4.1.1" + "@abp/jquery" "~4.2.0-rc.1" toastr "^2.1.4" -"@abp/utils@^4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" - integrity sha512-WtVKkXAW5bC6XtG/yjkChUM9Z8j+f4idc92CVQxUDOzXhQKGqNsi/3N+qacmD0o+dQVIokDgNmS10R1OaYKtcA== +"@abp/utils@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" + integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== dependencies: just-compare "^1.3.0" From 2424e2832e870154216d9bde1c5dfdbc8432a7fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 14 Jan 2021 21:07:16 +0300 Subject: [PATCH 27/97] Initial 4.2 blog post --- .../2021-01-14 v4_2_Preview/POST.md | 51 +++++++++++++++++++ 1 file changed, 51 insertions(+) create mode 100644 docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md diff --git a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md new file mode 100644 index 0000000000..0c44e43825 --- /dev/null +++ b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md @@ -0,0 +1,51 @@ +# ABP Framework 4.2 RC Has Been Published + +Today, we have released the [ABP Framework](https://abp.io/) and the [ABP Commercial](https://commercial.abp.io/) 4.2.0 RC (Release Candidate). This blog post introduces the new features and important changes in this new version. + +> **The planned release date for the [4.2.0 final](https://github.com/abpframework/abp/milestone/48) version is January 28, 2021**. + +## Get Started with the 4.2 RC + +If you want to try the version `4.2.0` today, follow the steps below; + +1) **Upgrade** the ABP CLI to the version `4.2.0-rc.1` using a command line terminal: + +````bash +dotnet tool update Volo.Abp.Cli -g --version 4.2.0-rc.1 +```` + +**or install** if you haven't installed before: + +````bash +dotnet tool install Volo.Abp.Cli -g --version 4.2.0-rc.1 +```` + +2) Create a **new application** with the `--preview` option: + +````bash +abp new BookStore --preview +```` + +See the [ABP CLI documentation](https://docs.abp.io/en/abp/latest/CLI) for all the available options. + +> You can also use the *Direct Download* tab on the [Get Started](https://abp.io/get-started) page by selecting the **Preview checkbox**. + +## What's new with the ABP Framework 4.2 + +TODO + +## What's new with the ABP Commercial 4.2 + +TODO + +## ABP Commercial + +TODO + +## About the Next Release(s) + +TODO + +## Feedback + +Please check out the ABP Framework 4.2.0 RC and [provide feedback](https://github.com/abpframework/abp/issues/new) to help us to release a more stable version. **The planned release date for the [4.2.0 final](https://github.com/abpframework/abp/milestone/48) version is January 28, 2021**. From a1b8cc01263d33a573fedf3d6110f17cf7013f42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 14 Jan 2021 21:49:08 +0300 Subject: [PATCH 28/97] Documented IRepository.GetQueryableAsync() change in the blog post. --- .../2021-01-14 v4_2_Preview/POST.md | 74 ++++++++++++++++++- 1 file changed, 73 insertions(+), 1 deletion(-) diff --git a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md index 0c44e43825..253fc4a803 100644 --- a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md +++ b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md @@ -32,7 +32,79 @@ See the [ABP CLI documentation](https://docs.abp.io/en/abp/latest/CLI) for all t ## What's new with the ABP Framework 4.2 -TODO +## IRepository.GetQueryableAsync() + +> **This version comes with an important change about using `IQueryable` features over the [repositories](https://docs.abp.io/en/abp/4.2/Repositories). It is suggested to read this section carefully and apply in your applications.** + +`IRepository` interface inherits `IQueryable`, so you can directly use the standard LINQ extension methods, like `Where`, `OrderBy`, `First`, `Sum`... etc. + +**Example: Using LINQ directly over the repository object** + +````csharp +public class BookAppService : ApplicationService, IBookAppService +{ + private readonly IRepository _bookRepository; + + public BookAppService(IRepository bookRepository) + { + _bookRepository = bookRepository; + } + + public async Task DoItInOldWayAsync() + { + //Apply any standard LINQ extension method + var query = _bookRepository + .Where(x => x.Price > 10) + .OrderBy(x => x.Name); + + //Execute the query asynchronously + var books = await AsyncExecuter.ToListAsync(query); + } +} +```` + +*See [the documentation](https://docs.abp.io/en/abp/4.2/Repositories#iqueryable-async-operations) if you wonder what is the `AsyncExecuter`.* + +Beginning from the version 4.2, the recommended way is using `IRepository.GetQueryableAsync()` to obtain an `IQueryable`, then use the LINQ extension methods over it. + +**Example: Using the new GetQueryableAsync method** + +````csharp +public async Task DoItInNewWayAsync() +{ + //Use GetQueryableAsync to obtain the IQueryable first + var queryable = await _bookRepository.GetQueryableAsync(); + + //Then apply any standard LINQ extension method + var query = queryable + .Where(x => x.Price > 10) + .OrderBy(x => x.Name); + + //Finally, execute the query asynchronously + var books = await AsyncExecuter.ToListAsync(query); +} +```` + +ABP may start a database transaction when you get an `IQueryable` (If current [Unit Of Work](https://docs.abp.io/en/abp/latest/Unit-Of-Work) is transactional). In this new way, it is possible to **start the database transaction in an asynchronous way**. Previously, we could not get the advantage of asynchronous while starting the transactions. + +> **The new way has a significant performance and scalability gain. The old usage (directly using LINQ over the repositories) will be removed in the next major version.** You have a lot of time for the change, but we recommend to immediately take the action since the old usage has a big scalability problem. + +#### About IRepository Async Extension Methods + +Using IRepository Async Extension Methods has no such a problem. The examples below are pretty fine: + +````csharp +var countAll = await _personRepository + .CountAsync(); + +var count = await _personRepository + .CountAsync(x => x.Name.StartsWith("A")); + +var book1984 = await _bookRepository + .FirstOrDefaultAsync(x => x.Name == "John"); +```` + +See the [repository documentation](https://docs.abp.io/en/abp/4.2/Repositories#iqueryable-async-operations) to understand the relation between `IQueryable` and asynchronous operations. ## What's new with the ABP Commercial 4.2 From cdbd7ab0dbd776377e2b3197c1279e411294f282 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 14 Jan 2021 22:10:16 +0300 Subject: [PATCH 29/97] Added sections to the blog post --- .../2021-01-14 v4_2_Preview/POST.md | 30 +++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md index 253fc4a803..094a2d64d1 100644 --- a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md +++ b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md @@ -106,6 +106,36 @@ var book1984 = await _bookRepository See the [repository documentation](https://docs.abp.io/en/abp/4.2/Repositories#iqueryable-async-operations) to understand the relation between `IQueryable` and asynchronous operations. +### Repository Bulk Operations + +This version adds the following methods to the repositories: + +* `InsertManyAsync` +* `UpdateManyAsync` +* `DeleteManyAsync` + +The purpose of these methods to insert, update or delete many entities in one call with a better performance. + +Currently, **MongoDB** provider implements these methods as a single bulk operation since MongoDB API natively supports. But current **Entity Framework Core** implementation is not a real bulk operation. Instead, it does its best with the native API of the EF Core. If you want to implement in a more performant way, you can [customize the bulk operations](https://docs.abp.io/en/abp/4.2/Entity-Framework-Core#customize-bulk-operations) with your own implementation or by using a library. We could find a good open source library for EF Core 5.0 to implement it. + +### Selecting DBMS on Template Creation + +And DbMigrator creates the initial migration if no migration exists. + +**TODO** + +### Angular Unit Testing + +We've improved the modules and the startup template to setup and write unit tests easier with the Angular UI. See the [Angular Unit Testing document](https://docs.abp.io/en/abp/4.2/UI/Angular/Testing) for details. + +### Other News + +* Improved HTTP **request-response performance** by resolving dependencies in a deferred way in the action/page filters, interceptors and some other services. +* Removed `MultipleActiveResultSets` from connection strings for new templates for SQL Server, since the new EF Core gives a warning when using it. If you want to use it, you need to change the connection string yourself. +* Added `HardDeleteAsync` extension method that takes a predicate to delete multiple entities. This extension method is available if the entity [Soft Delete](https://docs.abp.io/en/abp/latest/Data-Filtering). +* Implemented the [Page Alerts](https://docs.abp.io/en/abp/4.2/UI/Angular/Page-Alerts) for Angular UI. +* Implemented [Page Progressbar](https://github.com/abpframework/abp/blob/dev/docs/en/UI/Blazor/Page-Progress.md). It automatically shows an undetermined progress bar on top of the page while performing an AJAX request. It also proves an API to you if you need to show/hide the progress bar in your code. + ## What's new with the ABP Commercial 4.2 TODO From ab1af66478374239e391047ba6eb515db2ed6e37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 14 Jan 2021 22:14:24 +0300 Subject: [PATCH 30/97] Added sections to the post --- .../2021-01-14 v4_2_Preview/POST.md | 24 ++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) diff --git a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md index 094a2d64d1..aaa69d9335 100644 --- a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md +++ b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md @@ -124,6 +124,10 @@ And DbMigrator creates the initial migration if no migration exists. **TODO** +### Swagger Login + +TODO + ### Angular Unit Testing We've improved the modules and the startup template to setup and write unit tests easier with the Angular UI. See the [Angular Unit Testing document](https://docs.abp.io/en/abp/4.2/UI/Angular/Testing) for details. @@ -138,12 +142,30 @@ We've improved the modules and the startup template to setup and write unit test ## What's new with the ABP Commercial 4.2 +### Microservice Startup Template + +TODO + +### Public Website in the Startup Templates + TODO -## ABP Commercial +### Easy CRM Blazor UI TODO +### Other News + +* Implemented Iyzico as a payment gateway for the payment module in addition to Paypal, Stripe, 2Checkout and Payu. +* TODO: Suite news + +## ABP Community News + +TODO: + +* Video content support +* Multi-language support - accepting content in every language! + ## About the Next Release(s) TODO From 8293b0aa0fc67d5ec5d6f3f028ffa440b27b5bdf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 14 Jan 2021 22:15:06 +0300 Subject: [PATCH 31/97] Update POST.md --- docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md index aaa69d9335..21654d2b1c 100644 --- a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md +++ b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md @@ -137,8 +137,8 @@ We've improved the modules and the startup template to setup and write unit test * Improved HTTP **request-response performance** by resolving dependencies in a deferred way in the action/page filters, interceptors and some other services. * Removed `MultipleActiveResultSets` from connection strings for new templates for SQL Server, since the new EF Core gives a warning when using it. If you want to use it, you need to change the connection string yourself. * Added `HardDeleteAsync` extension method that takes a predicate to delete multiple entities. This extension method is available if the entity [Soft Delete](https://docs.abp.io/en/abp/latest/Data-Filtering). -* Implemented the [Page Alerts](https://docs.abp.io/en/abp/4.2/UI/Angular/Page-Alerts) for Angular UI. -* Implemented [Page Progressbar](https://github.com/abpframework/abp/blob/dev/docs/en/UI/Blazor/Page-Progress.md). It automatically shows an undetermined progress bar on top of the page while performing an AJAX request. It also proves an API to you if you need to show/hide the progress bar in your code. +* Implemented the [Page Alerts](https://docs.abp.io/en/abp/4.2/UI/Angular/Page-Alerts) for the **Angular UI**. +* Implemented [Page Progressbar](https://github.com/abpframework/abp/blob/dev/docs/en/UI/Blazor/Page-Progress.md) for the **Blazor UI**. It automatically shows an undetermined progress bar on top of the page while performing an AJAX request. It also proves an API to you if you need to show/hide the progress bar in your code. ## What's new with the ABP Commercial 4.2 From 7695f3ea541ebec57c4737b1101c8914706eb703 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 14 Jan 2021 22:17:30 +0300 Subject: [PATCH 32/97] Added Blazor Page Progress to the docs menu --- docs/en/docs-nav.json | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index 517da0239f..3fff6d67c1 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -681,6 +681,10 @@ { "text": "Page Alerts", "path": "UI/Blazor/Page-Alerts.md" + }, + { + "text": "Page Progress", + "path": "UI/Blazor/Page-Progress.md" } ] }, From f5c34c4227ca1b2a36080d914936d10aee5ef2ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Thu, 14 Jan 2021 23:18:13 +0300 Subject: [PATCH 33/97] Added section: Microservice Startup Template --- .../2021-01-14 v4_2_Preview/POST.md | 26 ++++++++++++++++-- .../microservice-template-diagram.png | Bin 0 -> 76701 bytes 2 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 docs/en/Blog-Posts/2021-01-14 v4_2_Preview/microservice-template-diagram.png diff --git a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md index 21654d2b1c..1f78629cb1 100644 --- a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md +++ b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md @@ -138,13 +138,35 @@ We've improved the modules and the startup template to setup and write unit test * Removed `MultipleActiveResultSets` from connection strings for new templates for SQL Server, since the new EF Core gives a warning when using it. If you want to use it, you need to change the connection string yourself. * Added `HardDeleteAsync` extension method that takes a predicate to delete multiple entities. This extension method is available if the entity [Soft Delete](https://docs.abp.io/en/abp/latest/Data-Filtering). * Implemented the [Page Alerts](https://docs.abp.io/en/abp/4.2/UI/Angular/Page-Alerts) for the **Angular UI**. -* Implemented [Page Progressbar](https://github.com/abpframework/abp/blob/dev/docs/en/UI/Blazor/Page-Progress.md) for the **Blazor UI**. It automatically shows an undetermined progress bar on top of the page while performing an AJAX request. It also proves an API to you if you need to show/hide the progress bar in your code. +* Implemented [Page Progress](https://docs.abp.io/en/abp/4.2/UI/Blazor/Page-Progress) for the **Blazor UI**. It automatically shows an undetermined progress bar on top of the page while performing an AJAX request. It also proves an API to you if you need to show/hide the progress bar in your code. ## What's new with the ABP Commercial 4.2 ### Microservice Startup Template -TODO +The new [Microservice Startup Template](https://docs.abp.io/en/commercial/4.2/startup-templates/microservice/index) is a generic solution to start a new microservice solution. + +While we accept that every microservice solution will be different and every system has its own design requirements and trade-offs, we believe such a startup solution is a very useful starting point for most of the solutions, and a useful example for others. + +![microservice-template-diagram](microservice-template-diagram.png) + +*Figure: A simplified overall diagram of the microservice solution.* + +You can [follow the documentation](https://docs.abp.io/en/commercial/4.2/startup-templates/microservice/index) to get started with this startup template. **This template should be considered as an early release**. We will improve it and write a lot of guides. + +If you want to use the ABP Suite to create your solution, then you need to first upgrade it: + +````bash +abp suite update +```` + +If you want, you can directly create a new solution from the command line: + +````bash +abp new Volosoft.MyMicroserviceSystem -t microservice-pro --preview +```` + +Company Name is optional. Solution name could be *MyMicroserviceSystem* for this example. ### Public Website in the Startup Templates diff --git a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/microservice-template-diagram.png b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/microservice-template-diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..2c6df5ab7440f9103872bae80e913d0d3198a36c GIT binary patch literal 76701 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 Date: Thu, 14 Jan 2021 23:54:54 +0300 Subject: [PATCH 34/97] Added section: Public Website in the Startup Templates --- .../Blog-Posts/2021-01-14 v4_2_Preview/POST.md | 8 +++++++- .../2021-01-14 v4_2_Preview/public-website.jpg | Bin 0 -> 290579 bytes 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 docs/en/Blog-Posts/2021-01-14 v4_2_Preview/public-website.jpg diff --git a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md index 1f78629cb1..66090d670f 100644 --- a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md +++ b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md @@ -170,7 +170,13 @@ Company Name is optional. Solution name could be *MyMicroserviceSystem* for this ### Public Website in the Startup Templates -TODO +As mentioned in the previous release post, we've added a *Public Website* application to the startup templates. It is configured to authenticate through the IdentityServer with a single sign-on system. + +You can use this application to create a landing page for your actual application or a corporate website for your business. + +![public-website](public-website.jpg) + +It uses the same *Lepton Theme*, so you can apply [all the styles](https://commercial.abp.io/themes). The Public Website has a different layout and also has a different setting for the styling (that can be configured in the *Settings / Lepton Theme* page of the main web application). ### Easy CRM Blazor UI diff --git a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/public-website.jpg b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/public-website.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b5784519bd4aff8b222ca54f9da8fc21d30158ad GIT binary patch literal 290579 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�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

YY; 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

A2++1ylNTa>R;wdb6XsggJO_7kq(^S8Ez;ivrwX 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

DznJpK5p|1bf_Nii*#qQ(aA!_UAyJt z*}jKKWEJE&#jP&SPqiO>ZGY6vK9LWOr{je|8E#UF2WcFofiQ$FU;eL@&~Bzs;1Wr+ zahUt1$EJDT9Oa?~rqFJHhEKEyo}%c%eQeI_6!aURslmNFuCe(-dC{e_`h}K7GmIZy z19ZfVGq9tDBX0oJ1z=SUw}^^{G@)bij(E)x9EE?d@VApFM#d@Iem2^FUvKiKHb*LZ zlv?r@{H7GfAlANb(Ju0FuCX6D*pL4>SfHgual znszOQK$2-FH3x6E*qp6dVO~m3J&c9!S(!ymtPEK@!I-H^j7e8r zs2l&+Y(;sJ1-nBpUypX`%Ru@5f3Uni!N;k*7(G<8--lo0{F)2ofpv3kimUwIBD8B~ z{%U2@3f3EzJ_}$I}d9erEchHh7c)xREJs<-7+1Am6G{_zzsjGAO zL!33}Wvz?5N$!g2%{BMW#Cv(mR+Hb3+1ZF%BXj`bN1v9thxh=)G=YfSf&_@}yrYO5}%*oW(% zW^`c3PqeRWz}oeattS(q$eP{vbI>7~8b#+ahpJ05*o?|ogexu}Nu2dIR%roPBJ`Q0 zc4i|U65uXGV(V?2qHNG3v~e_c_4ct;xL%h>2_n5HWgD6pRFq-2dcUCsoNc!_5*!WU zC%k!w+I8PN(?%zAnIQ)>VTka&>eEk8>De4Kkz4Q;p$sq}5sOD-w!pv+)$7f|b6B#D%IHJf@Fjg!vLuLxTG0O2{;xjDG@j1`>a z=CsTH7Uo?m_~~!V>qu$@w`FmSmOULBbAMC{q}JH?^e4x03LqzZgFbJ35j{F2>6pF; zfx$0&v&bFZiFyxg!0Md&Z~*bT{Lli6l16RgotL%B&@4v}eeab!0?;~XPxn+X)we#fl3vZ1lEBhB0#=;cA@eC!HlS+#uP8!e-=aMm@vr(L*r4)|G3RZA@4 z-q{e_%NfDKRxip}QTNpQlv#PjW(qnGQZwvS>-bt<`Q1r7ag;3cdUKnQ(%8V`k=D^w zn~`E}>t^G9Jt%tuQg2#;d0R*Lg{Wj;=O3BvREu+7aj?FYe~p4wePOKLT#9%etfwokF<+7d<(Z^LxvIRn6SRs1esOo%OFdhO z^qa&5OP$NBlLipxc}#_$8h#{s+A9Z>6;Df~#a{IsClnQZX44R%sb~LN_hD03Sp^Rd zs7=bQE4f~|Rg2qd3)t^z+?7G1#ebAcaqa!!%+UQ?A!b2L2H2{$TwjhX;o4VKC#j*^ zWdo`;Ngs(beVOSbUVL_m9g`cv1}zj3m*iEI=iXh^CN{b80r4ydfIm5`+NDq`89CCX zeCHdN=b$Fx%dYO<-dRrIuUJpfSV6RYJ9SyT>Swv(){RiH!}t z70JS{CQ4K+IsX1&9GXn36F;9}11|`b?6EdxPiGag`~uQ=vdh?2GtC)6tr!EXt&xrr9-fO68)EJY#jZIShi=rBbB?-S3tln^Ejr7?x>oT46w2zQqikqDF zOBG&qE)DgGG(I9*VD97hAz+K^l`3FQMi`R9Yy8qmE2CTDJ+;NYt{x;Rt|+j%h#LWv z+SdWwbovEApoP;};@)}MMIThQIZ;MqHkmC&z(A>c+TtY>89A50ZvNp-beHbY;7^UI zTO**myCcU@=VGiZ^AWb^UqGsBy4Y)nDU}5Ihw#dpK8Nb@u`qFpfqj92XHKJFPYjAF z!)F&AOrT(oiI?l8M|Ns^H80?Hi!Q#x8?soeKlE!5A|W}Q#G*>GZoCqn2uRt7CMK@i z=2L5pKL#K3*oeZI#Ug`1SV3a1#F)ronU!|+&56-9t5D0MAw{0Nl0*{yFh;KbwQ<$1jX#%53EXd71E!6z8cZ~IZw+Gofc4M~8nJ4a`4 z^%hEZUx>Z6fCXMV6mWQ zmgoqeaesi&jp?9<5xutXwnZD8pPHna5lu4$UM8@FTdtv@t>*`|76~^T0a{_buj#K<~L`nqkq2Vt7lA05kz11#N!w9Eqpm!npP=Dcb_ zY;+QU+$8Ic2$PDcQ_FyJv0d~l z#9>{ZhI&W|v?eYFDOY7UB}>iWG2E^xj~V$zMi)+0jKuh0N5{VzkYV@1B%*?K;iWg> z*T%ZOLFu9Kl|vkj4WUlw$Mqw_%54PE-s{<2!Kx-U;h~G#mX#AdxN*1gZ7R!;e|0>b zrEm@z?nyqn9d%;p)KG*YNXrt_--o7rGo5AW9*iNu^*!Gy=LE__fYcmC=hpFy`>R{g zX5v=R0elsvnDD=_XhnjA&&IRpGCg}=`zM|39+M~nzjEOoZll9|EO>4e$_U8(3z1K9 zzZ@Z?t5U<)?-Jo@2i+_5FBBBX%~+rKQpd>WIl243n|3a&nRg0G&&J$4ffn#r zu1&VYK!oB(BIG3}%{k+>Wi}PJGNz6kJJWs7YIQ!Ymyb_S zsPbA_8Fi#5CO*Z1#|F9nXv2D>EQzH#DOPHmUyP|!6*@khm=G&#I>a4qd2wgXy!>X1 zkmY?dg6DjiJgE5ZLD(vzv3hkEVB^~sUbMw8r9OHxQPGtz*oMuKHFei z`n&$$div_#O%R?b5O;QiXgdyj;GtkhNi}+YC`eKemRl<$2ky0Z z($qwMMwj4{~F?yr&z}Lvmfn^mOK`$LGXv22?HeX?6Xm+;Q+G-upVZw(<0c zH(-&&shFe^8no@EwNzys>xC9EjkcUZwx?a}F)-qf!N_$NNy&GWLRM4RJy!}Hv%96A zmStr$HFk5NC4ZCf{U`(Z(DmA}6+B*XaA$y98$FOu>P^@c_>&ig+}~P)X7Th&DPfX%1k zophoC-x?Bq&WAxA{T|uds-@7qtRSM_##1Q_K18EC|5A-or#C$&{o$@8IPKQc;xUr5Y|2nkLYR1<$IaA;nQaC0r{f!n zP>PNfD1AL6$Dz6|Mh>VfHd`2I0ZYW=mgb;itvjg}`mK+Cm^^#Ddg*sr?egCQk4Jo4 z@qY&V8$bS73gb`pjd{H3NR#aJv?hO5%+_vUc4h>ZaO z$jRZ67fbIjjO={2)yA~qG0aZtf7Rl%F-qO7*mN2rd9#knHSUZL$#Er#;yBz-1I6s#ju}1=h&l=9=1CfV;66mav#rp5hFzPnPt?$UpsUrGSjGpy_WgY{%hc z%}91A;i5GN^=F}3A-+65^(m3EOm@{*>>hZqoY-=jdU>U2GCp2g?5T+H+VA}(mK4pc z(bBHX)dXf}e578ozde{xRo;--l7eR}w9I6tA%)6^I}>}`jso0h7Thd)LZxT(`)UV( zAtrVP-3r|uyMQSnl6Z9@sQ`5=c*?7-x;Ca4DlW>n*gyKm7x|~|U#65I+wFN!>5G7O z?J|163PUyg!qA`rb55cQ0PbP?7}Rm=r%#l{+JnT=o)D;B+{eT zvG;0avGUCrvBPoTufEf}q(_a&c$0@Q+1LGVdjcGZzk7C1i+}KHTj^nI@NuDqj8dCd z$C#fwbZIeLFB>AiNl~w+t&Z&dx6Qv)YNlGI>*o!B~SEdt; z|LOb4-XU3f*3Nz(L3Am|?Qo>~CbMGZ<>J8&>cOP4W26aoefN@;#b8y&jO?IZ#6u^IP0w zm_wzUT#}*;8um2^xv1zCKg)==iEN0A8n`%dJ%unl!L44y9Tm|vmZ+yfr+!uQshm2%+)1!uh0jOPhDyL^}U zLCS4J!Gf~HsVfYiVQ=vK17!>IaddQiiim~TF>S_yA)?}Y#ZiZwb35$+s;O#$Hbgnp9>)Tk*t+jxQpbzsyMd=N`^&FH6)4)NFWKlqZz`U%8*-7sO zvk|~eeY|>KkR9v?F?z+}UNK?JW@QZWxnuF^^@HsA0{o`snBNN_`Zinzgz*(dr^s;L zuIh%MIb}O4&>I-18Ow3mYSC>v!?wr1g+|T7M|$k4iV>W2QXi0~Qu7Q(I|AWPBS)J1woyH0hm>7sep9 z+FKE>2t|l;H8}Umrn}lH9LV*PrLVhQKj(F7k$g96=0L5XEhd5a5B0%e_A#-hH1Rxd za6(Ju6lJK6NY*qcbL6DbOz0^23Nk&ubg8xxP~zkJ1sWIa>2$qTWZQzIZGV_rC_$2z zHjMB@I>ak1BAmvt&zLv+-DgvZTOF!~nE?Jlf1gU~d*O?2^BJI=j_*sGXO3P^Q&}sD ziu;wzoI_jd1Nb=2yG@8&bKP1r|Ek5IeBo*FD4jq1ZKN^nIMAeVjOb_kk@Oj&hh<+s z>v&`5q{aChPRwRX3I&h)h|+;e%SICeRM>SXyV1T^(K~3n;pv#v>q7FC+f;t1q^H=! zehWNY^RN8`?d(cL_>N94!^6A@E)k`Iuc-&3Fd0B0R7z;VxIo-chV#mHVW*eU>Q$4k z4fdv|s2T6` zwd1bJ{h%+TNIYqrcY4XvtZ|}3$bxt~X=uAUH=*fLXEsdgbWp@xvJ9;Q60_ zu$DF+&R=8;R&j1+s3|W?j>ILvs@OM%jad;Rr;6{02G8(o-_p0;}Ye)OWwoi!(r zNrC43?0r$ndR`%mNKLo-BL0ZIcXx+k(TrMhjZGKe@F78V+VYtieU*dC@Ll~d<^ z{q4%=$TN64)h+4Q5C=C4ar$#u4Ev`%r$mLe>14~-u$%?#>m+p+X88K(dZk6d4dsDV ztg>~>6GduAI%X5Rxg_G-1kXDhe;yD%BL4wzk+!f07#YL1@ekHyubjLm1_<-t24a=r zC#I~G;RjK>CK5iJPR@{K9h=PT#%wR3E9p6&~9=e$5@4e>& zV@}@=pU0SHqm`~aht$=o3q5OU&>Dfps7t=A#RnF7Jj3Dwa}P@1vvV&)``!CeVNHJV zBMI+5R~$ej$;Qnq$fYgwfIeImzG(PS-Xm`HAo`IBj=^a~W?Wd9V65U>ZCUTR07^5X zOGA6ZeasVB_OfenbY*yYyvdqv&cSZ&j{!9SW%^-Qq)R^Qv=IKPimJ9EEHAWhjmvi~ z+`RXN&kjyQx;eM3RHK)J)EO< zfXxwjcK$wSZWp75-4*PBYkGpJtl3alXK|6j^;7WFJYD zoAT~4nZuWrFcJV}hb{dVM4a0cQ5B9>zSLGF2mp*lZsygK(O>#z4$0?@LAe;11WjZ6 z+!|2}c7J{jT8Vn7zQw|*-|C>QaX;ENc^J|mEse!lF|DETj1Dld#BAmRr91&qrrGUG zX75uXcM&--GrU!246Sm{gPa(jFLdBVEaN)3$4NKE($>0ctmXuF{3u18d3MUk^*V__ zzMk!;$|~bui#K5}N#{U*Tx>tis?MHVpRVzFUg9UOaiP4s3x}@q!Yq^95q1P|L8}?^ zAlF81$liYSkHbUgraS*WJ!3HOaDb?t20MinxwDbg*u(y^`@13beZ~8iAa2tXu0}^=fVti7-r7O>%=H~B zn%G++xF;pBB70)j?`@4bhu}s|17>)Y&X!-N{@xHb+O^XMjV($11xf=w$?ohqDCCWcW3w2pz3^n5M(4E z+M7x2=ji;Ht?v(mWcQ|oM4KUH2wnh?R}M(wnE3SC05C1IU2NRWtjJn2g9I{R;(rO$ z3Fo22!JLe0=1vey|86F`jWKY6%*cO4^l?^g8DMlPvF_10zs#wo9`|2bFVs6uv>i96 zirgfMhtyAmr20sS^|be8c2|>q5j3E0>c*Elq`yY^u~m3D)BOaQi;*%GWpH5X@z`6W zY*zImUbh$;V)P;XCG8&((H_cXgAUK?(~U>7I(W{TXh;Gu25YYYsWa)8?&fiJUvT-=zJqaT+Hlkhtc_Lj3Jfll37l;2+}5w|qoP zzsS!{*Vxk7P7vei>z2YO!0S6u{Hj#9N>g1G;#eBacQ-LDzgRzZ-JH+Q%6ufy` z4ffjgLpovxHzXh636n{jc7*wHD@?hR8%is&*f-j;+0P?Ilx*E+8jSL0NrbX}a=Tq{ z+|&rr#6%NCcEx+79P%8F4VfMG7LJx?X&bWi81Qkof(&cqnT9YfI8y9l{#lTXmQglx zgv}y+lLJI`$R}zy?8czRzlOEpR;mxR7v=Nf4&ZIs{s?h~;T~(rG*yEFS7+HtOz$?f zu`uo1I6F7b7@I2)rU~PhU|b?3=G)8pJvw6&vvx6?;=};cU{i^6+`noSsjVDJ~Nmw3I+MmOxAl(=Z7 zqVEdNDax#eE+d34}EIQ}av|ZU^B$HD5gIl#jhZsQg zxH1=6JA(IeFQSmQ8g=63oXBazPeG+_5usxAkSw}Fa?V6q4MjTsP*F8>h<}A{+%bo4 zT3^)qBh1(>ZNgY*+I$ObO$t-p4E*DHkvvD>7p=UYX3W z;qpfMGAe$+H}ce~Kr8NGo4leJ%eW28r(#e1zp=aMJpKw^+}0nPFWs8P zW9r^C>J~Q4&I)cip!20o{UW#_cKZ_;2AQ~}$**7JTG;bo>eZgWe!LtEkgo_0tgCDO zV|w}{M2r#5tM%JRqtDPerzEohg5JwNU=1zJF#8-byqFpnDYTs$85yky+9z7LLbGSr z8t)~m3dK%}CH`!BXRtQWnBgi)FS-qYhi*maVn{=Z#vT(V^9LUIL^nQLp`yPgsP>^? zw-be}xOA)@Q2(@hlI^~j0P3SRyg~N|mWN{p(T7gTrh#ug>XMmXQWO^7P#JTagqI%e zd5ABvcO)bPu2@A!ZG^^t3MwxKdekJ;@~&l#YoHY6c4nE4*~fvUPy>lm%*}p*ikUox zc}u%jd=a*~uAQzO#24qXhF-^IZ!RJvfU7~gJl%2D~nAM;|=}D z28Q)+1iign#h;2WMxcJ4#cG6&8h!j|FfGOH_iXSMavTxrGAaOi2?%*y1dRI>TZ*U> z^A!)_FqV`!ntaE|!*SA02vbw!^}@A;wQFa!WRJh{fE2#=4Hqvd3lO4xZ%?FG5zHe{ z@rz)we)0Y60j;k+V?s@6!2P*jdasLsKsRmbjSJOdTyS$McvNq49QhM4**8R1!#UEH7v zvB{~^Sm5d$;6$&?tW1fxx^4tXnfsg>{J03S|280+SKntJDod3ltWEi$gY5C*WHlgY zg>bznjkJ$8%EeDMMaGUE*ZrAq=6`mKWbF@c9#yf#N*ic%ksBtFiWo0egKqJ$cPIZ< zEgFAm`UPYd$D&J2rThA)bK%_E4PY>~P1pOw?!wf&9^&5)H-Ab@uWg97{TKm$eRN|J zKSG%2l-~0B<$4ODHmyb{WC5n%QXWgHb4lcP@+J|ADYj_;gVksz?JWO;^uzE2U%YzS z0oJE#3~iC+U0>vBe;S+j19Rp3O0wr67-81u3h2$SPqI2)!5gfp`Uji?h^(Z(_`ZGP zECPAr(}Rt({S0=Ow&45Vj=pMb1g)OxXnjA&J&l*p0(CC;-`rL~5RS_V^ZEH!f(%n$ zCL-dV5H!|D+PMX*`acZhe0?AF?nlmtJfbUurT;W3jjDM|e%9LE=qc3_*{qThw{R*P z2kJxDi=DlE^0II!G~SZ9)=s+)8`Tu-yJN=*X^fjc3nklZq1X}CS2SrgZyKgPTTT90 zSzs3a{DWpi@*XnN25m_Cl50Y@J6*^2Gyt`gPE2YQDf8jD7 z@Dw`~dwVh~Z`1{WB56BD)0X+M(fiGfq1CATFYWaysW?uXqT~1*SwOnO&Wx0ijR`%C zhG9*k)BO8?y6Aq%XzhUj3} zcG2KE?~T&Mw}Ig{!SslTv)fyTGL?<>f3RMBJlFxpugWja&)HZk^nWqxy>r^}#}wu5 zEDDfA&N=x-(8sG=&qoDd+d+AIuXcAc-pxF>v}mR44Cu0&d?13;OHYJe2EWZI2XDXc%#Mx2+_7tRX0JhaGp5Di$x|0d1&Gs1~= zZ?D-<&qOU`(T*#-WlGF&pu*`_cjcd}u;4f4X95ra5xpq#lsf6XdY<+h8VJVp*!`$= z667Tfg|HE#T@#PH1JF=;d-~Tu$8Y5{D{Wn-FV*>MJwdoDZf`C^5K?P=i+M)R(!H~@ zk)sZ-u5{$F8>#7HLOd$+bDjCc@_30GH&aT-%QAF)u=MrL6vd1JZN9a839+0_3w)z3 z3_#S-1M+4Sy7U=kcW)0^NCRjoQx|D6V)OYAlVJItAZI*Omnwhi2r$@t!$0+Vrx54G zm)k8LU+F^pp0Ie2K*>d#j<(s#eK@^%9K5oItlxtL;zr3b#A+vwXKA@>Y7O(7Q=~5F&3+;Cd5iH@mz5;~ zR3g<4RV2M!uDW|SdHGD2+We37%_cQlR*jj`)AQEgSs~|7tN+2GAWvU@=gX&Dn3Xp% z{bF_>r!{Rt6q%pvApJ9dAQr7pfR+fzEj^q#ozl}m#Dm`lOH{i7hwSDz6R+JQ5~(#Q z!ux_1jO6@6eWVQa^UAv~YQW%nyW&nziUijBq4Nh`C&S{kxHF{3*~qhN_S(qxGUDDU z?fI$h#S$o_>7v+wakA@&vf2gUhGO%)RNN*Vo_FAHDQrt0m@ZNUA8){Wc;-^%@7C8) zB53CdvST*5`DvU!uP&?49`ZL)QE>o!0GnBHsj=lXdna+sqC}nQK+W#VD~ASnxb571 z7!JEdj`95-T4Z<%gEX)9DN8ux_;3cEn$>jnGyN7;G5GTnVIw`(Iy^vsTu0yAiAGqD zq(uEbl|OAn$f;Q4{*D|6Js&Ti@1mVM|Sj>xLl zN0HH~2@dnE=iS_?&Q23@JL#h!sTZ-IMv&IV7TuK85YT>?z5I6+oj%>$jwAVngMY z^_jyPEzP;~_$A9=GKT<(<*R<-fCR0^rohcG+~!UU0`imcuAPT5u(A|{eo^rKR8f<2 zVX*pSR17CtuU!d;Nz}RP=~Jl$+Cs-C3omO?$~+Yf@zzaVHjIIy?U(MFUS*GaASYGE zk`4?tv+C+}G}oC)Exe{}E}QjS49Nde)^$fEq5gf$yjrG4nU*69wQ|rfaAZne!JXa) zl8JW9E#|_&&2488K%qsu;lKr)$)q%aB`epZ%f>oo;I?Y{H)o6?(1QxxR*+-aB3)5Yn<0ET_XQE=A8JC-|uaJ#*Y~&(Ww+l3ETZGTIJ=8FnNj|D7tE`Xr z05`o{Yft*r-(wB!7n68;%88>?<~!B=JB~jn?f4F#(=6_2iJQnDbYC{-Qzx3klmyg2 zj-G(O&v*C1hG@06HVCzSva0`?HA{V({~TvUnHnbP)SODSzxc^vzAN_-~Vr@N>re*zwd zA3#MfXGLr-i@Gx~}z!c@KR?BysZ_((jd$#U|KW&u8hZiLi7XY`MjqC(ky1JD)5adUD+sbw5kNETnDrt>vVs{v{fnie#wWB&J4^z`fz?CA2@jId38X3ea%*=jjr?S)X&8ot=J2&$aeeJqFJBuj=ZPO_Fvndn`ObFeYRajYR?WmD!lsG*( zBMv-K1hVG=9??f3A$m8fbllt@f4`>cmQ#?F=x|xSyh4{>(5#L7lUR=G9|!NhK%v^5 zi_*$m^kxJq_8?DQVh!ud&sR^ zh;fr?ah+stf8+t!d<)Z>SswHJwO@N#xRJ*dEPqG1RVfQoMa!XwJS=zM0nCR9@1i}c zx;ZO74_LbdP7R5amY7>vz3@FSC}f_Cr}qBp;Y#^+e9#I$W!D883Ju0+=QI9s+?1sgjxl7xpSs3LWN^@3hfm3{j!t)1R2OvT~!vDQ+MUG>-;>S!!n~a( z>ZCmIV?+oVthaKrMwl)R#>%z3$_+vr!h0poL_CL|-ZuB8mejbL$&3^hsVvMpoLRTG z-!6}64A@k7lS*`Zm~Oi)*ZEiXW&t54bCYk(+2opvklvx6)R7}@ElTy4cCMFf`I^`% zW})YAtR$mNXQ3^-sB8}WqIU|rBD)CAjc+^AckHn4QV!MQpn22mv$6p`AI2X$3 za)iU4Xu`Gz2vnFb5Udr1dD&DaQq9M6sML9a;<6)_S#31=50NNGI0ghdk0MNkLSKd_ zmz}$51wG@KRO6_Vf29$fTUJu^bgNMP8M41>SUx%6)RDexw?E4miw9g391{mh8eBE- z46io*-ovQMzmMvJ55ku+G?QpG4!#*ZVuH4q64*BR0S}=51rEISkiwC07YK{vhkn0H z4aye<96CI{(PZ0b~6xC85mDvePq8=vwjD&y)4_YBA* zvkW*o#~&UzB#%_S?o(x>92`k232@y!-si*akvsxE#SOyH1NQ8+ zVEZG`yt@$1UG#SVhE{Xx>bn~3qu#pDhd*5kh@|$YD-U9NI2l!F|eCt@Bl@R2|R$4=g3FSPLE+n zJ>ORSYYmRLKRb;huO4XfDl>;dg`Dn0_SY_FOM@@!-ur2&GynO(5cGX4YQecWX(Mio zz;Xjhs?(@4u%~RqkZg4km#}yA{r3H4)8Y81TBQl`{f1a`1L60#=1AEOE3V|^P+bM6 zf&ibWrT^0f35oG5F*@0k3lalBNvEY;w(n3d_esVv(5z!6l54sCN=1aNH3v6ILu1ZC z5Plkzo#F)CPnIaOBW0(a3dH{6_qV{7_-sM{E)QS^@N_sEBEf>`eBQh_wqv2E{~SSw z?cZB&;Q@XR2FfGnKwwN~?CL_XJ1Fc)QC&nN+yX2@kh1boJef%dmTTWuK3Y}yYjz&AO(Gne2o}804mY{ z{;l+{z5(M2#)mE*V1K%U*l#JxdLn0`9v$y+V+!&RXir(2y|({)i1vpO;lM0r&CQ2< zuxo6`R;Pja0~kOMWxwYEyo|HCQT#o^B0X`M-_gYiW5?7#;Q^1NNccz=oKu`)zo!ptJ#}Woc^hT?dhp|M%K{iMi&5`VrN%8UO4j_dOODG z&YH(#U2kmMj4z4CQPV41sj~03DOh_~L^<|JQR@4mLN~K=GepNuKbhh6`X$FKJULrf zu_}t%(hodQQJ-i3V99VhoF$8d=;)0xz>e|%x|ETAm*E|ck>>Xf&PaLv7Lx}sPfw93 zm(0GlS2%=!R?TsBvak?H)*=f0-rZNTE30L&+4IT{aoum;#y^uLFo-TVy?Mc`f*6+} zYFfwjHx_-0Bv*ccqhwTh`t3t@-x8MAHArtSAKZBSRguI#H#HA9trTMhb z*w(GV?J$pmhUV6$(KVd$g;=_T)zwSxMPm;*yqV#k1P=aghe zGSYV5Y#KF7)84+uS*Z$s42*WH!Hc-eN)&JQzW+e2aB*5R4>cEQ>DL-{;86A`SPb@QxmJT_$OT&rCzDWs-`b!XaiV~ z$J$d{a-fS@4?e0BmaK_E#Rc2nCwBLY4N~Fpm>f6nw$@o7Zod>iy)SWAR^j&C#+10o zy%TZ}-~y?CSy&*bs^SwL4|uL8TgJq?WH6;ZKX8b=TOU VK!5%Rx^;mRWAk5gZUk@me*kXr(6j&m literal 0 HcmV?d00001 From e45412894b8c11748f3e84b8da8eaef18edde2ec Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Fri, 15 Jan 2021 00:00:28 +0300 Subject: [PATCH 35/97] limit chars allowed before System when parsing types --- npm/ng-packs/packages/schematics/src/utils/type.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/npm/ng-packs/packages/schematics/src/utils/type.ts b/npm/ng-packs/packages/schematics/src/utils/type.ts index a087392d40..dbae0c55db 100644 --- a/npm/ng-packs/packages/schematics/src/utils/type.ts +++ b/npm/ng-packs/packages/schematics/src/utils/type.ts @@ -9,7 +9,7 @@ import { parseGenerics } from './tree'; export function createTypeSimplifier() { const parseType = createTypeParser(t => { let type = t.replace( - /System\.([0-9A-Za-z.]+)/g, + /(? SYSTEM_TYPES.get(match) ?? 'any', ); From 8c3877a962f1551f0fe994074a03ba1c38ea2114 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 15 Jan 2021 00:05:36 +0300 Subject: [PATCH 36/97] Added section: About the Next Release --- docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md index 66090d670f..11d7bed7db 100644 --- a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md +++ b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md @@ -172,12 +172,14 @@ Company Name is optional. Solution name could be *MyMicroserviceSystem* for this As mentioned in the previous release post, we've added a *Public Website* application to the startup templates. It is configured to authenticate through the IdentityServer with a single sign-on system. -You can use this application to create a landing page for your actual application or a corporate website for your business. +You can use this application to create a landing page for your actual application or a corporate website for your business. An example screenshot: ![public-website](public-website.jpg) It uses the same *Lepton Theme*, so you can apply [all the styles](https://commercial.abp.io/themes). The Public Website has a different layout and also has a different setting for the styling (that can be configured in the *Settings / Lepton Theme* page of the main web application). +TODO: How to get started? + ### Easy CRM Blazor UI TODO @@ -194,9 +196,11 @@ TODO: * Video content support * Multi-language support - accepting content in every language! -## About the Next Release(s) +## About the Next Release -TODO +The next feature version will be 4.3.0. It is planned to release the 4.3 RC (Release Candidate) on March 11 and the final version on March 25, 2021. + +We decided to slow down the feature development for the [next milestone](https://github.com/abpframework/abp/milestone/49). We will continue to improve the existing features and introduce new ones, sure, but wanted to have more time for the planning, documentation, creating guides and improving the development experience. ## Feedback From c17d85caa25b520858d4dc840c42ced9ee78c9fc Mon Sep 17 00:00:00 2001 From: jerviscui Date: Fri, 15 Jan 2021 10:10:17 +0800 Subject: [PATCH 37/97] fix images path error --- docs/zh-Hans/Domain-Driven-Design-Implementation-Guide.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/zh-Hans/Domain-Driven-Design-Implementation-Guide.md b/docs/zh-Hans/Domain-Driven-Design-Implementation-Guide.md index db434ab365..81755fbf0d 100644 --- a/docs/zh-Hans/Domain-Driven-Design-Implementation-Guide.md +++ b/docs/zh-Hans/Domain-Driven-Design-Implementation-Guide.md @@ -1767,7 +1767,7 @@ public async Task ChangeTitleAsync(Issue issue, string title) 如前所述,领域驱动设计中的*业务逻辑*分为两部分(各层):领域逻辑和应用逻辑 -![domain-driven-design-domain-vs-application-logic](../../../abpframework.abp/docs/en/images/domain-driven-design-domain-vs-application-logic.png) +![domain-driven-design-domain-vs-application-logic](images/domain-driven-design-domain-vs-application-logic.png) 领域逻辑是系统的*核心领域规则*组成,而应用逻辑则满足特定的*用例*. @@ -1783,7 +1783,7 @@ public async Task ChangeTitleAsync(Issue issue, string title) * 一个**后台管理系统**,UI使用Angular,通过REST API请求数据.内部员工使用这个系统来维护数据(例如,编辑商品说明). * 一个**移动端应用程序**,它比公开的网站UI上更加简洁.它通过REST API或其它技术(例如,TCP sockets)请求数据. -![domain-driven-design-multiple-applications](../../../abpframework.abp/docs/en/images/domain-driven-design-multiple-applications.png) +![domain-driven-design-multiple-applications](images/domain-driven-design-multiple-applications.png) 每个应用程序都有不同的**需求**,不同的**用例**(应用服务方法),不同的DTO,不同的**验证**和**授权**规则等. From a71e460892198824280136ba4d64acf85474157e Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Fri, 15 Jan 2021 09:42:32 +0300 Subject: [PATCH 38/97] Fix DbMigrator for mongodb resolves https://github.com/abpframework/abp/issues/7242 --- .../Data/MyProjectNameDbMigrationService.cs | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs index aec2fb6de7..13ba7dc40f 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs @@ -41,9 +41,9 @@ namespace MyCompanyName.MyProjectName.Data { try { - if (!await MigrationsFolderExists()) + if (await DbMigrationsProjectExistsAsync() && !await MigrationsFolderExistsAsync()) { - await AddInitialMigration(); + await AddInitialMigrationAsync(); return; } } @@ -108,14 +108,21 @@ namespace MyCompanyName.MyProjectName.Data await _dataSeeder.SeedAsync(tenant?.Id); } - private async Task MigrationsFolderExists() + private async Task DbMigrationsProjectExistsAsync() + { + var dbMigrationsProjectFolder = GetDbMigrationsProjectFolderPath(); + + return dbMigrationsProjectFolder != null; + } + + private async Task MigrationsFolderExistsAsync() { var dbMigrationsProjectFolder = GetDbMigrationsProjectFolderPath(); return Directory.Exists(Path.Combine(dbMigrationsProjectFolder, "migrations")); } - private async Task AddInitialMigration() + private async Task AddInitialMigrationAsync() { Logger.LogInformation("Creating initial migration..."); @@ -147,7 +154,7 @@ namespace MyCompanyName.MyProjectName.Data } } - private static string GetDbMigrationsProjectFolderPath() + private string GetDbMigrationsProjectFolderPath() { var slnDirectoryPath = GetSolutionDirectoryPath(); @@ -162,7 +169,7 @@ namespace MyCompanyName.MyProjectName.Data .FirstOrDefault(d => d.EndsWith(".DbMigrations")); } - private static string GetSolutionDirectoryPath() + private string GetSolutionDirectoryPath() { var currentDirectory = new DirectoryInfo(Directory.GetCurrentDirectory()); From 732afa51d5bbf1580f7b512c483f34004a501b14 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Fri, 15 Jan 2021 10:10:11 +0300 Subject: [PATCH 39/97] MyProjectNameDbMigrationService remove unneccessary async --- .../Data/MyProjectNameDbMigrationService.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs index 13ba7dc40f..aece171844 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs @@ -41,7 +41,7 @@ namespace MyCompanyName.MyProjectName.Data { try { - if (await DbMigrationsProjectExistsAsync() && !await MigrationsFolderExistsAsync()) + if (DbMigrationsProjectExists() && !MigrationsFolderExists()) { await AddInitialMigrationAsync(); return; @@ -108,14 +108,14 @@ namespace MyCompanyName.MyProjectName.Data await _dataSeeder.SeedAsync(tenant?.Id); } - private async Task DbMigrationsProjectExistsAsync() + private bool DbMigrationsProjectExists() { var dbMigrationsProjectFolder = GetDbMigrationsProjectFolderPath(); return dbMigrationsProjectFolder != null; } - private async Task MigrationsFolderExistsAsync() + private bool MigrationsFolderExists() { var dbMigrationsProjectFolder = GetDbMigrationsProjectFolderPath(); From 1835b5ec248625f0c1b7c6bf563121c5d71f7957 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 15 Jan 2021 10:42:00 +0300 Subject: [PATCH 40/97] Rename camelCase company names. --- .../Cli/ProjectBuilding/Building/Steps/SolutionRenameStep.cs | 2 ++ 1 file changed, 2 insertions(+) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/SolutionRenameStep.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/SolutionRenameStep.cs index abdb9e45f5..611d4d5266 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/SolutionRenameStep.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/SolutionRenameStep.cs @@ -54,10 +54,12 @@ namespace Volo.Abp.Cli.ProjectBuilding.Building.Steps if (_companyName != null) { RenameHelper.RenameAll(_entries, _companyNamePlaceHolder, _companyName); + RenameHelper.RenameAll(_entries, _companyNamePlaceHolder.ToCamelCase(), _companyName.ToCamelCase()); } else { RenameHelper.RenameAll(_entries, _companyNamePlaceHolder + "." + _projectNamePlaceHolder, _projectNamePlaceHolder); + RenameHelper.RenameAll(_entries, _companyNamePlaceHolder.ToCamelCase() + "." + _projectNamePlaceHolder.ToCamelCase(), _projectNamePlaceHolder.ToCamelCase()); } } From d52198bb397eae429a4d192f78885b0b62e4ef5e Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Fri, 15 Jan 2021 15:50:20 +0800 Subject: [PATCH 41/97] Rename AddInitialMigrationAsync to AddInitialMigration --- .../Data/MyProjectNameDbMigrationService.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs index aece171844..1cb3ba052c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs @@ -43,7 +43,7 @@ namespace MyCompanyName.MyProjectName.Data { if (DbMigrationsProjectExists() && !MigrationsFolderExists()) { - await AddInitialMigrationAsync(); + AddInitialMigration(); return; } } @@ -122,7 +122,7 @@ namespace MyCompanyName.MyProjectName.Data return Directory.Exists(Path.Combine(dbMigrationsProjectFolder, "migrations")); } - private async Task AddInitialMigrationAsync() + private void AddInitialMigration() { Logger.LogInformation("Creating initial migration..."); From 6c79036052a12c0769bbe9f4df15a6941014c412 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Fri, 15 Jan 2021 11:06:51 +0300 Subject: [PATCH 42/97] Fix RemoveEfCoreDependencyFromPublicStep condition --- .../Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs index 8f52e03203..9a32caf378 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs @@ -139,7 +139,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App steps.Add(new ChangePublicAuthPortStep()); } - if (context.BuildArgs.DatabaseProvider != DatabaseProvider.NotSpecified || context.BuildArgs.DatabaseProvider != DatabaseProvider.EntityFrameworkCore) + if (context.BuildArgs.DatabaseProvider != DatabaseProvider.NotSpecified && context.BuildArgs.DatabaseProvider != DatabaseProvider.EntityFrameworkCore) { steps.Add(new RemoveEfCoreDependencyFromPublicStep()); } From 1039f71dd1280f1958df52e7935ba3d665a01486 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 15 Jan 2021 12:02:44 +0300 Subject: [PATCH 43/97] Update post (ABP Community News) --- .../2021-01-14 v4_2_Preview/POST.md | 18 ++++++++++++------ .../2021-01-14 v4_2_Preview/easy-crm.png | Bin 0 -> 261956 bytes 2 files changed, 12 insertions(+), 6 deletions(-) create mode 100644 docs/en/Blog-Posts/2021-01-14 v4_2_Preview/easy-crm.png diff --git a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md index 11d7bed7db..f580303190 100644 --- a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md +++ b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md @@ -178,23 +178,29 @@ You can use this application to create a landing page for your actual applicatio It uses the same *Lepton Theme*, so you can apply [all the styles](https://commercial.abp.io/themes). The Public Website has a different layout and also has a different setting for the styling (that can be configured in the *Settings / Lepton Theme* page of the main web application). -TODO: How to get started? +> *Public Website* is optional and you need to select the "Public Website" option while creating a new solution using the ABP Suite, or use the `--with-public-website` option while using the `abp new` CLI command. ### Easy CRM Blazor UI -TODO +Easy CRM is an example application built with the ABP Commercial. MVC (Razor Pages) and Angular UI implementations were already provided. With the version 4.2, we are providing the Blazor UI implementation for this application. + +![easy-crm](easy-crm.png) ### Other News * Implemented Iyzico as a payment gateway for the payment module in addition to Paypal, Stripe, 2Checkout and Payu. -* TODO: Suite news ## ABP Community News -TODO: +### Sharing Video Contents + +[community.abp.io](https://community.abp.io/) is a place to share ABP related contents. It started with publishing articles. Now, it supports to publish video contents. [See this example](https://community.abp.io/articles/be-a-superhero-on-day-1-with-abp.io-wvifcy9s). All you need to do is to create a video and upload to YouTube. Then you can [submit](https://community.abp.io/articles/submit) the YouTube link to the ABP Community website. + +### Multi-language support + +We planned ABP Community to publish English-only contents. However, we see that people want to share contents in other languages too. Now, **it is possible to submit a content in any language**. Just select the Language option while submitting your content. -* Video content support -* Multi-language support - accepting content in every language! +**When you submit a non-English content, it is not visible to all the visitors by default**. Visitors can see a non-English content only if their browser language or the selected language matches to the content language (there is a language selection at the end of the website). ## About the Next Release diff --git a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/easy-crm.png b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/easy-crm.png new file mode 100644 index 0000000000000000000000000000000000000000..02c47777a4933885052873a5d6f74c29a1c8271b GIT binary patch literal 261956 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

    ex$^U*;fZ7L|nv-94WZy9q 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 Date: Fri, 15 Jan 2021 17:10:00 +0800 Subject: [PATCH 44/97] Remove the redis connection string when the public website option is not specified --- .../ProjectBuilding/Building/Steps/RemovePublicRedisStep.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/RemovePublicRedisStep.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/RemovePublicRedisStep.cs index 94056cbf5a..4ac2acb50e 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/RemovePublicRedisStep.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/RemovePublicRedisStep.cs @@ -1,4 +1,6 @@ -using System.Linq; +using System; +using System.Linq; +using NUglify.Helpers; using Volo.Abp.Cli.ProjectBuilding.Files; namespace Volo.Abp.Cli.ProjectBuilding.Building.Steps @@ -12,6 +14,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Building.Steps context.Files.FirstOrDefault(f => f.Name.EndsWith("MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj"))?.RemoveTemplateCodeIfNot("PUBLIC-REDIS"); context.Files.FirstOrDefault(f => f.Name.EndsWith("MyCompanyName.MyProjectName.HttpApi.Host.csproj"))?.RemoveTemplateCodeIfNot("PUBLIC-REDIS"); context.Files.FirstOrDefault(f => f.Name.EndsWith("MyProjectNameHttpApiHostModule.cs"))?.RemoveTemplateCodeIfNot("PUBLIC-REDIS"); + context.Files.Where(f => f.Name.EndsWith("appSettings.json", StringComparison.InvariantCultureIgnoreCase)).ForEach(x => x.RemoveTemplateCodeIfNot("PUBLIC-REDIS")); } } } From 572d8bdbfa01cf6775861bec4f7d6fd6f534d091 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Fri, 15 Jan 2021 17:13:23 +0800 Subject: [PATCH 45/97] Update RemovePublicRedisStep --- .../Building/Steps/RemovePublicRedisStep.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/RemovePublicRedisStep.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/RemovePublicRedisStep.cs index 4ac2acb50e..1299f5b15d 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/RemovePublicRedisStep.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/RemovePublicRedisStep.cs @@ -1,6 +1,5 @@ using System; using System.Linq; -using NUglify.Helpers; using Volo.Abp.Cli.ProjectBuilding.Files; namespace Volo.Abp.Cli.ProjectBuilding.Building.Steps @@ -14,7 +13,12 @@ namespace Volo.Abp.Cli.ProjectBuilding.Building.Steps context.Files.FirstOrDefault(f => f.Name.EndsWith("MyCompanyName.MyProjectName.HttpApi.HostWithIds.csproj"))?.RemoveTemplateCodeIfNot("PUBLIC-REDIS"); context.Files.FirstOrDefault(f => f.Name.EndsWith("MyCompanyName.MyProjectName.HttpApi.Host.csproj"))?.RemoveTemplateCodeIfNot("PUBLIC-REDIS"); context.Files.FirstOrDefault(f => f.Name.EndsWith("MyProjectNameHttpApiHostModule.cs"))?.RemoveTemplateCodeIfNot("PUBLIC-REDIS"); - context.Files.Where(f => f.Name.EndsWith("appSettings.json", StringComparison.InvariantCultureIgnoreCase)).ForEach(x => x.RemoveTemplateCodeIfNot("PUBLIC-REDIS")); + + var appSettingsFiles = context.Files.Where(f => f.Name.EndsWith("appSettings.json", StringComparison.InvariantCultureIgnoreCase)).ToList(); + foreach (var appSettings in appSettingsFiles) + { + appSettings.RemoveTemplateCodeIfNot("PUBLIC-REDIS"); + } } } } From 60c9b6bc087186083c2195edea81442a9fe86704 Mon Sep 17 00:00:00 2001 From: Bunyamin Coskuner Date: Fri, 15 Jan 2021 12:17:02 +0300 Subject: [PATCH 46/97] docs: add small note about xsrf token setup --- docs/en/CSRF-Anti-Forgery.md | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/docs/en/CSRF-Anti-Forgery.md b/docs/en/CSRF-Anti-Forgery.md index 720edc5924..ee684aaa52 100644 --- a/docs/en/CSRF-Anti-Forgery.md +++ b/docs/en/CSRF-Anti-Forgery.md @@ -144,4 +144,19 @@ Let's talk about why. First, take a look at [Angular's code](https://github.com/angular/angular/blob/master/packages/common/http/src/xsrf.ts#L81) -It does not intercept any request that starts with `http://` or `https://`. There is a good reason for that. Any cross-site request does not need this token for security. This verification is only valid if the request is made to the same domain from which the web page is served. So, simply put, if you serve everything from a single domain, you just use a relative path. \ No newline at end of file +It does not intercept any request that starts with `http://` or `https://`. There is a good reason for that. Any cross-site request does not need this token for security. This verification is only valid if the request is made to the same domain from which the web page is served. So, simply put, if you serve everything from a single domain, you just use a relative path. + +If you serve your APIs from the root, i.e. no context root (https://testdomain.com/api/identity/users), leave `url` empty as follows: + +```typescript +export const environment = { + production: true, + // .... + apis: { + default: { + url: '', // <- should be empty string, not '/' + // ... + }, + }, +} as Config.Environment; +``` From 0ae21e2dbac6b756152de30357f536d50ad586cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 15 Jan 2021 12:39:24 +0300 Subject: [PATCH 47/97] Added Selecting DBMS on Template Creation section --- .../Blog-Posts/2021-01-14 v4_2_Preview/POST.md | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md index f580303190..0c446fb116 100644 --- a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md +++ b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md @@ -120,9 +120,17 @@ Currently, **MongoDB** provider implements these methods as a single bulk operat ### Selecting DBMS on Template Creation -And DbMigrator creates the initial migration if no migration exists. +[ABP CLI](https://docs.abp.io/en/abp/4.2/CLI#new) now has an option to specify the DBMS when you use EF Core as the database provider. -**TODO** +**Example: Select MySQL as the DBMS** + +````bash +abp new BookStore -dbms mysql --preview +```` + +Available options: `SqlServer` (default), `MySQL`, `SQLite`, `Oracle-Devart`, `PostgreSQL`. See the [documentation](https://docs.abp.io/en/abp/latest/Entity-Framework-Core-Other-DBMS) to use any other DBMS or switch the DBMS later. + +> If you select a DBMS other than the SQL Server, then the database migrations are also created when you first run the `DbMigrator` application. ### Swagger Login @@ -188,7 +196,7 @@ Easy CRM is an example application built with the ABP Commercial. MVC (Razor Pag ### Other News -* Implemented Iyzico as a payment gateway for the payment module in addition to Paypal, Stripe, 2Checkout and Payu. +* Implemented Iyzico as a payment gateway provider for the [payment module](https://commercial.abp.io/modules/Volo.Payment) in addition to Paypal, Stripe, 2Checkout and Payu providers. ## ABP Community News @@ -202,6 +210,10 @@ We planned ABP Community to publish English-only contents. However, we see that **When you submit a non-English content, it is not visible to all the visitors by default**. Visitors can see a non-English content only if their browser language or the selected language matches to the content language (there is a language selection at the end of the website). +### External Contents + +If you want to publish your content anywhere else, but want to post a link of your content, you can select *External Content* option while submitting the post. For example, [this article](https://community.abp.io/articles/aspnet-boilerplate-to-abp-framework-xml-to-json-localization-conversion-0mxyjrzj) is an external article and also written in Chinese language. + ## About the Next Release The next feature version will be 4.3.0. It is planned to release the 4.3 RC (Release Candidate) on March 11 and the final version on March 25, 2021. From d00878a13db074fdac58c0f9484ef5d24ed55264 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Fri, 15 Jan 2021 13:11:23 +0300 Subject: [PATCH 48/97] use js instead of ts for highlighting code --- docs/en/UI/Angular/Testing.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/en/UI/Angular/Testing.md b/docs/en/UI/Angular/Testing.md index 7b93d48585..509fbefe95 100644 --- a/docs/en/UI/Angular/Testing.md +++ b/docs/en/UI/Angular/Testing.md @@ -10,7 +10,7 @@ In Angular, unit tests use [Karma](https://karma-runner.github.io/) and [Jasmine An over-simplified spec file looks like this: -```ts +```js import { CoreTestingModule } from "@abp/ng.core/testing"; import { ThemeBasicTestingModule } from "@abp/ng.theme.basic/testing"; import { ThemeSharedTestingModule } from "@abp/ng.theme.shared/testing"; @@ -59,7 +59,7 @@ Although you can test your code with Angular TestBed, you may find [Angular Test The simple example above can be written with Angular Testing Library as follows: -```ts +```js import { CoreTestingModule } from "@abp/ng.core/testing"; import { ThemeBasicTestingModule } from "@abp/ng.theme.basic/testing"; import { ThemeSharedTestingModule } from "@abp/ng.theme.shared/testing"; @@ -95,7 +95,7 @@ describe("MyComponent", () => { Very similar, as you can see. The real difference kicks in when we use queries and fire events. -```ts +```js // other imports import { getByLabelText, screen } from "@testing-library/angular"; import userEvent from "@testing-library/user-event"; @@ -131,7 +131,7 @@ One thing to remember is that Karma runs tests in real browser instances. That m We have prepared a simple function with which you can clear any leftover DOM elements after each test. -```ts +```js // other imports import { clearPage } from "@abp/ng.core/testing"; @@ -159,7 +159,7 @@ Some components, modals, in particular, work off-detection-cycle. In other words For this purpose, we have prepared a `wait` function. -```ts +```js // other imports import { wait } from "@abp/ng.core/testing"; @@ -187,7 +187,7 @@ The `wait` function takes a second parameter, i.e. timeout (default: `0`). Try n Here is an example test suite. It doesn't cover all, but gives quite a good idea about what the testing experience will be like. -```ts +```js import { clearPage, CoreTestingModule, wait } from "@abp/ng.core/testing"; import { ThemeBasicTestingModule } from "@abp/ng.theme.basic/testing"; import { ThemeSharedTestingModule } from "@abp/ng.theme.shared/testing"; From 6ec05bcc3f19aacfd6af1b001785070ec6762b96 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 15 Jan 2021 14:26:15 +0300 Subject: [PATCH 49/97] Added Swagger UI Login / Authorization to the doc. --- .../2021-01-14 v4_2_Preview/POST.md | 20 +++++++++++++++--- .../swagger-authorize-modal.png | Bin 0 -> 154624 bytes .../swagger-authorize.png | Bin 0 -> 46481 bytes 3 files changed, 17 insertions(+), 3 deletions(-) create mode 100644 docs/en/Blog-Posts/2021-01-14 v4_2_Preview/swagger-authorize-modal.png create mode 100644 docs/en/Blog-Posts/2021-01-14 v4_2_Preview/swagger-authorize.png diff --git a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md index 0c446fb116..28737f6840 100644 --- a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md +++ b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md @@ -132,9 +132,21 @@ Available options: `SqlServer` (default), `MySQL`, `SQLite`, `Oracle-Devart`, `P > If you select a DBMS other than the SQL Server, then the database migrations are also created when you first run the `DbMigrator` application. -### Swagger Login +### Swagger UI Login / Authorization -TODO +Testing the swagger UI was requiring some additional work, especially your authentication server is separated from the application that hosts the Swagger UI. + +With the version 4.2, the startup templates come with the authorization pre-configured for you. An Authorize button is available when you open the Swagger UI: + +![swagger-authorize](swagger-authorize.png) + +When you click, it opens a modal to authorize: + +![swagger-authorize](swagger-authorize-modal.png) + +When you click to the Authorize button here, you are redirected to the login page to login with your username and password (default username is `admin` and password is `1q2w3E*`). + +> Remember to select the Scopes (typically **select all**) you want to use before clicking to the Authorize button. ### Angular Unit Testing @@ -190,13 +202,15 @@ It uses the same *Lepton Theme*, so you can apply [all the styles](https://comme ### Easy CRM Blazor UI -Easy CRM is an example application built with the ABP Commercial. MVC (Razor Pages) and Angular UI implementations were already provided. With the version 4.2, we are providing the Blazor UI implementation for this application. +[Easy CRM](https://docs.abp.io/en/commercial/latest/samples/easy-crm) is an example application built with the ABP Commercial. MVC (Razor Pages) and Angular UI implementations were already provided. With the version 4.2, we are providing the Blazor UI implementation for this application. ![easy-crm](easy-crm.png) ### Other News * Implemented Iyzico as a payment gateway provider for the [payment module](https://commercial.abp.io/modules/Volo.Payment) in addition to Paypal, Stripe, 2Checkout and Payu providers. +* ABP Suite supports the new microservice template creation, public website and DBMS selection options. +* Swagger authorization and other features mentioned in the ABP Framework section are already implemented for the ABP Commercial too. ## ABP Community News diff --git a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/swagger-authorize-modal.png b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/swagger-authorize-modal.png new file mode 100644 index 0000000000000000000000000000000000000000..52b43f248e75c03a21ac11d4348e002a4b8a3ebb GIT binary patch literal 154624 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

    F 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 literal 0 HcmV?d00001 diff --git a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/swagger-authorize.png b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/swagger-authorize.png new file mode 100644 index 0000000000000000000000000000000000000000..650a212fe591b8f5a7fe134c6b4e59066e2b721d GIT binary patch literal 46481 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

    @@ -90,6 +92,8 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bundling } } + _lazyAllBundleConfigurationActions.ForEach(c => c.Invoke(bundle)); + return bundle; } @@ -123,6 +127,26 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bundling return this; } + /// + /// Configures all bundles. + /// This method also works for lazy bundles (those are created using razor tag helpers). + /// + /// Configure action + /// Returns this object for chained calls. + public BundleConfigurationCollection ConfigureAll([NotNull] Action configureAction) + { + Check.NotNull(configureAction, nameof(configureAction)); + + foreach (var bundle in _bundles) + { + configureAction.Invoke(bundle.Value); + } + + _lazyAllBundleConfigurationActions.Add(configureAction); + + return this; + } + /// /// Gets a bundle. /// @@ -140,4 +164,4 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bundling return bundle; } } -} \ No newline at end of file +} From 0efc8050c1130d23b88c018d43503c7771654be3 Mon Sep 17 00:00:00 2001 From: EngincanV Date: Tue, 19 Jan 2021 11:29:37 +0300 Subject: [PATCH 85/97] Add new localizations for admin --- .../AbpIoLocalization/Admin/Localization/Resources/en.json | 6 +++++- .../AbpIoLocalization/Admin/Localization/Resources/tr.json | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json index c190a91470..cf6b6a124c 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json @@ -198,6 +198,10 @@ "Language": "Language", "Optional": "Optional", "CreateArticleLanguageInfo": "The language in which the post is written", - "Enum:ContentSource:2": "Video Post" + "Enum:ContentSource:2": "Video Post", + "DeleteCoverImage": "Delete Cover Image", + "DeleteCoverImageConfirmationMessage": "Are you sure you want to delete the cover image for \"{0}\"?", + "DeleteCoverImageSuccessMessage": "Cover image successfully deleted" + } } diff --git a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/tr.json b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/tr.json index 9ac7e39b9e..1884b0025f 100644 --- a/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/tr.json +++ b/abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/tr.json @@ -159,6 +159,10 @@ "UnlimitedQuestionCount": "Sınırsız soru sayısı", "Language": "Dil", "Optional": "Opsiyonel", - "CreateArticleLanguageInfo": "Makalenin yazıldığı dil" + "CreateArticleLanguageInfo": "Makalenin yazıldığı dil", + "Enum:ContentSource:2": "Video İçerik", + "DeleteCoverImage": "Kapak Fotoğrafını Sil", + "DeleteCoverImageConfirmationMessage": "Kapak fotoğrafını \"{0}\" isimli makale için silmek istediğinize emin misiniz?", + "DeleteCoverImageSuccessMessage": "Kapak fotoğrafı başarılı bir şekilde silinmiştir" } } \ No newline at end of file From 863e061108180d502d61bdf974674e77eded7b32 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Tue, 19 Jan 2021 17:00:28 +0800 Subject: [PATCH 86/97] Add lock --- .../Mvc/UI/Bundling/BundleConfigurationCollection.cs | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo/Abp/AspNetCore/Mvc/UI/Bundling/BundleConfigurationCollection.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo/Abp/AspNetCore/Mvc/UI/Bundling/BundleConfigurationCollection.cs index a18e8bdd11..acb2ae9fac 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo/Abp/AspNetCore/Mvc/UI/Bundling/BundleConfigurationCollection.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo/Abp/AspNetCore/Mvc/UI/Bundling/BundleConfigurationCollection.cs @@ -92,7 +92,11 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bundling } } - _lazyAllBundleConfigurationActions.ForEach(c => c.Invoke(bundle)); + lock (_lazyAllBundleConfigurationActions) + { + _lazyAllBundleConfigurationActions.ForEach(c => c.Invoke(bundle)); + } + return bundle; } @@ -142,7 +146,10 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bundling configureAction.Invoke(bundle.Value); } - _lazyAllBundleConfigurationActions.Add(configureAction); + lock (_lazyAllBundleConfigurationActions) + { + _lazyAllBundleConfigurationActions.Add(configureAction); + } return this; } From 31d5fead5cd53a77bff168d4a631a7ab6c5da70d Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Tue, 19 Jan 2021 17:13:36 +0800 Subject: [PATCH 87/97] Update document --- .../en/UI/AspNetCore/Bundling-Minification.md | 22 ++++++++++++++++++- .../UI/AspNetCore/Bundling-Minification.md | 22 ++++++++++++++++++- 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/docs/en/UI/AspNetCore/Bundling-Minification.md b/docs/en/UI/AspNetCore/Bundling-Minification.md index 9d88a37135..aeaea6c2e6 100644 --- a/docs/en/UI/AspNetCore/Bundling-Minification.md +++ b/docs/en/UI/AspNetCore/Bundling-Minification.md @@ -165,7 +165,27 @@ public class MyWebExtensionModule : AbpModule } ```` -> It's not possible to configure unnamed bundle tag helpers by code, because their name are not known at the development time. It's suggested to always use a name for a bundle tag helper. +You can also use the `ConfigureAll` method to configure all existing bundles: + +````C# +[DependsOn(typeof(MyWebModule))] +public class MyWebExtensionModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + Configure(options => + { + options + .ScriptBundles + .ConfigureAll(bundle => { + bundle.AddFiles( + "/scripts/my-extension-script.js" + ); + }); + }); + } +} +```` ## Bundle Contributors diff --git a/docs/zh-Hans/UI/AspNetCore/Bundling-Minification.md b/docs/zh-Hans/UI/AspNetCore/Bundling-Minification.md index 6a229714c1..dd688f256c 100644 --- a/docs/zh-Hans/UI/AspNetCore/Bundling-Minification.md +++ b/docs/zh-Hans/UI/AspNetCore/Bundling-Minification.md @@ -167,7 +167,27 @@ public class MyWebExtensionModule : AbpModule } ```` -> 无法通过代码配置未命名的bundle tag helpers, 因为它们的名称在开发时是未知的. 建议始终使用bundle tag helper的名称. +你也可以使用 `ConfigureAll` 方法配置所有现有的捆绑包: + +````C# +[DependsOn(typeof(MyWebModule))] +public class MyWebExtensionModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + Configure(options => + { + options + .ScriptBundles + .ConfigureAll(bundle => { + bundle.AddFiles( + "/scripts/my-extension-script.js" + ); + }); + }); + } +} +```` ### Bundle 贡献者 From 78240039148331da6f856375228daabf5abeb84f Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 19 Jan 2021 14:39:30 +0300 Subject: [PATCH 88/97] add link to unit testing video on ABP Community --- docs/en/UI/Angular/Testing.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/en/UI/Angular/Testing.md b/docs/en/UI/Angular/Testing.md index 509fbefe95..bf6d3e1b26 100644 --- a/docs/en/UI/Angular/Testing.md +++ b/docs/en/UI/Angular/Testing.md @@ -374,3 +374,7 @@ Finally, don't forget to run your CI tests with the following command: ```sh npm test -- --prod ``` + +## See Also + +* [ABP Community Video - Unit Testing with the Angular UI](https://community.abp.io/articles/unit-testing-with-the-angular-ui-p4l550q3) From a0ce2cc2843d2cf01ef6157aad33e3fa6d88b7c2 Mon Sep 17 00:00:00 2001 From: maliming Date: Wed, 20 Jan 2021 10:21:26 +0800 Subject: [PATCH 89/97] Use the correct localize key on the login page. Resolve #7350 --- .../account/src/Volo.Abp.Account.Web/Pages/Account/Login.cshtml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Login.cshtml b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Login.cshtml index 056e69e895..57dec99889 100644 --- a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Login.cshtml +++ b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Login.cshtml @@ -56,7 +56,7 @@ @foreach (var provider in Model.VisibleExternalProviders) { - + } From 648955798d694f640d573e2b178f09fb41b4150d Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 20 Jan 2021 09:53:29 +0300 Subject: [PATCH 90/97] Cli DBMS: SQLite connection string espace char resolves https://github.com/abpframework/abp/issues/7339 --- .../src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs index 9caa952528..0c88f238b8 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs @@ -248,7 +248,7 @@ namespace Volo.Abp.Cli.Commands case DatabaseManagementSystem.OracleDevart: return "Data Source=MyProjectName;Integrated Security=yes;"; case DatabaseManagementSystem.SQLite: - return $"Data Source={Path.Combine(outputFolder,"database\\MyProjectName.db")};Version=3;"; + return $"Data Source={Path.Combine(outputFolder,"database\\MyProjectName.db")};Version=3;".Replace("\\", "\\\\"); default: return null; } From 534419e32130fd6b1f82e70fa562fd940aac0a5d Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 20 Jan 2021 10:12:10 +0300 Subject: [PATCH 91/97] Cli dbms: remove Version keyword from SqLite connection string --- .../src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs index 0c88f238b8..f80daa4240 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs @@ -248,7 +248,7 @@ namespace Volo.Abp.Cli.Commands case DatabaseManagementSystem.OracleDevart: return "Data Source=MyProjectName;Integrated Security=yes;"; case DatabaseManagementSystem.SQLite: - return $"Data Source={Path.Combine(outputFolder,"database\\MyProjectName.db")};Version=3;".Replace("\\", "\\\\"); + return $"Data Source={Path.Combine(outputFolder,"database\\MyProjectName.db")};".Replace("\\", "\\\\"); default: return null; } From 30ed87a53abc36765cff7eb56f4d3a90163f6063 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 20 Jan 2021 10:16:18 +0300 Subject: [PATCH 92/97] Update NewCommand.cs --- .../src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs index f80daa4240..e0c1a4ffcc 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs @@ -248,7 +248,7 @@ namespace Volo.Abp.Cli.Commands case DatabaseManagementSystem.OracleDevart: return "Data Source=MyProjectName;Integrated Security=yes;"; case DatabaseManagementSystem.SQLite: - return $"Data Source={Path.Combine(outputFolder,"database\\MyProjectName.db")};".Replace("\\", "\\\\"); + return $"Data Source={Path.Combine(outputFolder,"database" , "MyProjectName.db")};".Replace("\\", "\\\\"); default: return null; } From a16afa03164e7cbbf084eced7e673c1e82fdf39f Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Wed, 20 Jan 2021 10:34:12 +0300 Subject: [PATCH 93/97] Update NewCommand.cs --- .../src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs index e0c1a4ffcc..96e59152de 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs @@ -248,7 +248,7 @@ namespace Volo.Abp.Cli.Commands case DatabaseManagementSystem.OracleDevart: return "Data Source=MyProjectName;Integrated Security=yes;"; case DatabaseManagementSystem.SQLite: - return $"Data Source={Path.Combine(outputFolder,"database" , "MyProjectName.db")};".Replace("\\", "\\\\"); + return $"Data Source={Path.Combine(outputFolder , "MyProjectName.db")};".Replace("\\", "\\\\"); default: return null; } From 5202d8e7e0533dbd4bce3d346e7e320c21d98c40 Mon Sep 17 00:00:00 2001 From: Erol Arkat Date: Wed, 20 Jan 2021 11:51:17 +0300 Subject: [PATCH 94/97] test --- common.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.props b/common.props index 5254c91876..11da9b9971 100644 --- a/common.props +++ b/common.props @@ -1,7 +1,7 @@ latest - 4.3.0 + 4.3.0 $(NoWarn);CS1591;CS0436 https://abp.io/assets/abp_nupkg.png https://abp.io/ From 9425585a64815def3b4064363a45fce12e89e7c1 Mon Sep 17 00:00:00 2001 From: Erol Arkat Date: Wed, 20 Jan 2021 11:53:34 +0300 Subject: [PATCH 95/97] test --- common.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.props b/common.props index 11da9b9971..f4765e5c7d 100644 --- a/common.props +++ b/common.props @@ -1,7 +1,7 @@ latest - 4.3.0 + 4.3.0 $(NoWarn);CS1591;CS0436 https://abp.io/assets/abp_nupkg.png https://abp.io/ From 16056ef6f9dfd8a787ba61239f44dfab76b168b8 Mon Sep 17 00:00:00 2001 From: Mladen Macanovic Date: Wed, 20 Jan 2021 10:03:44 +0100 Subject: [PATCH 96/97] Move GetEntitiesAsync into OnCreatedEntityAsync and OnUpdatedEntityAsync --- .../src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs b/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs index 84ab0099c5..65bb82feff 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs @@ -362,7 +362,6 @@ namespace Volo.Abp.BlazoriseUI await CheckCreatePolicyAsync(); var createInput = MapToCreateInput(NewEntity); await AppService.CreateAsync(createInput); - await GetEntitiesAsync(); await OnCreatedEntityAsync(); } @@ -373,10 +372,11 @@ namespace Volo.Abp.BlazoriseUI return Task.CompletedTask; } - protected virtual Task OnCreatedEntityAsync() + protected virtual async Task OnCreatedEntityAsync() { + await GetEntitiesAsync(); + CreateModal.Hide(); - return Task.CompletedTask; } protected virtual async Task UpdateEntityAsync() @@ -388,7 +388,6 @@ namespace Volo.Abp.BlazoriseUI await CheckUpdatePolicyAsync(); var updateInput = MapToUpdateInput(EditingEntity); await AppService.UpdateAsync(EditingEntityId, updateInput); - await GetEntitiesAsync(); await OnUpdatedEntityAsync(); } @@ -399,10 +398,11 @@ namespace Volo.Abp.BlazoriseUI return Task.CompletedTask; } - protected virtual Task OnUpdatedEntityAsync() + protected virtual async Task OnUpdatedEntityAsync() { + await GetEntitiesAsync(); + EditModal.Hide(); - return Task.CompletedTask; } protected virtual async Task DeleteEntityAsync(TListViewModel entity) From 2bf5b81662204d59dbab8aa8cbe1e61b41eee15d Mon Sep 17 00:00:00 2001 From: Mladen Macanovic Date: Wed, 20 Jan 2021 10:04:09 +0100 Subject: [PATCH 97/97] Optimize StateHasChanged to use InvokeAsync --- framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs b/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs index 65bb82feff..99d0f2a4c3 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs @@ -269,7 +269,7 @@ namespace Volo.Abp.BlazoriseUI await GetEntitiesAsync(); - StateHasChanged(); + await InvokeAsync(StateHasChanged); } protected virtual async Task OnDataGridReadAsync(DataGridReadDataEventArgs e) @@ -282,7 +282,7 @@ namespace Volo.Abp.BlazoriseUI await GetEntitiesAsync(); - StateHasChanged(); + await InvokeAsync(StateHasChanged); } protected virtual async Task OpenCreateModalAsync() @@ -295,7 +295,7 @@ namespace Volo.Abp.BlazoriseUI // Mapper will not notify Blazor that binded values are changed // so we need to notify it manually by calling StateHasChanged - await InvokeAsync(() => StateHasChanged()); + await InvokeAsync(StateHasChanged); CreateModal.Show(); } @@ -317,7 +317,7 @@ namespace Volo.Abp.BlazoriseUI EditingEntityId = entity.Id; EditingEntity = MapToEditingEntity(entityDto); - await InvokeAsync(() => StateHasChanged()); + await InvokeAsync(StateHasChanged); EditModal.Show(); }

    w^nEl}yUA8tcIL;W=)bq05hh^E>pz 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 Z4;g|l3TZ Date: Fri, 15 Jan 2021 14:34:17 +0300 Subject: [PATCH 50/97] Update POST.md --- docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md index 28737f6840..28a42059fb 100644 --- a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md +++ b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md @@ -130,7 +130,7 @@ abp new BookStore -dbms mysql --preview Available options: `SqlServer` (default), `MySQL`, `SQLite`, `Oracle-Devart`, `PostgreSQL`. See the [documentation](https://docs.abp.io/en/abp/latest/Entity-Framework-Core-Other-DBMS) to use any other DBMS or switch the DBMS later. -> If you select a DBMS other than the SQL Server, then the database migrations are also created when you first run the `DbMigrator` application. +> If you select a DBMS other than the SQL Server, then the database migrations are also created when you first run the `DbMigrator` application. In this case, do not run the application inside Visual Studio (or another IDE), but execute `dotnet run` command in a terminal in the folder of the `DbMigrator` project. ### Swagger UI Login / Authorization From 92bd6984b684b5a3412cb91ca3ede804db5364c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adem=20Ayg=C3=BCn?= Date: Fri, 15 Jan 2021 15:03:22 +0300 Subject: [PATCH 51/97] Update DefaultExceptionToErrorInfoConverter.cs --- .../ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/AspNetCore/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs b/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/AspNetCore/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs index eb8c4eb804..6c0c8ef193 100644 --- a/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/AspNetCore/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs +++ b/framework/src/Volo.Abp.ExceptionHandling/Volo/Abp/AspNetCore/ExceptionHandling/DefaultExceptionToErrorInfoConverter.cs @@ -141,7 +141,7 @@ namespace Volo.Abp.AspNetCore.ExceptionHandling { foreach (var key in exception.Data.Keys) { - localizedValue = localizedValue.Replace("{" + key + "}", exception.Data[key].ToString()); + localizedValue = localizedValue.Replace("{" + key + "}", exception.Data[key]?.ToString()); } } From 70117d9ffb24d4af18ffac8a537c6c4dc057db90 Mon Sep 17 00:00:00 2001 From: Oliver Cooper Date: Fri, 15 Jan 2021 12:16:19 +0000 Subject: [PATCH 52/97] Fix EF warning in EfCoreTenantRepository --- .../EntityFrameworkCore/EfCoreTenantRepository.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/tenant-management/src/Volo.Abp.TenantManagement.EntityFrameworkCore/Volo/Abp/TenantManagement/EntityFrameworkCore/EfCoreTenantRepository.cs b/modules/tenant-management/src/Volo.Abp.TenantManagement.EntityFrameworkCore/Volo/Abp/TenantManagement/EntityFrameworkCore/EfCoreTenantRepository.cs index 4b6208e232..18b82bb8be 100644 --- a/modules/tenant-management/src/Volo.Abp.TenantManagement.EntityFrameworkCore/Volo/Abp/TenantManagement/EntityFrameworkCore/EfCoreTenantRepository.cs +++ b/modules/tenant-management/src/Volo.Abp.TenantManagement.EntityFrameworkCore/Volo/Abp/TenantManagement/EntityFrameworkCore/EfCoreTenantRepository.cs @@ -25,6 +25,7 @@ namespace Volo.Abp.TenantManagement.EntityFrameworkCore { return await (await GetDbSetAsync()) .IncludeDetails(includeDetails) + .OrderBy(t => t.Id) .FirstOrDefaultAsync(t => t.Name == name, GetCancellationToken(cancellationToken)); } @@ -33,6 +34,7 @@ namespace Volo.Abp.TenantManagement.EntityFrameworkCore { return DbSet .IncludeDetails(includeDetails) + .OrderBy(t => t.Id) .FirstOrDefault(t => t.Name == name); } @@ -41,6 +43,7 @@ namespace Volo.Abp.TenantManagement.EntityFrameworkCore { return DbSet .IncludeDetails(includeDetails) + .OrderBy(t => t.Id) .FirstOrDefault(t => t.Id == id); } From 1f4f9e33fe059c402fd6936835e88d4481b6e84d Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Fri, 15 Jan 2021 15:53:18 +0300 Subject: [PATCH 53/97] Cli: RunRemoveMigrations step before CleanupFolderHierarchy --- .../Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs index 9a32caf378..65ec6d14ad 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs @@ -26,13 +26,13 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App SwitchDatabaseProvider(context, steps); DeleteUnrelatedProjects(context, steps); + RemoveMigrations(context, steps); ConfigurePublicWebSite(context, steps); RemoveUnnecessaryPorts(context, steps); RandomizeSslPorts(context, steps); RandomizeStringEncryption(context, steps); UpdateNuGetConfig(context, steps); CleanupFolderHierarchy(context, steps); - RemoveMigrations(context, steps); return steps; } From ba74464d0551d5ae3ee7f77b5fd24ee7a8a0c4ba Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Fri, 15 Jan 2021 21:40:54 +0800 Subject: [PATCH 54/97] Update TemplateCodeDeleteStep --- .../ProjectBuilding/Building/Steps/TemplateCodeDeleteStep.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/TemplateCodeDeleteStep.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/TemplateCodeDeleteStep.cs index 8942103873..8f17b90702 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/TemplateCodeDeleteStep.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/TemplateCodeDeleteStep.cs @@ -8,7 +8,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Building.Steps { foreach (var file in context.Files) { - if (file.Name.EndsWith(".cs") || file.Name.EndsWith(".csproj") || file.Name.EndsWith(".cshtml")) + if (file.Name.EndsWith(".cs") || file.Name.EndsWith(".csproj") || file.Name.EndsWith(".cshtml") || file.Name.EndsWith(".json")) { file.RemoveTemplateCode(); file.RemoveTemplateCodeMarkers(); From 2ee213b7add993c6f40951267a35573877571a02 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Fri, 15 Jan 2021 17:49:50 +0300 Subject: [PATCH 55/97] Update Index.md --- docs/en/Samples/Index.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/docs/en/Samples/Index.md b/docs/en/Samples/Index.md index b5dd0fab29..18312e4b55 100644 --- a/docs/en/Samples/Index.md +++ b/docs/en/Samples/Index.md @@ -17,6 +17,9 @@ A simple CRUD application to show basic principles of developing an application * **Book Store: Razor Pages UI & Entity Framework Core** * [Tutorial](https://docs.abp.io/en/abp/latest/Tutorials/Part-1?UI=MVC&DB=EF) * [Source code](https://github.com/abpframework/abp-samples/tree/master/BookStore-Mvc-EfCore) +* **Book Store: Blazor UI & Entity Framework Core** + * [Tutorial](https://docs.abp.io/en/abp/latest/Tutorials/Part-1?UI=Blazor&DB=EF) + * [Source code](https://github.com/abpframework/abp-samples/tree/master/BookStore-Blazor-EfCore) * **Book Store: Angular UI & MongoDB** * [Tutorial](https://docs.abp.io/en/abp/latest/Tutorials/Part-1?UI=NG&DB=Mongo) * [Source code](https://github.com/abpframework/abp-samples/tree/master/BookStore-Angular-MongoDb) From 654efac9f5c0ccb8ea2e70b04eaf0e28ec196785 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Fri, 15 Jan 2021 18:14:18 +0300 Subject: [PATCH 56/97] Cli: Remove `DeleteMigrationsIfNeeded` method since migrations are already removed resolves https://github.com/abpframework/abp/issues/7270 --- .../Volo/Abp/Cli/Commands/NewCommand.cs | 19 ---------------- .../EfCoreMigrationManager.cs | 22 ------------------- 2 files changed, 41 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs index 55247c71bb..9caa952528 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs @@ -226,8 +226,6 @@ namespace Volo.Abp.Cli.Commands } } - DeleteMigrationsIfNeeded(databaseProvider, databaseManagementSystem, outputFolder); - Logger.LogInformation($"'{projectName}' has been successfully created to '{outputFolder}'"); @@ -256,23 +254,6 @@ namespace Volo.Abp.Cli.Commands } } - private void DeleteMigrationsIfNeeded(DatabaseProvider databaseProvider, DatabaseManagementSystem databaseManagementSystem, string outputFolder) - { - if (databaseManagementSystem == DatabaseManagementSystem.NotSpecified || databaseManagementSystem == DatabaseManagementSystem.SQLServer) - { - return; - } - - if (databaseProvider != DatabaseProvider.NotSpecified && databaseProvider != DatabaseProvider.EntityFrameworkCore) - { - return; - } - - Logger.LogInformation($"Deleting migrations..."); - - _efCoreMigrationManager.RemoveAllMigrations(outputFolder); - } - private void OpenThanksPage(UiFramework uiFramework, DatabaseProvider databaseProvider, bool tiered, bool commercial) { uiFramework = uiFramework == UiFramework.NotSpecified || uiFramework == UiFramework.None ? UiFramework.Mvc : uiFramework; diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/EfCoreMigrationManager.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/EfCoreMigrationManager.cs index b26ca1be90..b15ffaa274 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/EfCoreMigrationManager.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/EfCoreMigrationManager.cs @@ -27,28 +27,6 @@ namespace Volo.Abp.Cli.ProjectModification GetStartupProjectOption(startupProject)); } - public void RemoveAllMigrations(string solutionFolder) - { - if (Directory.Exists(Path.Combine(solutionFolder, "aspnet-core"))) - { - solutionFolder = Path.Combine(solutionFolder, "aspnet-core"); - } - - var srcFolder = Path.Combine(solutionFolder, "src"); - - var migrationsFolder = Directory.GetDirectories(srcFolder) - .FirstOrDefault(d => d.EndsWith(".EntityFrameworkCore.DbMigrations")); - - if (migrationsFolder != null) - { - Directory.Delete(Path.Combine(migrationsFolder, "Migrations"), true); - } - else - { - Logger.LogWarning("No migration found to delete."); - } - } - protected virtual string ParseModuleName(string fullModuleName) { var words = fullModuleName?.Split('.'); From 793f98b2d3de4fe770c1a10e824dc3fc790e09b6 Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Sat, 16 Jan 2021 13:49:23 +0300 Subject: [PATCH 57/97] cli: move connectionstring step to customs --- .../Building/TemplateProjectBuildPipelineBuilder.cs | 6 ------ .../Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs | 9 +++++++++ .../Templates/Module/ModuleTemplateBase.cs | 9 +++++++++ 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/TemplateProjectBuildPipelineBuilder.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/TemplateProjectBuildPipelineBuilder.cs index 7642a7d697..8b7cfeb440 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/TemplateProjectBuildPipelineBuilder.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/TemplateProjectBuildPipelineBuilder.cs @@ -17,12 +17,6 @@ namespace Volo.Abp.Cli.ProjectBuilding.Building pipeline.Steps.Add(new ProjectReferenceReplaceStep()); pipeline.Steps.Add(new TemplateCodeDeleteStep()); - - if (context.BuildArgs.ConnectionString != null) - { - pipeline.Steps.Add(new ConnectionStringChangeStep()); - } - pipeline.Steps.Add(new SolutionRenameStep()); if (context.Template.Name == AppProTemplate.TemplateName || diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs index 65ec6d14ad..99625d830f 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppTemplateBase.cs @@ -32,6 +32,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App RandomizeSslPorts(context, steps); RandomizeStringEncryption(context, steps); UpdateNuGetConfig(context, steps); + ChangeConnectionString(context, steps); CleanupFolderHierarchy(context, steps); return steps; @@ -286,6 +287,14 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.App } } + private static void ChangeConnectionString(ProjectBuildContext context, List steps) + { + if (context.BuildArgs.ConnectionString != null) + { + steps.Add(new ConnectionStringChangeStep()); + } + } + private static void CleanupFolderHierarchy(ProjectBuildContext context, List steps) { if (context.BuildArgs.UiFramework == UiFramework.Mvc && context.BuildArgs.MobileApp == MobileApp.None) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Module/ModuleTemplateBase.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Module/ModuleTemplateBase.cs index ef8385d479..69ec43e276 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Module/ModuleTemplateBase.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Module/ModuleTemplateBase.cs @@ -19,6 +19,7 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.Module DeleteUnrelatedProjects(context, steps); RandomizeSslPorts(context, steps); UpdateNuGetConfig(context, steps); + ChangeConnectionString(context, steps); CleanupFolderHierarchy(context, steps); return steps; @@ -78,6 +79,14 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.Module steps.Add(new UpdateNuGetConfigStep("/aspnet-core/NuGet.Config")); } + private static void ChangeConnectionString(ProjectBuildContext context, List steps) + { + if (context.BuildArgs.ConnectionString != null) + { + steps.Add(new ConnectionStringChangeStep()); + } + } + private void CleanupFolderHierarchy(ProjectBuildContext context, List steps) { steps.Add(new MoveFolderStep("/aspnet-core/", "/")); From d8830a5c2778a6b1ddada1b5156109ee28005d53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Sat, 16 Jan 2021 13:59:05 +0300 Subject: [PATCH 58/97] Fix removed projects. --- .../Templates/Microservice/MicroserviceTemplateBase.cs | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Microservice/MicroserviceTemplateBase.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Microservice/MicroserviceTemplateBase.cs index 13bfe3433e..a9ffccd142 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Microservice/MicroserviceTemplateBase.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Microservice/MicroserviceTemplateBase.cs @@ -29,21 +29,17 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.Microservice { case UiFramework.None: steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Web")); - steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.WebGateway")); steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Blazor")); steps.Add(new RemoveFolderStep("/angular")); break; case UiFramework.Angular: steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Web")); - steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.WebGateway")); steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Blazor")); break; - case UiFramework.Blazor: steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Web")); - steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.WebGateway")); steps.Add(new RemoveFolderStep("/angular")); break; @@ -53,12 +49,6 @@ namespace Volo.Abp.Cli.ProjectBuilding.Templates.Microservice steps.Add(new RemoveFolderStep("/angular")); break; } - - if (!context.BuildArgs.PublicWebSite) - { - steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.PublicWeb")); - steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.PublicWebGateway")); - } } private static void RandomizeStringEncryption(ProjectBuildContext context, List steps) From 7f366449b30cda5a616796f6c05f9fe2a5a6bd55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Sat, 16 Jan 2021 19:31:47 +0300 Subject: [PATCH 59/97] Update MyCompanyName.MyProjectName.DbMigrator.csproj --- .../MyCompanyName.MyProjectName.DbMigrator.csproj | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj index 6bf2650ea9..fd96bfd920 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.DbMigrator/MyCompanyName.MyProjectName.DbMigrator.csproj @@ -31,5 +31,12 @@ + + + + + + + From 1a8e59cbced8831d9b4734c0d2359a8c18a855f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Sun, 17 Jan 2021 12:36:07 +0300 Subject: [PATCH 60/97] Update Getting-Started-Running-Solution.md --- docs/en/Getting-Started-Running-Solution.md | 50 ++++++++------------- 1 file changed, 19 insertions(+), 31 deletions(-) diff --git a/docs/en/Getting-Started-Running-Solution.md b/docs/en/Getting-Started-Running-Solution.md index d1f02c887b..92c9a4b2a7 100644 --- a/docs/en/Getting-Started-Running-Solution.md +++ b/docs/en/Getting-Started-Running-Solution.md @@ -25,53 +25,41 @@ Check the **connection string** in the `appsettings.json` file under the {{if Ti } ```` -The solution is configured to use **Entity Framework Core** with **MS SQL Server** by default. EF Core supports [various](https://docs.microsoft.com/en-us/ef/core/providers/) database providers, so you can use any supported DBMS. See [the Entity Framework integration document](Entity-Framework-Core.md) to learn how to [switch to another DBMS](Entity-Framework-Core-Other-DBMS.md). - -### Apply the Migrations - -The solution uses the [Entity Framework Core Code First Migrations](https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/?tabs=dotnet-core-cli). So, you need to apply migrations to create the database. There are two ways of applying the database migrations. +> **About the Connection Strings and Database Management Systems** +> +> The solution is configured to use **Entity Framework Core** with **MS SQL Server** by default. However, if you've selected another DBMS using the `-dbms` parameter on the ABP CLI `new` command (like `-dbms MySQL`), the connection string might be different for you. +> +> EF Core supports [various](https://docs.microsoft.com/en-us/ef/core/providers/) database providers and you can use any supported DBMS. See [the Entity Framework integration document](Entity-Framework-Core.md) to learn how to [switch to another DBMS](Entity-Framework-Core-Other-DBMS.md) if you need later. -#### Apply Migrations Using the DbMigrator +### Database Migrations -The solution comes with a `.DbMigrator` console application which applies migrations and also **seeds the initial data**. It is useful on **development** as well as on **production** environment. +The solution uses the [Entity Framework Core Code First Migrations](https://docs.microsoft.com/en-us/ef/core/managing-schemas/migrations/?tabs=dotnet-core-cli). It comes with a `.DbMigrator` console application which **applies the migrations** and also **seeds the initial data**. It is useful on **development** as well as on **production** environment. > `.DbMigrator` project has its own `appsettings.json`. So, if you have changed the connection string above, you should also change this one. -Right click to the `.DbMigrator` project and select **Set as StartUp Project** - -![set-as-startup-project](images/set-as-startup-project.png) - - Hit F5 (or Ctrl+F5) to run the application. It will have an output like shown below: +### The Initial Migration - ![db-migrator-output](images/db-migrator-output.png) - -> Initial [seed data](Data-Seeding.md) creates the `admin` user in the database (with the password is `1q2w3E*`) which is then used to login to the application. So, you need to use `.DbMigrator` at least once for a new database. +`.DbMigrator` application automatically **creates the Initial migration** on first run. -#### Using EF Core Update-Database Command +**If you are using Visual Studio, you can skip the the *Running the DbMigrator* section.** However, other IDEs (e.g. Rider) may have problems for the first run since it adds the initial migration and compiles the project. In this case, open a command line terminal in the folder of the `.DbMigrator` project and run the following command: -Ef Core has `Update-Database` command which creates database if necessary and applies pending migrations. - -{{ if UI == "MVC" }} - -Right click to the {{if Tiered == "Yes"}}`.IdentityServer`{{else}}`.Web`{{end}} project and select **Set as StartUp project**: +````bash +dotnet run +```` -{{ else if UI != "MVC" }} +For the next time, you can just run it in your IDE as you normally do. -Right click to the `.HttpApi.Host` project and select **Set as StartUp Project**: +### Running the DbMigrator -{{ end }} +Right click to the `.DbMigrator` project and select **Set as StartUp Project** ![set-as-startup-project](images/set-as-startup-project.png) -Open the **Package Manager Console**, select `.EntityFrameworkCore.DbMigrations` project as the **Default Project** and run the `Update-Database` command: - -![package-manager-console-update-database](images/package-manager-console-update-database.png) + Hit F5 (or Ctrl+F5) to run the application. It will have an output like shown below: -This will create a new database based on the configured connection string. + ![db-migrator-output](images/db-migrator-output.png) -> **Using the `.DbMigrator` tool is the suggested way**, because it also seeds the initial data to be able to properly run the web application. -> -> If you just use the `Update-Database` command, you will have an empty database, so you can not login to the application since there is no initial admin user in the database. You can use the `Update-Database` command in development time when you don't need to seed the database. However, using the `.DbMigrator` application is easier and you can always use it to migrate the schema and seed the database. +> Initial [seed data](Data-Seeding.md) creates the `admin` user in the database (with the password is `1q2w3E*`) which is then used to login to the application. So, you need to use `.DbMigrator` at least once for a new database. {{ else if DB == "Mongo" }} From 1bab1cdd2a1b19f32cf4c337a3a63bfa483aeaa7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Sun, 17 Jan 2021 12:39:03 +0300 Subject: [PATCH 61/97] Update Getting-Started-Running-Solution.md --- docs/en/Getting-Started-Running-Solution.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/en/Getting-Started-Running-Solution.md b/docs/en/Getting-Started-Running-Solution.md index 92c9a4b2a7..163a3890b2 100644 --- a/docs/en/Getting-Started-Running-Solution.md +++ b/docs/en/Getting-Started-Running-Solution.md @@ -41,7 +41,7 @@ The solution uses the [Entity Framework Core Code First Migrations](https://docs `.DbMigrator` application automatically **creates the Initial migration** on first run. -**If you are using Visual Studio, you can skip the the *Running the DbMigrator* section.** However, other IDEs (e.g. Rider) may have problems for the first run since it adds the initial migration and compiles the project. In this case, open a command line terminal in the folder of the `.DbMigrator` project and run the following command: +**If you are using Visual Studio, you can skip to the *Running the DbMigrator* section.** However, other IDEs (e.g. Rider) may have problems for the first run since it adds the initial migration and compiles the project. In this case, open a command line terminal in the folder of the `.DbMigrator` project and run the following command: ````bash dotnet run From 250f9977b2b89833c1dc226bcf7db67cde0cb7d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Sun, 17 Jan 2021 22:04:22 +0300 Subject: [PATCH 62/97] Repository document: Use GetQueryableAsync. --- docs/en/Repositories.md | 176 ++++++++++++++++++++++++++++++---------- 1 file changed, 135 insertions(+), 41 deletions(-) diff --git a/docs/en/Repositories.md b/docs/en/Repositories.md index 5ad3107ca6..a2eb385094 100644 --- a/docs/en/Repositories.md +++ b/docs/en/Repositories.md @@ -13,84 +13,178 @@ ABP can provide a **default generic repository** for each aggregate root or enti **Example usage of a default generic repository:** ````C# -public class PersonAppService : ApplicationService -{ - private readonly IRepository _personRepository; +using System; +using System.Threading.Tasks; +using Volo.Abp.Application.Services; +using Volo.Abp.Domain.Repositories; - public PersonAppService(IRepository personRepository) +namespace Demo +{ + public class PersonAppService : ApplicationService { - _personRepository = personRepository; - } + private readonly IRepository _personRepository; - public async Task Create(CreatePersonDto input) - { - var person = new Person { Name = input.Name, Age = input.Age }; + public PersonAppService(IRepository personRepository) + { + _personRepository = personRepository; + } - await _personRepository.InsertAsync(person); - } + public async Task CreateAsync(CreatePersonDto input) + { + var person = new Person(input.Name); - public List GetList(string nameFilter) - { - var people = _personRepository - .Where(p => p.Name.Contains(nameFilter)) - .ToList(); + await _personRepository.InsertAsync(person); + } - return people - .Select(p => new PersonDto {Id = p.Id, Name = p.Name, Age = p.Age}) - .ToList(); + public async Task GetCountAsync(string filter) + { + return await _personRepository.CountAsync(p => p.Name.Contains(filter)); + } } } ```` -> See the "*IQueryable & Async Operations*" section below to understand how you can use **async extension methods**, like `ToListAsync()` (which is strongly suggested) instead of `ToList()`. - In this example; * `PersonAppService` simply injects `IRepository` in it's constructor. -* `Create` method uses `InsertAsync` to save a newly created entity. -* `GetList` method uses the standard LINQ `Where` and `ToList` methods to filter and get a list of people from the data source. +* `CreateAsync` method uses `InsertAsync` to save the new entity. +* `GetCountAsync` method gets a filtered count of all people in the database. -> The example above uses hand-made mapping between [entities](Entities.md) and [DTO](Data-Transfer-Objects.md)s. See [object to object mapping document](Object-To-Object-Mapping.md) for an automatic way of mapping. +### Standard Repository Methods Generic Repositories provides some standard CRUD features out of the box: -* Provides `Insert` method to save a new entity. +* `GetAsync`: Returns a single entity by its `Id` or a predicate (lambda expression). + * Throws `EntityNotFoundException` if the requested entity was not found. + * Throws `InvalidOperationException` if there are multiple entities with given predicate. +* `FindAsync`: Returns a single entity by its `Id` or a predicate (lambda expression). + * Returns `null` if the requested entity was not found. + * Throws `InvalidOperationException` if there are multiple entities with given predicate. +* `InsertAsync`: Inserts a new entity to the database. +* `UpdateAsync`: Updates an existing entity in the database. +* `DeleteAsync`: Deletes the given entity from database. + * This method has an overload that takes a predicate (lambda expression) to delete multiple entities satisfies the given condition. +* `GetListAsync`: Returns the list of all entities in the database. +* `GetPagedListAsync`: Returns a limited list of entities. Gets `skipCount`, `maxResultCount` and `sorting` parameters. +* `GetCountAsync`: Gets count of all entities in the database. + +There are overloads of these methods. + * Provides `Update` and `Delete` methods to update or delete an entity by entity object or it's id. * Provides `Delete` method to delete multiple entities by a filter. -* Implements `IQueryable`, so you can use LINQ and extension methods like `FirstOrDefault`, `Where`, `OrderBy`, `ToList` and so on... -### Basic Repositories +### Querying / LINQ over the Repositories -Standard `IRepository` interface extends standard `IQueryable` and you can freely query using standard LINQ methods. However, some ORM providers or database systems may not support standard `IQueryable` interface. +Repositories provide the `GetQueryableAsync()` method that returns an `IQueryable` object. You can use this object to perform LINQ queries on the entities in the database. -ABP provides `IBasicRepository` and `IBasicRepository` interfaces to support such scenarios. You can extend these interfaces (and optionally derive from `BasicRepositoryBase`) to create custom repositories for your entities. +**Example: Use LINQ with the repositories** -Depending on `IBasicRepository` but not depending on `IRepository` has an advantage to make possible to work with all data sources even if they don't support `IQueryable`. But major vendors, like Entity Framework, NHibernate or MongoDb already support `IQueryable`. +````csharp +using System; +using System.Linq; +using System.Collections.Generic; +using System.Threading.Tasks; +using Volo.Abp.Application.Services; +using Volo.Abp.Domain.Repositories; -So, working with `IRepository` is the **suggested** way for typical applications. But reusable module developers may consider `IBasicRepository` to support a wider range of data sources. +namespace Demo +{ + public class PersonAppService : ApplicationService + { + private readonly IRepository _personRepository; -### Read Only Repositories + public PersonAppService(IRepository personRepository) + { + _personRepository = personRepository; + } -There are also `IReadOnlyRepository` and `IReadOnlyBasicRepository` interfaces for who only want to depend on querying capabilities of the repositories. + public async Task> GetListAsync(string filter) + { + //Obtain the IQueryable + IQueryable queryable = await _personRepository.GetQueryableAsync(); -### Generic Repository without a Primary Key + //Create a query + var query = from person in queryable + where person.Name == filter + orderby person.Name + select person; -If your entity does not have an Id primary key (it may have a composite primary key for instance) then you cannot use the `IRepository` (or basic/readonly versions) defined above. In that case, you can inject and use `IRepository` for your entity. + //Execute the query to get list of people + var people = query.ToList(); -> `IRepository` has a few missing methods those normally works with the `Id` property of an entity. Because of the entity has no `Id` property in that case, these methods are not available. One example is the `Get` method that gets an id and returns the entity with given id. However, you can still use `IQueryable` features to query entities by standard LINQ methods. + //Convert to DTO and return to the client + return people.Select(p => new PersonDto {Name = p.Name}).ToList(); + } + } +} +```` + +You could also use the LINQ extension methods: + +````csharp +public async Task> GetListAsync(string filter) +{ + //Obtain the IQueryable + IQueryable queryable = await _personRepository.GetQueryableAsync(); + + //Execute a query + var people = queryable + .Where(p => p.Name.Contains(filter)) + .OrderBy(p => p.Name) + .ToList(); + + //Convert to DTO and return to the client + return people.Select(p => new PersonDto {Name = p.Name}).ToList(); +} +```` + +Any standard LINQ method can be used over the `IQueryable` returned from the repository. + +> This sample uses `ToList()` method, but it is **strongly suggested to use the asynchronous methods** to perform database queries, like `ToListAsync()` for this example. +> +> See the **IQueryable & Async Operations** section to learn how you can do it. + +### Bulk Operations + +There are some methods to perform bulk operations in the database; + +* `InsertManyAsync` +* `UpdateManyAsync` +* `DeleteManyAsync` + +These methods work with multiple entities and can take advantage of bulk operations if supported by the underlying database provider. + +> Optimistic concurrency control may not be possible when you use `UpdateManyAsync` and `DeleteManyAsync` methods. ### Soft / Hard Delete `DeleteAsync` method of the repository doesn't delete the entity if the entity is a **soft-delete** entity (that implements `ISoftDelete`). Soft-delete entities are marked as "deleted" in the database. Data Filter system ensures that the soft deleted entities are not retrieved from database normally. -If your entity is a soft-delete entity, you can use the `HardDeleteAsync` method to really delete the entity from database in case of you need it. +If your entity is a soft-delete entity, you can use the `HardDeleteAsync` method to physically delete the entity from database in case of you need it. + +> See the [Data Filtering](Data-Filtering.md) documentation for more about soft-delete. + +## Other Generic Repository Types + +Standard `IRepository` interface exposes the standard `IQueryable` and you can freely query using the standard LINQ methods. This is fine for most of the applications. However, some ORM providers or database systems may not support standard `IQueryable` interface. If you want to use such providers, you can't rely on the `IQueryable`. + +### Basic Repositories + +ABP provides `IBasicRepository` and `IBasicRepository` interfaces to support such scenarios. You can extend these interfaces (and optionally derive from `BasicRepositoryBase`) to create custom repositories for your entities. + +Depending on `IBasicRepository` but not depending on `IRepository` has an advantage to make possible to work with all data sources even if they don't support `IQueryable`. -See the [Data Filtering](Data-Filtering.md) documentation for more about soft-delete. +Major vendors, like Entity Framework, NHibernate or MongoDB already support `IQueryable`. So, working with `IRepository` is the **suggested** way for typical applications. But reusable module developers may consider `IBasicRepository` to support a wider range of data sources. -## Bulk Operations -You can execute bulk operations with `InsertManyAsync`, `UpdateManyAsync`, `DeleteManyAsync` methods. +### Read Only Repositories -> **WARNING:** ConcurrencyStamp can't be checked at bulk operations! +There are also `IReadOnlyRepository` and `IReadOnlyBasicRepository` interfaces for who only want to depend on querying capabilities of the repositories. + +### Generic Repository without a Primary Key + +If your entity does not have an Id primary key (it may have a composite primary key for instance) then you cannot use the `IRepository` (or basic/readonly versions) defined above. In that case, you can inject and use `IRepository` for your entity. + +> `IRepository` has a few missing methods those normally works with the `Id` property of an entity. Because of the entity has no `Id` property in that case, these methods are not available. One example is the `Get` method that gets an id and returns the entity with given id. However, you can still use `IQueryable` features to query entities by standard LINQ methods. ## Custom Repositories From b7201acece9a837235132fcdee8fd6f4e1a47fe4 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Mon, 18 Jan 2021 10:21:27 +0300 Subject: [PATCH 63/97] refactor format method of DateParserFormatter --- .../src/lib/utils/date-parser-formatter.ts | 37 ++++++------------- 1 file changed, 12 insertions(+), 25 deletions(-) diff --git a/npm/ng-packs/packages/theme-shared/src/lib/utils/date-parser-formatter.ts b/npm/ng-packs/packages/theme-shared/src/lib/utils/date-parser-formatter.ts index d0814e499c..cf8565435a 100644 --- a/npm/ng-packs/packages/theme-shared/src/lib/utils/date-parser-formatter.ts +++ b/npm/ng-packs/packages/theme-shared/src/lib/utils/date-parser-formatter.ts @@ -1,15 +1,8 @@ import { ApplicationLocalizationConfigurationDto, ConfigStateService } from '@abp/ng.core'; -import { DatePipe } from '@angular/common'; -import { Injectable, Optional } from '@angular/core'; +import { formatDate } from '@angular/common'; +import { Inject, Injectable, LOCALE_ID } from '@angular/core'; import { NgbDateParserFormatter, NgbDateStruct } from '@ng-bootstrap/ng-bootstrap'; - -function padNumber(value: number) { - if (isNumber(value)) { - return `0${value}`.slice(-2); - } else { - return ''; - } -} +import snq from 'snq'; function isNumber(value: any): boolean { return !isNaN(toInteger(value)); @@ -21,7 +14,7 @@ function toInteger(value: any): number { @Injectable() export class DateParserFormatter extends NgbDateParserFormatter { - constructor(@Optional() private datePipe: DatePipe, private configState: ConfigStateService) { + constructor(private configState: ConfigStateService, @Inject(LOCALE_ID) private locale: string) { super(); } @@ -49,21 +42,15 @@ export class DateParserFormatter extends NgbDateParserFormatter { } format(date: NgbDateStruct): string { - const { shortDatePattern } = (this.configState.getOne( + if (!date) return ''; + + const localization: ApplicationLocalizationConfigurationDto = this.configState.getOne( 'localization', - ) as ApplicationLocalizationConfigurationDto).currentCulture.dateTimeFormat; + ); - if (date && this.datePipe) { - return this.datePipe.transform( - new Date(date.year, date.month - 1, date.day), - shortDatePattern, - ); - } else { - return date - ? `${date.year}-${isNumber(date.month) ? padNumber(date.month) : ''}-${ - isNumber(date.day) ? padNumber(date.day) : '' - }` - : ''; - } + const dateFormat = + snq(() => localization.currentCulture.dateTimeFormat.shortDatePattern) || 'yyyy-MM-dd'; + + return formatDate(new Date(date.year, date.month - 1, date.day), dateFormat, this.locale); } } From c3ba4b637a32514b5727726e2f85ad6779d1e184 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 18 Jan 2021 15:26:33 +0800 Subject: [PATCH 64/97] Save the client id for Authorization Code Grant. Resolve #7274 --- .../IdentityServerSupportedLoginModel.cs | 5 ++-- .../IdentityServerSupportedLogoutModel.cs | 23 +++++++++++++------ 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Pages/Account/IdentityServerSupportedLoginModel.cs b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Pages/Account/IdentityServerSupportedLoginModel.cs index 3d7381d2c3..4dab1f9761 100644 --- a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Pages/Account/IdentityServerSupportedLoginModel.cs +++ b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Pages/Account/IdentityServerSupportedLoginModel.cs @@ -103,9 +103,9 @@ namespace Volo.Abp.Account.Web.Pages.Account public override async Task OnPostAsync(string action) { + var context = await Interaction.GetAuthorizationContextAsync(ReturnUrl); if (action == "Cancel") { - var context = await Interaction.GetAuthorizationContextAsync(ReturnUrl); if (context == null) { return Redirect("~/"); @@ -142,7 +142,8 @@ namespace Volo.Abp.Account.Web.Pages.Account { Identity = IdentitySecurityLogIdentityConsts.Identity, Action = result.ToIdentitySecurityLogAction(), - UserName = LoginInput.UserNameOrEmailAddress + UserName = LoginInput.UserNameOrEmailAddress, + ClientId = context?.Client?.ClientId }); if (result.RequiresTwoFactor) diff --git a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Pages/Account/IdentityServerSupportedLogoutModel.cs b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Pages/Account/IdentityServerSupportedLogoutModel.cs index 26ee0d4c34..0045353b49 100644 --- a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Pages/Account/IdentityServerSupportedLogoutModel.cs +++ b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Pages/Account/IdentityServerSupportedLogoutModel.cs @@ -20,12 +20,6 @@ namespace Volo.Abp.Account.Web.Pages.Account public async override Task OnGetAsync() { - await IdentitySecurityLogManager.SaveAsync(new IdentitySecurityLogContext() - { - Identity = IdentitySecurityLogIdentityConsts.Identity, - Action = IdentitySecurityLogActionConsts.Logout - }); - await SignInManager.SignOutAsync(); var logoutId = Request.Query["logoutId"].ToString(); @@ -33,11 +27,14 @@ namespace Volo.Abp.Account.Web.Pages.Account if (!string.IsNullOrEmpty(logoutId)) { var logoutContext = await Interaction.GetLogoutContextAsync(logoutId); + + await SaveSecurityLogAsync(logoutContext?.ClientId); + await SignInManager.SignOutAsync(); HttpContext.User = new ClaimsPrincipal(new ClaimsIdentity()); - LoggedOutModel vm = new LoggedOutModel() + var vm = new LoggedOutModel() { PostLogoutRedirectUri = logoutContext?.PostLogoutRedirectUri, ClientName = logoutContext?.ClientName, @@ -49,6 +46,8 @@ namespace Volo.Abp.Account.Web.Pages.Account return RedirectToPage("./LoggedOut", vm); } + await SaveSecurityLogAsync(); + if (ReturnUrl != null) { return LocalRedirect(ReturnUrl); @@ -58,5 +57,15 @@ namespace Volo.Abp.Account.Web.Pages.Account $"IdentityServerSupportedLogoutModel couldn't find postLogoutUri... Redirecting to:/Account/Login.."); return RedirectToPage("/Account/Login"); } + + protected virtual async Task SaveSecurityLogAsync(string clientId = null) + { + await IdentitySecurityLogManager.SaveAsync(new IdentitySecurityLogContext() + { + Identity = IdentitySecurityLogIdentityConsts.Identity, + Action = IdentitySecurityLogActionConsts.Logout, + ClientId = clientId + }); + } } } From 9f7e6d9b4483ba9758cf79c7600856afe9546b17 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 18 Jan 2021 15:35:32 +0800 Subject: [PATCH 65/97] Save when CurrentUser.IsAuthenticated --- .../Account/IdentityServerSupportedLogoutModel.cs | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Pages/Account/IdentityServerSupportedLogoutModel.cs b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Pages/Account/IdentityServerSupportedLogoutModel.cs index 0045353b49..94860e80c1 100644 --- a/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Pages/Account/IdentityServerSupportedLogoutModel.cs +++ b/modules/account/src/Volo.Abp.Account.Web.IdentityServer/Pages/Account/IdentityServerSupportedLogoutModel.cs @@ -60,12 +60,15 @@ namespace Volo.Abp.Account.Web.Pages.Account protected virtual async Task SaveSecurityLogAsync(string clientId = null) { - await IdentitySecurityLogManager.SaveAsync(new IdentitySecurityLogContext() + if (CurrentUser.IsAuthenticated) { - Identity = IdentitySecurityLogIdentityConsts.Identity, - Action = IdentitySecurityLogActionConsts.Logout, - ClientId = clientId - }); + await IdentitySecurityLogManager.SaveAsync(new IdentitySecurityLogContext() + { + Identity = IdentitySecurityLogIdentityConsts.Identity, + Action = IdentitySecurityLogActionConsts.Logout, + ClientId = clientId + }); + } } } } From bb630ed577e3ffc4b3f240b649852585f7e6565c Mon Sep 17 00:00:00 2001 From: enisn Date: Mon, 18 Jan 2021 11:02:51 +0300 Subject: [PATCH 66/97] CmsKit - Update content value tests --- .../Contents/ContentAdminAppService_Tests.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Contents/ContentAdminAppService_Tests.cs b/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Contents/ContentAdminAppService_Tests.cs index d8c5d62a61..c0abc315dc 100644 --- a/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Contents/ContentAdminAppService_Tests.cs +++ b/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Contents/ContentAdminAppService_Tests.cs @@ -36,6 +36,7 @@ namespace Volo.CmsKit.Contents var result = await _service.GetListAsync(new ContentGetListInput()); result.ShouldNotBeNull(); + result.ShouldBeOfType(); result.Items.ShouldNotBeEmpty(); result.Items.Count.ShouldBe(4); } @@ -46,6 +47,8 @@ namespace Volo.CmsKit.Contents var result = await _service.GetAsync(_data.Content_1_Id); result.ShouldNotBeNull(); + result.ShouldBeOfType(); + result.ShouldNotBeNull(result.Value); } [Fact] From 209ad7d1b41f299e0c7793b27c29c4ca0e2ba4c6 Mon Sep 17 00:00:00 2001 From: Erol Arkat Date: Mon, 18 Jan 2021 11:10:51 +0300 Subject: [PATCH 67/97] version update --- common.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/common.props b/common.props index b16d6e2c85..8f5177c477 100644 --- a/common.props +++ b/common.props @@ -1,7 +1,7 @@ latest - 4.2.0-rc.1 + 4.2.0-rc.2 $(NoWarn);CS1591;CS0436 https://abp.io/assets/abp_nupkg.png https://abp.io/ From cc787655d1555c3cb768c87d3d9b2d98975da1d2 Mon Sep 17 00:00:00 2001 From: enisn Date: Mon, 18 Jan 2021 11:11:37 +0300 Subject: [PATCH 68/97] CmsKit - Fix type mismatch at Content tests --- .../Contents/ContentAdminAppService_Tests.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Contents/ContentAdminAppService_Tests.cs b/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Contents/ContentAdminAppService_Tests.cs index c0abc315dc..34c90cbf6e 100644 --- a/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Contents/ContentAdminAppService_Tests.cs +++ b/modules/cms-kit/test/Volo.CmsKit.Application.Tests/Contents/ContentAdminAppService_Tests.cs @@ -36,9 +36,9 @@ namespace Volo.CmsKit.Contents var result = await _service.GetListAsync(new ContentGetListInput()); result.ShouldNotBeNull(); - result.ShouldBeOfType(); result.Items.ShouldNotBeEmpty(); result.Items.Count.ShouldBe(4); + result.Items.All(x => x.ShouldBeOfType() != null); } [Fact] @@ -47,7 +47,7 @@ namespace Volo.CmsKit.Contents var result = await _service.GetAsync(_data.Content_1_Id); result.ShouldNotBeNull(); - result.ShouldBeOfType(); + result.ShouldBeOfType(); result.ShouldNotBeNull(result.Value); } From 0d17aa39169eadf0539e4501a03d8d4aa03dd9b2 Mon Sep 17 00:00:00 2001 From: Mladen Macanovic Date: Mon, 18 Jan 2021 10:44:09 +0100 Subject: [PATCH 69/97] Move CreateModal.Hide() to created/updated methods --- framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs b/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs index 4a4d4df722..84ab0099c5 100644 --- a/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs +++ b/framework/src/Volo.Abp.BlazoriseUI/AbpCrudPageBase.cs @@ -365,8 +365,6 @@ namespace Volo.Abp.BlazoriseUI await GetEntitiesAsync(); await OnCreatedEntityAsync(); - - CreateModal.Hide(); } } @@ -377,6 +375,7 @@ namespace Volo.Abp.BlazoriseUI protected virtual Task OnCreatedEntityAsync() { + CreateModal.Hide(); return Task.CompletedTask; } @@ -392,8 +391,6 @@ namespace Volo.Abp.BlazoriseUI await GetEntitiesAsync(); await OnUpdatedEntityAsync(); - - EditModal.Hide(); } } @@ -404,6 +401,7 @@ namespace Volo.Abp.BlazoriseUI protected virtual Task OnUpdatedEntityAsync() { + EditModal.Hide(); return Task.CompletedTask; } From c4665f474b94411cac47872152e5474a276a77af Mon Sep 17 00:00:00 2001 From: Mehmet Erim <34455572+mehmet-erim@users.noreply.github.com> Date: Mon, 18 Jan 2021 14:18:46 +0300 Subject: [PATCH 70/97] Update Page-Alerts.md --- docs/en/UI/Angular/Page-Alerts.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/en/UI/Angular/Page-Alerts.md b/docs/en/UI/Angular/Page-Alerts.md index e59d620432..a27cee4abf 100644 --- a/docs/en/UI/Angular/Page-Alerts.md +++ b/docs/en/UI/Angular/Page-Alerts.md @@ -6,7 +6,7 @@ A page alert is useful for displaying an important message to the user. The ABP You can simply import `PageAlertService` from `@abp/ng.theme.shared` and utilize it as follows: -```typescript +```js import { PageAlertService } from '@abp/ng.theme.shared'; @Component({ @@ -30,7 +30,7 @@ export class MyComponent { The method `show` accepts a single object that is type of `PageAlert` -```typescript +```js export interface PageAlert { type: 'primary' | 'secondary' | 'success' | 'danger' | 'warning' | 'info' | 'light' | 'dark'; message: string; @@ -47,7 +47,7 @@ export interface PageAlert { * `dismissible` (Optional): Default is `true`. If enabled, a button on the top right corner will be shown to the users so that they can dismiss the message. * `messageLocalizationParams` and `titleLocalizationParams` (Optional): If the message and/or the title is a key for localization service and contains some parameters, these fields could be used to pass those parameters. -### An example with Localization +### An example with Localization ```typescript this.service.show({ From 3f9cdce94b8655d487f3cf73a95890035df1d516 Mon Sep 17 00:00:00 2001 From: Oliver Cooper Date: Mon, 18 Jan 2021 12:17:11 +0000 Subject: [PATCH 71/97] Improve flexibility of email validation in the ValidationHelper * ValidationHelper.EmailRegEx can now be modified to suit the users needs * Regex updated to be more inclusive - see https://html.spec.whatwg.org/#valid-e-mail-address --- .../Volo/Abp/Validation/ValidationHelper.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/ValidationHelper.cs b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/ValidationHelper.cs index d46281d2e9..9f6cec23e5 100644 --- a/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/ValidationHelper.cs +++ b/framework/src/Volo.Abp.Validation/Volo/Abp/Validation/ValidationHelper.cs @@ -4,7 +4,9 @@ namespace Volo.Abp.Validation { public class ValidationHelper { - private const string EmailRegEx = @"[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?"; + // Taken from W3C as an alternative to the RFC5322 specification: https://html.spec.whatwg.org/#valid-e-mail-address + // The RFC5322 regex can be found here: https://emailregex.com/ + public static string EmailRegEx { get; set; } = @"^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$"; public static bool IsValidEmailAddress(string email) { @@ -13,7 +15,6 @@ namespace Volo.Abp.Validation return false; } - /*RFC 2822 (simplified)*/ return Regex.IsMatch(email, EmailRegEx, RegexOptions.Compiled | RegexOptions.IgnoreCase); } } From dc11977a9ce9653561314cf0e86d117390ec6448 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 18 Jan 2021 20:29:33 +0800 Subject: [PATCH 72/97] Handle empty array in AddQueryStringParameter. Resolve #7298 --- .../Http/Client/DynamicProxying/UrlBuilder.cs | 35 ++++++++++++------- 1 file changed, 22 insertions(+), 13 deletions(-) diff --git a/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/DynamicProxying/UrlBuilder.cs b/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/DynamicProxying/UrlBuilder.cs index e4b82b21e1..5bee246bd0 100644 --- a/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/DynamicProxying/UrlBuilder.cs +++ b/framework/src/Volo.Abp.Http.Client/Volo/Abp/Http/Client/DynamicProxying/UrlBuilder.cs @@ -8,7 +8,6 @@ using JetBrains.Annotations; using Volo.Abp.Http.Modeling; using Volo.Abp.Http.ProxyScripting.Generators; using Volo.Abp.Localization; -using Volo.Abp.Reflection; namespace Volo.Abp.Http.Client.DynamicProxying { @@ -82,9 +81,10 @@ namespace Volo.Abp.Http.Client.DynamicProxying continue; } - AddQueryStringParameter(urlBuilder, isFirstParam, queryStringParameter.Name, value); - - isFirstParam = false; + if (AddQueryStringParameter(urlBuilder, isFirstParam, queryStringParameter.Name, value)) + { + isFirstParam = false; + } } if (apiVersion.ShouldSendInQueryString()) @@ -93,28 +93,37 @@ namespace Volo.Abp.Http.Client.DynamicProxying } } - private static void AddQueryStringParameter( + private static bool AddQueryStringParameter( StringBuilder urlBuilder, bool isFirstParam, string name, [NotNull] object value) { - urlBuilder.Append(isFirstParam ? "?" : "&"); - if (value.GetType().IsArray || (value.GetType().IsGenericType && value is IEnumerable)) { var index = 0; foreach (var item in (IEnumerable) value) { + if (index == 0) + { + urlBuilder.Append(isFirstParam ? "?" : "&"); + } urlBuilder.Append(name + $"[{index++}]=" + System.Net.WebUtility.UrlEncode(ConvertValueToString(item)) + "&"); } - //remove & at the end of the urlBuilder. - urlBuilder.Remove(urlBuilder.Length - 1, 1); - } - else - { - urlBuilder.Append(name + "=" + System.Net.WebUtility.UrlEncode(ConvertValueToString(value))); + + if (index > 0) + { + //remove & at the end of the urlBuilder. + urlBuilder.Remove(urlBuilder.Length - 1, 1); + return true; + } + + return false; } + + urlBuilder.Append(isFirstParam ? "?" : "&"); + urlBuilder.Append(name + "=" + System.Net.WebUtility.UrlEncode(ConvertValueToString(value))); + return true; } private static string ConvertValueToString([NotNull] object value) From a43cde673e4d40614ed62af34dedfc121a5ab0f2 Mon Sep 17 00:00:00 2001 From: maliming Date: Mon, 18 Jan 2021 20:41:42 +0800 Subject: [PATCH 73/97] Add unit test. --- .../Abp/Http/DynamicProxying/RegularTestController.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/RegularTestController.cs b/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/RegularTestController.cs index da61333d4e..e18c2f8f4a 100644 --- a/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/RegularTestController.cs +++ b/framework/test/Volo.Abp.Http.Client.Tests/Volo/Abp/Http/DynamicProxying/RegularTestController.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; using System.Globalization; using System.Threading.Tasks; using Microsoft.AspNetCore.Mvc; @@ -140,5 +141,13 @@ namespace Volo.Abp.Http.DynamicProxying [FromQuery] public DateTime FirstReleaseDate { get; set; } + + [FromQuery] + public List Colors { get; set; } + + public Car() + { + Colors = new List(); + } } } From 89344d66cd7a116ae70486880cbe63232f9a3ddc Mon Sep 17 00:00:00 2001 From: Oliver Cooper Date: Mon, 18 Jan 2021 13:01:04 +0000 Subject: [PATCH 74/97] Update tests for ValidationHelper --- .../Abp/Validation/ApplicationService_Validation_Tests.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/framework/test/Volo.Abp.Validation.Tests/Volo/Abp/Validation/ApplicationService_Validation_Tests.cs b/framework/test/Volo.Abp.Validation.Tests/Volo/Abp/Validation/ApplicationService_Validation_Tests.cs index de9067e2f7..cd602c07af 100644 --- a/framework/test/Volo.Abp.Validation.Tests/Volo/Abp/Validation/ApplicationService_Validation_Tests.cs +++ b/framework/test/Volo.Abp.Validation.Tests/Volo/Abp/Validation/ApplicationService_Validation_Tests.cs @@ -180,15 +180,19 @@ namespace Volo.Abp.Validation { //Valid ValidationHelper.IsValidEmailAddress("john.doe@domain.com").ShouldBe(true); + ValidationHelper.IsValidEmailAddress("john-doe1@domain.co").ShouldBe(true); ValidationHelper.IsValidEmailAddress("ip@1.2.3.123").ShouldBe(true); ValidationHelper.IsValidEmailAddress("pharaoh@egyptian.museum").ShouldBe(true); ValidationHelper.IsValidEmailAddress("john.doe+regexbuddy@gmail.com").ShouldBe(true); ValidationHelper.IsValidEmailAddress("Mike.O'Dell@ireland.com").ShouldBe(true); + ValidationHelper.IsValidEmailAddress("admin@localhost").ShouldBe(true); + ValidationHelper.IsValidEmailAddress("j@h.c").ShouldBe(true); //Invalid - ValidationHelper.IsValidEmailAddress("1024x768@60Hz").ShouldBe(false); ValidationHelper.IsValidEmailAddress("not.a.valid.email").ShouldBe(false); ValidationHelper.IsValidEmailAddress("john@aol...com").ShouldBe(false); + ValidationHelper.IsValidEmailAddress("john@aol@domain.com").ShouldBe(false); + ValidationHelper.IsValidEmailAddress("jack@domain.").ShouldBe(false); } [DependsOn(typeof(AbpAutofacModule))] From 51ecf017ba923040094080e3aff3447bbd49ecff Mon Sep 17 00:00:00 2001 From: erolarkat Date: Mon, 18 Jan 2021 16:21:56 +0300 Subject: [PATCH 75/97] npm packages 4.2.0-rc.2 --- .../package.json | 2 +- .../yarn.lock | 224 ++++++------ .../package.json | 4 +- .../yarn.lock | 260 +++++++------- .../app/Volo.BloggingTestApp/package.json | 4 +- .../app/Volo.BloggingTestApp/yarn.lock | 332 +++++++++--------- .../Volo.ClientSimulation.Demo/package.json | 2 +- .../demo/Volo.ClientSimulation.Demo/yarn.lock | 238 ++++++------- modules/cms-kit/angular/package.json | 8 +- .../angular/projects/cms-kit/package.json | 4 +- .../Volo.CmsKit.IdentityServer/package.json | 2 +- .../host/Volo.CmsKit.IdentityServer/yarn.lock | 238 ++++++------- .../host/Volo.CmsKit.Web.Host/package.json | 2 +- .../host/Volo.CmsKit.Web.Host/yarn.lock | 238 ++++++------- .../host/Volo.CmsKit.Web.Unified/package.json | 4 +- .../host/Volo.CmsKit.Web.Unified/yarn.lock | 258 +++++++------- modules/docs/app/VoloDocs.Web/package.json | 4 +- modules/docs/app/VoloDocs.Web/yarn.lock | 298 ++++++++-------- npm/lerna.json | 2 +- npm/ng-packs/lerna.version.json | 2 +- npm/ng-packs/package.json | 20 +- npm/ng-packs/packages/components/package.json | 4 +- npm/ng-packs/packages/core/package.json | 4 +- .../packages/feature-management/package.json | 4 +- npm/ng-packs/packages/identity/package.json | 6 +- .../permission-management/package.json | 4 +- npm/ng-packs/packages/schematics/package.json | 2 +- .../packages/setting-management/package.json | 4 +- .../packages/tenant-management/package.json | 6 +- .../packages/theme-basic/package.json | 4 +- .../packages/theme-shared/package.json | 4 +- npm/ng-packs/yarn.lock | 106 +++--- npm/packs/anchor-js/package.json | 4 +- .../package.json | 4 +- .../package.json | 30 +- npm/packs/aspnetcore.mvc.ui/package-lock.json | 2 +- npm/packs/aspnetcore.mvc.ui/package.json | 2 +- npm/packs/blogging/package.json | 10 +- npm/packs/bootstrap-datepicker/package.json | 2 +- npm/packs/bootstrap/package.json | 4 +- npm/packs/chart.js/package.json | 2 +- npm/packs/clipboard/package.json | 4 +- npm/packs/cms-kit/package.json | 4 +- npm/packs/codemirror/package.json | 4 +- npm/packs/core/package.json | 4 +- npm/packs/cropperjs/package.json | 4 +- npm/packs/datatables.net-bs4/package.json | 4 +- npm/packs/datatables.net/package.json | 4 +- npm/packs/docs/package.json | 12 +- npm/packs/flag-icon-css/package.json | 2 +- npm/packs/font-awesome/package.json | 4 +- npm/packs/highlight.js/package.json | 4 +- npm/packs/jquery-form/package.json | 4 +- .../package.json | 4 +- npm/packs/jquery-validation/package.json | 4 +- npm/packs/jquery/package.json | 4 +- npm/packs/jstree/package.json | 4 +- npm/packs/lodash/package.json | 4 +- npm/packs/luxon/package.json | 4 +- .../package.json | 4 +- npm/packs/markdown-it/package.json | 4 +- npm/packs/owl.carousel/package.json | 4 +- npm/packs/popper.js/package.json | 4 +- npm/packs/prismjs/package.json | 6 +- npm/packs/select2/package.json | 4 +- npm/packs/signalr/package.json | 4 +- npm/packs/star-rating-svg/package.json | 4 +- npm/packs/sweetalert/package.json | 4 +- npm/packs/timeago/package.json | 4 +- npm/packs/toastr/package.json | 4 +- npm/packs/tui-editor/package.json | 10 +- npm/packs/uppy/package.json | 4 +- npm/packs/utils/package.json | 2 +- npm/packs/vee-validate/package.json | 4 +- npm/packs/virtual-file-explorer/package.json | 6 +- npm/packs/vue/package.json | 2 +- templates/app/angular/package.json | 16 +- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../MyCompanyName.MyProjectName.Web/yarn.lock | 238 ++++++------- templates/module/angular/package.json | 16 +- .../projects/my-project-name/package.json | 4 +- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- .../package.json | 2 +- .../yarn.lock | 238 ++++++------- 93 files changed, 2111 insertions(+), 2111 deletions(-) diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json index 062385c1ba..9812ddc326 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json +++ b/framework/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": "^4.2.0-rc.1", + "@abp/aspnetcore.mvc.ui.theme.shared": "^4.2.0-rc.2", "highlight.js": "^9.13.1" }, "devDependencies": {} diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock index e678a40f48..2a08d4af29 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock @@ -2,30 +2,30 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.shared@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" - integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" - "@abp/bootstrap" "~4.2.0-rc.1" - "@abp/bootstrap-datepicker" "~4.2.0-rc.1" - "@abp/datatables.net-bs4" "~4.2.0-rc.1" - "@abp/font-awesome" "~4.2.0-rc.1" - "@abp/jquery-form" "~4.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" - "@abp/lodash" "~4.2.0-rc.1" - "@abp/luxon" "~4.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" - "@abp/select2" "~4.2.0-rc.1" - "@abp/sweetalert" "~4.2.0-rc.1" - "@abp/timeago" "~4.2.0-rc.1" - "@abp/toastr" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" - integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== +"@abp/aspnetcore.mvc.ui.theme.shared@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.2.tgz#9ff3af53b667e747c06d3f067a0f68a938ac72a8" + integrity sha512-qsJ6UaUxyOJOHxsqVjlUGhCvQUnbXgGzLvFPJZYLpnWm6ZvE1KAgJnQHL46YSllCDT0meVqHt9byjOCRJUMm9Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.2" + "@abp/bootstrap" "~4.2.0-rc.2" + "@abp/bootstrap-datepicker" "~4.2.0-rc.2" + "@abp/datatables.net-bs4" "~4.2.0-rc.2" + "@abp/font-awesome" "~4.2.0-rc.2" + "@abp/jquery-form" "~4.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.2" + "@abp/lodash" "~4.2.0-rc.2" + "@abp/luxon" "~4.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.2" + "@abp/select2" "~4.2.0-rc.2" + "@abp/sweetalert" "~4.2.0-rc.2" + "@abp/timeago" "~4.2.0-rc.2" + "@abp/toastr" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.2.tgz#726f45c7ff12e69e970fb89b4adfb15502a11576" + integrity sha512-EzTYQ8XzXIprfK95LyYc1Ci3to3dNlBOSzkkYfYDXkSR5/SyBKckCTd5FL4c7yrs+qBoJMxKWDyWz+pmf6PIJA== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -36,145 +36,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" - integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== +"@abp/bootstrap-datepicker@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.2.tgz#f2a6d013321c98f8c9a7533087360fce9a5fd074" + integrity sha512-n3gLYLL7hHX83gurN5iRkpairrw0oAyg+Bc6SeIbNAdorun9wBJn7IlmvXxGPn1xK5iDKktRSeWJ885fMgkuWg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" - integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== +"@abp/bootstrap@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.2.tgz#49250657f667f7553f3c2149fda43f7535de989b" + integrity sha512-WYdyDQzgFlltxqdYINAMVWjXiiDAx780fTJEd3YKLSzxmVGBfoW4cfFzw8vr/G/EMYrgAPQtrIS+BRlFAJXXGQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" - integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== +"@abp/core@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.2.tgz#dc18c3b8f294563ba62c000c026f5ceb86030456" + integrity sha512-YJz4xUwb/mv/Xi/WuPz2SF/LD22P/UJ+psb+35ezOeuj020IAdaunk8LdrU5TfaZqNe5WpGszKMA+jO9ydNuqA== dependencies: - "@abp/utils" "^4.2.0-rc.1" + "@abp/utils" "^4.2.0-rc.2" -"@abp/datatables.net-bs4@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" - integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== +"@abp/datatables.net-bs4@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.2.tgz#0d14886aa756ca707dd365b423b40d84c658268e" + integrity sha512-kX+NrGkisy7IMi+xL69dPaPOYNLBZ4Vp7xCvJqNhdc5Sh6Rn1P0bLvxFKG065mBMfgW8tyFNnN3c5WzwcRFSmg== dependencies: - "@abp/datatables.net" "~4.2.0-rc.1" + "@abp/datatables.net" "~4.2.0-rc.2" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" - integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== +"@abp/datatables.net@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.2.tgz#a82ac16c1644a92d01ba63bf57e0d3784eb00f2f" + integrity sha512-bEQ6QSUN65lJ8fK8wOVE16cayDI64EgyVb3qZAzWUncxPyLLa5s5zlDjcQ98D3An+x3tG2CdmEEWjlAgWdaf1g== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" datatables.net "^1.10.21" -"@abp/font-awesome@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" - integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== +"@abp/font-awesome@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.2.tgz#6c72ef7ae00beda565e9836c8214ccf074ea7e4b" + integrity sha512-bEQPGyVsKV7aQtVwG4UIcG+DMneBD7jcjX3eFqjOlGhQq3ODbNld5IPXHO+JnHDLt5NOzrePQLUzPhsvCIwhGA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" - integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== +"@abp/jquery-form@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.2.tgz#a4726794f78cf69dd75c0adda3dca3ed623f02d8" + integrity sha512-rOGXYTTiQUD2HWTabh0+Ot6LX4PEObd3DW3ikBHZSnfen7W0OgnLdqNaunHYSEV3UUgCAZHaX0wQd4SM0pRMLg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" - integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.2.tgz#5dee22e1bcbd44bd8e2584d37d79e8313cf615ec" + integrity sha512-xk56Otr6PG/bED2yJuPo0OhwcgS4FQQXySgPD9e7mlZQcjxZ4LvmRU/btoNoxSHKYUBLKRfEOYOqRTxJhrH0eA== dependencies: - "@abp/jquery-validation" "~4.2.0-rc.1" + "@abp/jquery-validation" "~4.2.0-rc.2" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" - integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== +"@abp/jquery-validation@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.2.tgz#594b9132d1eafebed60be10d219bc9e8b15f18b6" + integrity sha512-LkNI3X7gpYYkI3DnCTZ1KIV6ykKMqw6pLZhFvTZz7GliZWE1jHtFos4U6lWe2XnMjnFeVeY6rPFM/1LaamfCKg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-validation "^1.19.2" -"@abp/jquery@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" - integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== +"@abp/jquery@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.2.tgz#146589cbf4397be727d38798d557f3879ae51057" + integrity sha512-yTYk5rRG3qnRKnA/pSXZNH/+KJcJ2Wo5BUtt3G8oKAe+no0Au1BoCV9j7JNiSnLXkFVWFuRwEZCh+cp6ngACng== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" jquery "~3.5.1" -"@abp/lodash@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" - integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== +"@abp/lodash@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.2.tgz#f0a238991c288f439e2751938a39d434dd7883e7" + integrity sha512-En9gZD8TDY8ZvZqHVsv3cP2EsRdPRsGD0ncUYOvlNG/sc+MZpRmZ+xOLws1wXS83IxGAxzPdCFEu0biJlyOyxg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" lodash "^4.17.15" -"@abp/luxon@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" - integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== +"@abp/luxon@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.2.tgz#ace30caacf6abcce1559b65046ea55e47e1cb8a2" + integrity sha512-ivhOadlaeBh6Pi3S5Bo0pb4EPCEjMFL5N5tZXGGieZt7EnF+4uiXbKJVErXNCDtX1jhJT/3HGqmdxa+WynUE0A== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" - integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.2.tgz#483668c09e13b0ebcea16320a16f8517fcdd53ee" + integrity sha512-IYOwJcWyJkn/gdp4VkEYCv2Gi5+Boxe7pE7hA49gxgllHiFV0ABDFrRg4h8MbyJd80iwvVPo8t8ouvn4Snm+gQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" - integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== +"@abp/select2@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.2.tgz#d11e808dac90e09e14025b6ba6dabed683a9b1fb" + integrity sha512-fENomkoAML+NQWvZ/ecjvqnXtvrzJKyChwj9Ul12c+Noi6boeuFDbhi/OG6qCrSzDnNBrehHVXBLFxT9sIL0OA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" - integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== +"@abp/sweetalert@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.2.tgz#2359eeb9e4b34c4cbb3aaed11136ea3d280bd677" + integrity sha512-oQPj2vKPNAOvBECgJFdDwvJ8nwQ54ZPsAW1XS3XSkFz3YwWn4Xt9eZK6vecHloYckSckrFtsN/DSQI8ao/uIFg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" sweetalert "^2.1.2" -"@abp/timeago@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" - integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== +"@abp/timeago@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.2.tgz#d243acff635978068ec579c83a34d0680616c5ef" + integrity sha512-TF1dt9ro3BQnfVetDzbOkedSIncSwvPfnHKMY1xcLG2h0c6ke2PjDQ+4QJrtigggT4vfgmQtRrs/zJxjzWS7qw== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" - integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== +"@abp/toastr@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.2.tgz#4e76f4b7068f92b267b725ad597b8315e6b615bc" + integrity sha512-UJVuQWc7py54JC35RrH+MwAZsOoOhejxX+3aonz8Io2rgFFj0YwK5U+vItRNM3iabSqTcIExcSD3XL2TmQyVzg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" toastr "^2.1.4" -"@abp/utils@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" - integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== +"@abp/utils@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.2.tgz#43c27d421da8e58a5d74c0a2df8742efa827c842" + integrity sha512-6gSLTP9s88aFjxm+fU2iZMzv5Eoe5/va2PHTAoQJA4BaP/SpFRGts3cT4HYWPfAbmzZVZ+tvjuYd3P6d3FCAhw== dependencies: just-compare "^1.3.0" diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json index 793476df47..a87af271a2 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json +++ b/framework/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": "^4.2.0-rc.1", - "@abp/prismjs": "^4.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.2", + "@abp/prismjs": "^4.2.0-rc.2" }, "devDependencies": {} } \ No newline at end of file diff --git a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock index a02a9ecf62..1c363e7ca2 100644 --- a/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock +++ b/framework/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" - integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" - integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" - "@abp/bootstrap" "~4.2.0-rc.1" - "@abp/bootstrap-datepicker" "~4.2.0-rc.1" - "@abp/datatables.net-bs4" "~4.2.0-rc.1" - "@abp/font-awesome" "~4.2.0-rc.1" - "@abp/jquery-form" "~4.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" - "@abp/lodash" "~4.2.0-rc.1" - "@abp/luxon" "~4.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" - "@abp/select2" "~4.2.0-rc.1" - "@abp/sweetalert" "~4.2.0-rc.1" - "@abp/timeago" "~4.2.0-rc.1" - "@abp/toastr" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" - integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.2.tgz#f4625e18fd3704d432913e9de59c7183770ea485" + integrity sha512-wwOFcrICyhgAcBq7zgdIkYQ8Mov0g1iYrjoRZRiUzBYG4wkcAO9POM9asE6uvY5sD/hd0cRoXSZOcNKUt0J1SA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.2.tgz#9ff3af53b667e747c06d3f067a0f68a938ac72a8" + integrity sha512-qsJ6UaUxyOJOHxsqVjlUGhCvQUnbXgGzLvFPJZYLpnWm6ZvE1KAgJnQHL46YSllCDT0meVqHt9byjOCRJUMm9Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.2" + "@abp/bootstrap" "~4.2.0-rc.2" + "@abp/bootstrap-datepicker" "~4.2.0-rc.2" + "@abp/datatables.net-bs4" "~4.2.0-rc.2" + "@abp/font-awesome" "~4.2.0-rc.2" + "@abp/jquery-form" "~4.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.2" + "@abp/lodash" "~4.2.0-rc.2" + "@abp/luxon" "~4.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.2" + "@abp/select2" "~4.2.0-rc.2" + "@abp/sweetalert" "~4.2.0-rc.2" + "@abp/timeago" "~4.2.0-rc.2" + "@abp/toastr" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.2.tgz#726f45c7ff12e69e970fb89b4adfb15502a11576" + integrity sha512-EzTYQ8XzXIprfK95LyYc1Ci3to3dNlBOSzkkYfYDXkSR5/SyBKckCTd5FL4c7yrs+qBoJMxKWDyWz+pmf6PIJA== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,162 +43,162 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" - integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== +"@abp/bootstrap-datepicker@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.2.tgz#f2a6d013321c98f8c9a7533087360fce9a5fd074" + integrity sha512-n3gLYLL7hHX83gurN5iRkpairrw0oAyg+Bc6SeIbNAdorun9wBJn7IlmvXxGPn1xK5iDKktRSeWJ885fMgkuWg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" - integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== +"@abp/bootstrap@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.2.tgz#49250657f667f7553f3c2149fda43f7535de989b" + integrity sha512-WYdyDQzgFlltxqdYINAMVWjXiiDAx780fTJEd3YKLSzxmVGBfoW4cfFzw8vr/G/EMYrgAPQtrIS+BRlFAJXXGQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.2.0-rc.1.tgz#c98b9639d34ece6249929a958d22f2c2a8997979" - integrity sha512-/mIRwYlwx6oJGWbuhQZ7e0otKi98yzzDjJtNVi1IDimtn9EbfW2aXQ9U7QKX8tZAag9Yran8NYg1KaaghpYSxQ== +"@abp/clipboard@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.2.0-rc.2.tgz#0cda5f6f3624e68e1ec7290517364d02f2b60e42" + integrity sha512-wF/d8Xuq+ORUkiWgDorM7rxueiygtELaZKlRDYzmQRnwJN4vS1q/4/UtPaLSlcGhHxWuxu2XSWQtzcphfBjFWA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" clipboard "^2.0.6" -"@abp/core@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" - integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== +"@abp/core@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.2.tgz#dc18c3b8f294563ba62c000c026f5ceb86030456" + integrity sha512-YJz4xUwb/mv/Xi/WuPz2SF/LD22P/UJ+psb+35ezOeuj020IAdaunk8LdrU5TfaZqNe5WpGszKMA+jO9ydNuqA== dependencies: - "@abp/utils" "^4.2.0-rc.1" + "@abp/utils" "^4.2.0-rc.2" -"@abp/datatables.net-bs4@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" - integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== +"@abp/datatables.net-bs4@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.2.tgz#0d14886aa756ca707dd365b423b40d84c658268e" + integrity sha512-kX+NrGkisy7IMi+xL69dPaPOYNLBZ4Vp7xCvJqNhdc5Sh6Rn1P0bLvxFKG065mBMfgW8tyFNnN3c5WzwcRFSmg== dependencies: - "@abp/datatables.net" "~4.2.0-rc.1" + "@abp/datatables.net" "~4.2.0-rc.2" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" - integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== +"@abp/datatables.net@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.2.tgz#a82ac16c1644a92d01ba63bf57e0d3784eb00f2f" + integrity sha512-bEQ6QSUN65lJ8fK8wOVE16cayDI64EgyVb3qZAzWUncxPyLLa5s5zlDjcQ98D3An+x3tG2CdmEEWjlAgWdaf1g== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" datatables.net "^1.10.21" -"@abp/font-awesome@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" - integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== +"@abp/font-awesome@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.2.tgz#6c72ef7ae00beda565e9836c8214ccf074ea7e4b" + integrity sha512-bEQPGyVsKV7aQtVwG4UIcG+DMneBD7jcjX3eFqjOlGhQq3ODbNld5IPXHO+JnHDLt5NOzrePQLUzPhsvCIwhGA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" - integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== +"@abp/jquery-form@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.2.tgz#a4726794f78cf69dd75c0adda3dca3ed623f02d8" + integrity sha512-rOGXYTTiQUD2HWTabh0+Ot6LX4PEObd3DW3ikBHZSnfen7W0OgnLdqNaunHYSEV3UUgCAZHaX0wQd4SM0pRMLg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" - integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.2.tgz#5dee22e1bcbd44bd8e2584d37d79e8313cf615ec" + integrity sha512-xk56Otr6PG/bED2yJuPo0OhwcgS4FQQXySgPD9e7mlZQcjxZ4LvmRU/btoNoxSHKYUBLKRfEOYOqRTxJhrH0eA== dependencies: - "@abp/jquery-validation" "~4.2.0-rc.1" + "@abp/jquery-validation" "~4.2.0-rc.2" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" - integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== +"@abp/jquery-validation@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.2.tgz#594b9132d1eafebed60be10d219bc9e8b15f18b6" + integrity sha512-LkNI3X7gpYYkI3DnCTZ1KIV6ykKMqw6pLZhFvTZz7GliZWE1jHtFos4U6lWe2XnMjnFeVeY6rPFM/1LaamfCKg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-validation "^1.19.2" -"@abp/jquery@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" - integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== +"@abp/jquery@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.2.tgz#146589cbf4397be727d38798d557f3879ae51057" + integrity sha512-yTYk5rRG3qnRKnA/pSXZNH/+KJcJ2Wo5BUtt3G8oKAe+no0Au1BoCV9j7JNiSnLXkFVWFuRwEZCh+cp6ngACng== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" jquery "~3.5.1" -"@abp/lodash@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" - integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== +"@abp/lodash@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.2.tgz#f0a238991c288f439e2751938a39d434dd7883e7" + integrity sha512-En9gZD8TDY8ZvZqHVsv3cP2EsRdPRsGD0ncUYOvlNG/sc+MZpRmZ+xOLws1wXS83IxGAxzPdCFEu0biJlyOyxg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" lodash "^4.17.15" -"@abp/luxon@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" - integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== +"@abp/luxon@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.2.tgz#ace30caacf6abcce1559b65046ea55e47e1cb8a2" + integrity sha512-ivhOadlaeBh6Pi3S5Bo0pb4EPCEjMFL5N5tZXGGieZt7EnF+4uiXbKJVErXNCDtX1jhJT/3HGqmdxa+WynUE0A== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" - integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.2.tgz#483668c09e13b0ebcea16320a16f8517fcdd53ee" + integrity sha512-IYOwJcWyJkn/gdp4VkEYCv2Gi5+Boxe7pE7hA49gxgllHiFV0ABDFrRg4h8MbyJd80iwvVPo8t8ouvn4Snm+gQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/prismjs@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.2.0-rc.1.tgz#4a091790900b23eea2390b016ae20b7fc3c57331" - integrity sha512-dYvcCJ9loOdgnMED0wid7zHK4wQu+3W+7p0nF/+yregZXQt87n8H7nZvAkxiq7PUSkgeJ+8kyutXfddY/Opgsw== +"@abp/prismjs@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.2.0-rc.2.tgz#6fe8f0063f4d674ddf309725acf65225ee3b1b1e" + integrity sha512-pvqGp5FmcDPVKBsPsPbJsbdLRK1i9RJGawYZUSwzyNOdjckf+jWviyFCN/xwt8gx5eHB2eY/VO957yX0y0ti2A== dependencies: - "@abp/clipboard" "~4.2.0-rc.1" - "@abp/core" "~4.2.0-rc.1" + "@abp/clipboard" "~4.2.0-rc.2" + "@abp/core" "~4.2.0-rc.2" prismjs "^1.20.0" -"@abp/select2@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" - integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== +"@abp/select2@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.2.tgz#d11e808dac90e09e14025b6ba6dabed683a9b1fb" + integrity sha512-fENomkoAML+NQWvZ/ecjvqnXtvrzJKyChwj9Ul12c+Noi6boeuFDbhi/OG6qCrSzDnNBrehHVXBLFxT9sIL0OA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" - integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== +"@abp/sweetalert@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.2.tgz#2359eeb9e4b34c4cbb3aaed11136ea3d280bd677" + integrity sha512-oQPj2vKPNAOvBECgJFdDwvJ8nwQ54ZPsAW1XS3XSkFz3YwWn4Xt9eZK6vecHloYckSckrFtsN/DSQI8ao/uIFg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" sweetalert "^2.1.2" -"@abp/timeago@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" - integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== +"@abp/timeago@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.2.tgz#d243acff635978068ec579c83a34d0680616c5ef" + integrity sha512-TF1dt9ro3BQnfVetDzbOkedSIncSwvPfnHKMY1xcLG2h0c6ke2PjDQ+4QJrtigggT4vfgmQtRrs/zJxjzWS7qw== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" - integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== +"@abp/toastr@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.2.tgz#4e76f4b7068f92b267b725ad597b8315e6b615bc" + integrity sha512-UJVuQWc7py54JC35RrH+MwAZsOoOhejxX+3aonz8Io2rgFFj0YwK5U+vItRNM3iabSqTcIExcSD3XL2TmQyVzg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" toastr "^2.1.4" -"@abp/utils@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" - integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== +"@abp/utils@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.2.tgz#43c27d421da8e58a5d74c0a2df8742efa827c842" + integrity sha512-6gSLTP9s88aFjxm+fU2iZMzv5Eoe5/va2PHTAoQJA4BaP/SpFRGts3cT4HYWPfAbmzZVZ+tvjuYd3P6d3FCAhw== dependencies: just-compare "^1.3.0" diff --git a/modules/blogging/app/Volo.BloggingTestApp/package.json b/modules/blogging/app/Volo.BloggingTestApp/package.json index 12d1b92f10..1a97b62da3 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/package.json +++ b/modules/blogging/app/Volo.BloggingTestApp/package.json @@ -3,7 +3,7 @@ "name": "volo.blogtestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1", - "@abp/blogging": "^4.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.2", + "@abp/blogging": "^4.2.0-rc.2" } } \ No newline at end of file diff --git a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock index c28f607b01..6f7c1a81f7 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock +++ b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" - integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" - integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" - "@abp/bootstrap" "~4.2.0-rc.1" - "@abp/bootstrap-datepicker" "~4.2.0-rc.1" - "@abp/datatables.net-bs4" "~4.2.0-rc.1" - "@abp/font-awesome" "~4.2.0-rc.1" - "@abp/jquery-form" "~4.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" - "@abp/lodash" "~4.2.0-rc.1" - "@abp/luxon" "~4.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" - "@abp/select2" "~4.2.0-rc.1" - "@abp/sweetalert" "~4.2.0-rc.1" - "@abp/timeago" "~4.2.0-rc.1" - "@abp/toastr" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" - integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.2.tgz#f4625e18fd3704d432913e9de59c7183770ea485" + integrity sha512-wwOFcrICyhgAcBq7zgdIkYQ8Mov0g1iYrjoRZRiUzBYG4wkcAO9POM9asE6uvY5sD/hd0cRoXSZOcNKUt0J1SA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.2.tgz#9ff3af53b667e747c06d3f067a0f68a938ac72a8" + integrity sha512-qsJ6UaUxyOJOHxsqVjlUGhCvQUnbXgGzLvFPJZYLpnWm6ZvE1KAgJnQHL46YSllCDT0meVqHt9byjOCRJUMm9Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.2" + "@abp/bootstrap" "~4.2.0-rc.2" + "@abp/bootstrap-datepicker" "~4.2.0-rc.2" + "@abp/datatables.net-bs4" "~4.2.0-rc.2" + "@abp/font-awesome" "~4.2.0-rc.2" + "@abp/jquery-form" "~4.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.2" + "@abp/lodash" "~4.2.0-rc.2" + "@abp/luxon" "~4.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.2" + "@abp/select2" "~4.2.0-rc.2" + "@abp/sweetalert" "~4.2.0-rc.2" + "@abp/timeago" "~4.2.0-rc.2" + "@abp/toastr" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.2.tgz#726f45c7ff12e69e970fb89b4adfb15502a11576" + integrity sha512-EzTYQ8XzXIprfK95LyYc1Ci3to3dNlBOSzkkYfYDXkSR5/SyBKckCTd5FL4c7yrs+qBoJMxKWDyWz+pmf6PIJA== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,214 +43,214 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/blogging@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-4.2.0-rc.1.tgz#433c8baea0ad489796e04b96dff9e55959e82d71" - integrity sha512-codkbZrBX7GtW5owjv58gWJIY3HeKAiTJl5pnPpvioxIDa/+Oto9W1hIlcFTgqWzC4QJd43RjF0rPb3cYGHtWw== +"@abp/blogging@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-4.2.0-rc.2.tgz#ba757ce0dc244dad0e5a807b3d4540320cfa79c4" + integrity sha512-iWksm+5YJDryVdh1VZwnBaRy6fsJzeZBdeM3fCFQIYaKHF6orYfVUeLXuLXFVjDfuV8alhlo7rI5ANG6dsI0bw== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" - "@abp/owl.carousel" "~4.2.0-rc.1" - "@abp/prismjs" "~4.2.0-rc.1" - "@abp/tui-editor" "~4.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.2" + "@abp/owl.carousel" "~4.2.0-rc.2" + "@abp/prismjs" "~4.2.0-rc.2" + "@abp/tui-editor" "~4.2.0-rc.2" -"@abp/bootstrap-datepicker@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" - integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== +"@abp/bootstrap-datepicker@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.2.tgz#f2a6d013321c98f8c9a7533087360fce9a5fd074" + integrity sha512-n3gLYLL7hHX83gurN5iRkpairrw0oAyg+Bc6SeIbNAdorun9wBJn7IlmvXxGPn1xK5iDKktRSeWJ885fMgkuWg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" - integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== +"@abp/bootstrap@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.2.tgz#49250657f667f7553f3c2149fda43f7535de989b" + integrity sha512-WYdyDQzgFlltxqdYINAMVWjXiiDAx780fTJEd3YKLSzxmVGBfoW4cfFzw8vr/G/EMYrgAPQtrIS+BRlFAJXXGQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.2.0-rc.1.tgz#c98b9639d34ece6249929a958d22f2c2a8997979" - integrity sha512-/mIRwYlwx6oJGWbuhQZ7e0otKi98yzzDjJtNVi1IDimtn9EbfW2aXQ9U7QKX8tZAag9Yran8NYg1KaaghpYSxQ== +"@abp/clipboard@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.2.0-rc.2.tgz#0cda5f6f3624e68e1ec7290517364d02f2b60e42" + integrity sha512-wF/d8Xuq+ORUkiWgDorM7rxueiygtELaZKlRDYzmQRnwJN4vS1q/4/UtPaLSlcGhHxWuxu2XSWQtzcphfBjFWA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" clipboard "^2.0.6" -"@abp/codemirror@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-4.2.0-rc.1.tgz#e6af9e93dde6b13854e73031f6c626b83d405eee" - integrity sha512-Sqzb4IJ+8B48O5hoFhdhDFzT7AJ5+6AgRfwJKH2kFm0c3PrYzPvr7gGVmitaI7Rb8oN4ROJzRIZDZ90YPMZTSA== +"@abp/codemirror@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-4.2.0-rc.2.tgz#70086f33b73c75a4e0e8e5552b812b1e466d4a3f" + integrity sha512-FM3lCG6e3Xxy9AyfVbOvVBysH4rnIYyG/IOHxqW3h6Twz2pWi+s5vA4dXnbb/+ODeFwD72+eJ5F6yRKXWamrmA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" codemirror "^5.54.0" -"@abp/core@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" - integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== +"@abp/core@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.2.tgz#dc18c3b8f294563ba62c000c026f5ceb86030456" + integrity sha512-YJz4xUwb/mv/Xi/WuPz2SF/LD22P/UJ+psb+35ezOeuj020IAdaunk8LdrU5TfaZqNe5WpGszKMA+jO9ydNuqA== dependencies: - "@abp/utils" "^4.2.0-rc.1" + "@abp/utils" "^4.2.0-rc.2" -"@abp/datatables.net-bs4@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" - integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== +"@abp/datatables.net-bs4@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.2.tgz#0d14886aa756ca707dd365b423b40d84c658268e" + integrity sha512-kX+NrGkisy7IMi+xL69dPaPOYNLBZ4Vp7xCvJqNhdc5Sh6Rn1P0bLvxFKG065mBMfgW8tyFNnN3c5WzwcRFSmg== dependencies: - "@abp/datatables.net" "~4.2.0-rc.1" + "@abp/datatables.net" "~4.2.0-rc.2" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" - integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== +"@abp/datatables.net@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.2.tgz#a82ac16c1644a92d01ba63bf57e0d3784eb00f2f" + integrity sha512-bEQ6QSUN65lJ8fK8wOVE16cayDI64EgyVb3qZAzWUncxPyLLa5s5zlDjcQ98D3An+x3tG2CdmEEWjlAgWdaf1g== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" datatables.net "^1.10.21" -"@abp/font-awesome@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" - integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== +"@abp/font-awesome@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.2.tgz#6c72ef7ae00beda565e9836c8214ccf074ea7e4b" + integrity sha512-bEQPGyVsKV7aQtVwG4UIcG+DMneBD7jcjX3eFqjOlGhQq3ODbNld5IPXHO+JnHDLt5NOzrePQLUzPhsvCIwhGA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/highlight.js@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-4.2.0-rc.1.tgz#d0462aa10c8a8afaf256f4e15f163c15d38ade14" - integrity sha512-ZZmGrpX7D9/8kbnBDkEvyp1XPEMYZBMiUyK1an/NUWMdBYlMxda675ZD6xAacI3UAKmwPslEOlFA/dpfbpYXVA== +"@abp/highlight.js@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-4.2.0-rc.2.tgz#c7e99394868863265b20328c2189d14d0630501d" + integrity sha512-bBjAPSHRGHz7xhtpC4oy3L/QV6mJuHx3LRxyd5wwhuyWsuv9qzo4GoHQsgR6gK9ANI9LGbVp+91vFaXjsNGj2A== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" -"@abp/jquery-form@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" - integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== +"@abp/jquery-form@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.2.tgz#a4726794f78cf69dd75c0adda3dca3ed623f02d8" + integrity sha512-rOGXYTTiQUD2HWTabh0+Ot6LX4PEObd3DW3ikBHZSnfen7W0OgnLdqNaunHYSEV3UUgCAZHaX0wQd4SM0pRMLg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" - integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.2.tgz#5dee22e1bcbd44bd8e2584d37d79e8313cf615ec" + integrity sha512-xk56Otr6PG/bED2yJuPo0OhwcgS4FQQXySgPD9e7mlZQcjxZ4LvmRU/btoNoxSHKYUBLKRfEOYOqRTxJhrH0eA== dependencies: - "@abp/jquery-validation" "~4.2.0-rc.1" + "@abp/jquery-validation" "~4.2.0-rc.2" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" - integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== +"@abp/jquery-validation@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.2.tgz#594b9132d1eafebed60be10d219bc9e8b15f18b6" + integrity sha512-LkNI3X7gpYYkI3DnCTZ1KIV6ykKMqw6pLZhFvTZz7GliZWE1jHtFos4U6lWe2XnMjnFeVeY6rPFM/1LaamfCKg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-validation "^1.19.2" -"@abp/jquery@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" - integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== +"@abp/jquery@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.2.tgz#146589cbf4397be727d38798d557f3879ae51057" + integrity sha512-yTYk5rRG3qnRKnA/pSXZNH/+KJcJ2Wo5BUtt3G8oKAe+no0Au1BoCV9j7JNiSnLXkFVWFuRwEZCh+cp6ngACng== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" jquery "~3.5.1" -"@abp/lodash@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" - integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== +"@abp/lodash@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.2.tgz#f0a238991c288f439e2751938a39d434dd7883e7" + integrity sha512-En9gZD8TDY8ZvZqHVsv3cP2EsRdPRsGD0ncUYOvlNG/sc+MZpRmZ+xOLws1wXS83IxGAxzPdCFEu0biJlyOyxg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" lodash "^4.17.15" -"@abp/luxon@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" - integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== +"@abp/luxon@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.2.tgz#ace30caacf6abcce1559b65046ea55e47e1cb8a2" + integrity sha512-ivhOadlaeBh6Pi3S5Bo0pb4EPCEjMFL5N5tZXGGieZt7EnF+4uiXbKJVErXNCDtX1jhJT/3HGqmdxa+WynUE0A== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" - integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.2.tgz#483668c09e13b0ebcea16320a16f8517fcdd53ee" + integrity sha512-IYOwJcWyJkn/gdp4VkEYCv2Gi5+Boxe7pE7hA49gxgllHiFV0ABDFrRg4h8MbyJd80iwvVPo8t8ouvn4Snm+gQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/markdown-it@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-4.2.0-rc.1.tgz#6abbe865ada85b600312a93c2bdd520624575562" - integrity sha512-MP+mT/IM8ZHl42Cne2dzqaHfprLGXj79NbsCzgA3RjrhKDosSMDBEpfleuHI8m8zkYyhno+VKBzeqjm+3rQomA== +"@abp/markdown-it@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-4.2.0-rc.2.tgz#b3b983e2b0a4f6ff99223b2cd7982144c1683226" + integrity sha512-jiBUx6bzbBfjDry6kEdZsKYylkixzPHeNuJ8AsMsF1FqJ6LIgsuWeRbT+bToHd25AZ1ZxTnqYM5efKXia0N4/w== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" markdown-it "^11.0.0" -"@abp/owl.carousel@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-4.2.0-rc.1.tgz#b5ec191d4bd8f861edf21fd5a4bf85c8c76b37d3" - integrity sha512-a8auKT+pGwNQydEgx6OwBHfzmPBi4cKAXDvIHtWEexQXPa+a9wuBYjHc0Ba0x+0pt/vzm8lq2QvUW9Qa9S9ivg== +"@abp/owl.carousel@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-4.2.0-rc.2.tgz#c5cdf1f53e539b891f1fe265091570e71bdf83c0" + integrity sha512-hl8XtVB0II/piGeXLS0e50oKYWT8YDw5QsL9/DnvJnneigrFoAFnVR0siavgr+C6jY3XqQR8aCpxByi82PvUDQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" owl.carousel "^2.3.4" -"@abp/prismjs@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.2.0-rc.1.tgz#4a091790900b23eea2390b016ae20b7fc3c57331" - integrity sha512-dYvcCJ9loOdgnMED0wid7zHK4wQu+3W+7p0nF/+yregZXQt87n8H7nZvAkxiq7PUSkgeJ+8kyutXfddY/Opgsw== +"@abp/prismjs@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.2.0-rc.2.tgz#6fe8f0063f4d674ddf309725acf65225ee3b1b1e" + integrity sha512-pvqGp5FmcDPVKBsPsPbJsbdLRK1i9RJGawYZUSwzyNOdjckf+jWviyFCN/xwt8gx5eHB2eY/VO957yX0y0ti2A== dependencies: - "@abp/clipboard" "~4.2.0-rc.1" - "@abp/core" "~4.2.0-rc.1" + "@abp/clipboard" "~4.2.0-rc.2" + "@abp/core" "~4.2.0-rc.2" prismjs "^1.20.0" -"@abp/select2@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" - integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== +"@abp/select2@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.2.tgz#d11e808dac90e09e14025b6ba6dabed683a9b1fb" + integrity sha512-fENomkoAML+NQWvZ/ecjvqnXtvrzJKyChwj9Ul12c+Noi6boeuFDbhi/OG6qCrSzDnNBrehHVXBLFxT9sIL0OA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" - integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== +"@abp/sweetalert@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.2.tgz#2359eeb9e4b34c4cbb3aaed11136ea3d280bd677" + integrity sha512-oQPj2vKPNAOvBECgJFdDwvJ8nwQ54ZPsAW1XS3XSkFz3YwWn4Xt9eZK6vecHloYckSckrFtsN/DSQI8ao/uIFg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" sweetalert "^2.1.2" -"@abp/timeago@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" - integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== +"@abp/timeago@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.2.tgz#d243acff635978068ec579c83a34d0680616c5ef" + integrity sha512-TF1dt9ro3BQnfVetDzbOkedSIncSwvPfnHKMY1xcLG2h0c6ke2PjDQ+4QJrtigggT4vfgmQtRrs/zJxjzWS7qw== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" - integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== +"@abp/toastr@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.2.tgz#4e76f4b7068f92b267b725ad597b8315e6b615bc" + integrity sha512-UJVuQWc7py54JC35RrH+MwAZsOoOhejxX+3aonz8Io2rgFFj0YwK5U+vItRNM3iabSqTcIExcSD3XL2TmQyVzg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" toastr "^2.1.4" -"@abp/tui-editor@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-4.2.0-rc.1.tgz#1d6a482566ee8a826e6ea57622b4606ea722f6cc" - integrity sha512-UAMkXa10tM03smyhaYpF00Xvw9JVRyRM2sgkZmpThlFwCWJVPG/lRAptIxnJK05cuo1DfBcYdonvlaAR9XBhEg== +"@abp/tui-editor@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-4.2.0-rc.2.tgz#25e97dd47ccbd8a22ac47a9d46fd1d0f9a2f762a" + integrity sha512-7giF6IFxYOPfoDPJupEXeFKSzf7iB14RUIA6h7+8AXw7OfIeobpdZq3qCpRRgS4UiP1eemaegeT6s42maL498Q== dependencies: - "@abp/codemirror" "~4.2.0-rc.1" - "@abp/highlight.js" "~4.2.0-rc.1" - "@abp/jquery" "~4.2.0-rc.1" - "@abp/markdown-it" "~4.2.0-rc.1" + "@abp/codemirror" "~4.2.0-rc.2" + "@abp/highlight.js" "~4.2.0-rc.2" + "@abp/jquery" "~4.2.0-rc.2" + "@abp/markdown-it" "~4.2.0-rc.2" tui-editor "^1.4.10" -"@abp/utils@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" - integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== +"@abp/utils@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.2.tgz#43c27d421da8e58a5d74c0a2df8742efa827c842" + integrity sha512-6gSLTP9s88aFjxm+fU2iZMzv5Eoe5/va2PHTAoQJA4BaP/SpFRGts3cT4HYWPfAbmzZVZ+tvjuYd3P6d3FCAhw== dependencies: just-compare "^1.3.0" diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json index bcab1c3adc..9fd2034ecb 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json +++ b/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": "^4.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.2" } } \ No newline at end of file diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock index 40d91d6a9f..8edfb8fa10 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" - integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" - integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" - "@abp/bootstrap" "~4.2.0-rc.1" - "@abp/bootstrap-datepicker" "~4.2.0-rc.1" - "@abp/datatables.net-bs4" "~4.2.0-rc.1" - "@abp/font-awesome" "~4.2.0-rc.1" - "@abp/jquery-form" "~4.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" - "@abp/lodash" "~4.2.0-rc.1" - "@abp/luxon" "~4.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" - "@abp/select2" "~4.2.0-rc.1" - "@abp/sweetalert" "~4.2.0-rc.1" - "@abp/timeago" "~4.2.0-rc.1" - "@abp/toastr" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" - integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.2.tgz#f4625e18fd3704d432913e9de59c7183770ea485" + integrity sha512-wwOFcrICyhgAcBq7zgdIkYQ8Mov0g1iYrjoRZRiUzBYG4wkcAO9POM9asE6uvY5sD/hd0cRoXSZOcNKUt0J1SA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.2.tgz#9ff3af53b667e747c06d3f067a0f68a938ac72a8" + integrity sha512-qsJ6UaUxyOJOHxsqVjlUGhCvQUnbXgGzLvFPJZYLpnWm6ZvE1KAgJnQHL46YSllCDT0meVqHt9byjOCRJUMm9Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.2" + "@abp/bootstrap" "~4.2.0-rc.2" + "@abp/bootstrap-datepicker" "~4.2.0-rc.2" + "@abp/datatables.net-bs4" "~4.2.0-rc.2" + "@abp/font-awesome" "~4.2.0-rc.2" + "@abp/jquery-form" "~4.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.2" + "@abp/lodash" "~4.2.0-rc.2" + "@abp/luxon" "~4.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.2" + "@abp/select2" "~4.2.0-rc.2" + "@abp/sweetalert" "~4.2.0-rc.2" + "@abp/timeago" "~4.2.0-rc.2" + "@abp/toastr" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.2.tgz#726f45c7ff12e69e970fb89b4adfb15502a11576" + integrity sha512-EzTYQ8XzXIprfK95LyYc1Ci3to3dNlBOSzkkYfYDXkSR5/SyBKckCTd5FL4c7yrs+qBoJMxKWDyWz+pmf6PIJA== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" - integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== +"@abp/bootstrap-datepicker@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.2.tgz#f2a6d013321c98f8c9a7533087360fce9a5fd074" + integrity sha512-n3gLYLL7hHX83gurN5iRkpairrw0oAyg+Bc6SeIbNAdorun9wBJn7IlmvXxGPn1xK5iDKktRSeWJ885fMgkuWg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" - integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== +"@abp/bootstrap@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.2.tgz#49250657f667f7553f3c2149fda43f7535de989b" + integrity sha512-WYdyDQzgFlltxqdYINAMVWjXiiDAx780fTJEd3YKLSzxmVGBfoW4cfFzw8vr/G/EMYrgAPQtrIS+BRlFAJXXGQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" - integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== +"@abp/core@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.2.tgz#dc18c3b8f294563ba62c000c026f5ceb86030456" + integrity sha512-YJz4xUwb/mv/Xi/WuPz2SF/LD22P/UJ+psb+35ezOeuj020IAdaunk8LdrU5TfaZqNe5WpGszKMA+jO9ydNuqA== dependencies: - "@abp/utils" "^4.2.0-rc.1" + "@abp/utils" "^4.2.0-rc.2" -"@abp/datatables.net-bs4@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" - integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== +"@abp/datatables.net-bs4@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.2.tgz#0d14886aa756ca707dd365b423b40d84c658268e" + integrity sha512-kX+NrGkisy7IMi+xL69dPaPOYNLBZ4Vp7xCvJqNhdc5Sh6Rn1P0bLvxFKG065mBMfgW8tyFNnN3c5WzwcRFSmg== dependencies: - "@abp/datatables.net" "~4.2.0-rc.1" + "@abp/datatables.net" "~4.2.0-rc.2" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" - integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== +"@abp/datatables.net@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.2.tgz#a82ac16c1644a92d01ba63bf57e0d3784eb00f2f" + integrity sha512-bEQ6QSUN65lJ8fK8wOVE16cayDI64EgyVb3qZAzWUncxPyLLa5s5zlDjcQ98D3An+x3tG2CdmEEWjlAgWdaf1g== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" datatables.net "^1.10.21" -"@abp/font-awesome@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" - integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== +"@abp/font-awesome@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.2.tgz#6c72ef7ae00beda565e9836c8214ccf074ea7e4b" + integrity sha512-bEQPGyVsKV7aQtVwG4UIcG+DMneBD7jcjX3eFqjOlGhQq3ODbNld5IPXHO+JnHDLt5NOzrePQLUzPhsvCIwhGA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" - integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== +"@abp/jquery-form@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.2.tgz#a4726794f78cf69dd75c0adda3dca3ed623f02d8" + integrity sha512-rOGXYTTiQUD2HWTabh0+Ot6LX4PEObd3DW3ikBHZSnfen7W0OgnLdqNaunHYSEV3UUgCAZHaX0wQd4SM0pRMLg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" - integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.2.tgz#5dee22e1bcbd44bd8e2584d37d79e8313cf615ec" + integrity sha512-xk56Otr6PG/bED2yJuPo0OhwcgS4FQQXySgPD9e7mlZQcjxZ4LvmRU/btoNoxSHKYUBLKRfEOYOqRTxJhrH0eA== dependencies: - "@abp/jquery-validation" "~4.2.0-rc.1" + "@abp/jquery-validation" "~4.2.0-rc.2" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" - integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== +"@abp/jquery-validation@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.2.tgz#594b9132d1eafebed60be10d219bc9e8b15f18b6" + integrity sha512-LkNI3X7gpYYkI3DnCTZ1KIV6ykKMqw6pLZhFvTZz7GliZWE1jHtFos4U6lWe2XnMjnFeVeY6rPFM/1LaamfCKg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-validation "^1.19.2" -"@abp/jquery@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" - integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== +"@abp/jquery@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.2.tgz#146589cbf4397be727d38798d557f3879ae51057" + integrity sha512-yTYk5rRG3qnRKnA/pSXZNH/+KJcJ2Wo5BUtt3G8oKAe+no0Au1BoCV9j7JNiSnLXkFVWFuRwEZCh+cp6ngACng== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" jquery "~3.5.1" -"@abp/lodash@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" - integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== +"@abp/lodash@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.2.tgz#f0a238991c288f439e2751938a39d434dd7883e7" + integrity sha512-En9gZD8TDY8ZvZqHVsv3cP2EsRdPRsGD0ncUYOvlNG/sc+MZpRmZ+xOLws1wXS83IxGAxzPdCFEu0biJlyOyxg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" lodash "^4.17.15" -"@abp/luxon@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" - integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== +"@abp/luxon@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.2.tgz#ace30caacf6abcce1559b65046ea55e47e1cb8a2" + integrity sha512-ivhOadlaeBh6Pi3S5Bo0pb4EPCEjMFL5N5tZXGGieZt7EnF+4uiXbKJVErXNCDtX1jhJT/3HGqmdxa+WynUE0A== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" - integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.2.tgz#483668c09e13b0ebcea16320a16f8517fcdd53ee" + integrity sha512-IYOwJcWyJkn/gdp4VkEYCv2Gi5+Boxe7pE7hA49gxgllHiFV0ABDFrRg4h8MbyJd80iwvVPo8t8ouvn4Snm+gQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" - integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== +"@abp/select2@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.2.tgz#d11e808dac90e09e14025b6ba6dabed683a9b1fb" + integrity sha512-fENomkoAML+NQWvZ/ecjvqnXtvrzJKyChwj9Ul12c+Noi6boeuFDbhi/OG6qCrSzDnNBrehHVXBLFxT9sIL0OA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" - integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== +"@abp/sweetalert@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.2.tgz#2359eeb9e4b34c4cbb3aaed11136ea3d280bd677" + integrity sha512-oQPj2vKPNAOvBECgJFdDwvJ8nwQ54ZPsAW1XS3XSkFz3YwWn4Xt9eZK6vecHloYckSckrFtsN/DSQI8ao/uIFg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" sweetalert "^2.1.2" -"@abp/timeago@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" - integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== +"@abp/timeago@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.2.tgz#d243acff635978068ec579c83a34d0680616c5ef" + integrity sha512-TF1dt9ro3BQnfVetDzbOkedSIncSwvPfnHKMY1xcLG2h0c6ke2PjDQ+4QJrtigggT4vfgmQtRrs/zJxjzWS7qw== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" - integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== +"@abp/toastr@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.2.tgz#4e76f4b7068f92b267b725ad597b8315e6b615bc" + integrity sha512-UJVuQWc7py54JC35RrH+MwAZsOoOhejxX+3aonz8Io2rgFFj0YwK5U+vItRNM3iabSqTcIExcSD3XL2TmQyVzg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" toastr "^2.1.4" -"@abp/utils@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" - integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== +"@abp/utils@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.2.tgz#43c27d421da8e58a5d74c0a2df8742efa827c842" + integrity sha512-6gSLTP9s88aFjxm+fU2iZMzv5Eoe5/va2PHTAoQJA4BaP/SpFRGts3cT4HYWPfAbmzZVZ+tvjuYd3P6d3FCAhw== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/angular/package.json b/modules/cms-kit/angular/package.json index 01fc520af3..f0c70ee363 100644 --- a/modules/cms-kit/angular/package.json +++ b/modules/cms-kit/angular/package.json @@ -16,10 +16,10 @@ "private": true, "dependencies": { "@abp/ng.account": "~3.3.2", - "@abp/ng.identity": "~4.2.0-rc.1", - "@abp/ng.setting-management": "~4.2.0-rc.1", - "@abp/ng.tenant-management": "~4.2.0-rc.1", - "@abp/ng.theme.basic": "~4.2.0-rc.1", + "@abp/ng.identity": "~4.2.0-rc.2", + "@abp/ng.setting-management": "~4.2.0-rc.2", + "@abp/ng.tenant-management": "~4.2.0-rc.2", + "@abp/ng.theme.basic": "~4.2.0-rc.2", "@angular/animations": "~10.0.0", "@angular/common": "~10.0.0", "@angular/compiler": "~10.0.0", diff --git a/modules/cms-kit/angular/projects/cms-kit/package.json b/modules/cms-kit/angular/projects/cms-kit/package.json index 177d9513b2..a8e4549b0a 100644 --- a/modules/cms-kit/angular/projects/cms-kit/package.json +++ b/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": ">=4.2.0-rc.1", - "@abp/ng.theme.shared": ">=4.2.0-rc.1" + "@abp/ng.core": ">=4.2.0-rc.2", + "@abp/ng.theme.shared": ">=4.2.0-rc.2" }, "dependencies": { "tslib": "^2.0.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json index c3565d00d9..214c743fe8 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json +++ b/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": "^4.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.2" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock index 5f2ba264fd..0118c5f1a3 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" - integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" - integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" - "@abp/bootstrap" "~4.2.0-rc.1" - "@abp/bootstrap-datepicker" "~4.2.0-rc.1" - "@abp/datatables.net-bs4" "~4.2.0-rc.1" - "@abp/font-awesome" "~4.2.0-rc.1" - "@abp/jquery-form" "~4.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" - "@abp/lodash" "~4.2.0-rc.1" - "@abp/luxon" "~4.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" - "@abp/select2" "~4.2.0-rc.1" - "@abp/sweetalert" "~4.2.0-rc.1" - "@abp/timeago" "~4.2.0-rc.1" - "@abp/toastr" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" - integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.2.tgz#f4625e18fd3704d432913e9de59c7183770ea485" + integrity sha512-wwOFcrICyhgAcBq7zgdIkYQ8Mov0g1iYrjoRZRiUzBYG4wkcAO9POM9asE6uvY5sD/hd0cRoXSZOcNKUt0J1SA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.2.tgz#9ff3af53b667e747c06d3f067a0f68a938ac72a8" + integrity sha512-qsJ6UaUxyOJOHxsqVjlUGhCvQUnbXgGzLvFPJZYLpnWm6ZvE1KAgJnQHL46YSllCDT0meVqHt9byjOCRJUMm9Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.2" + "@abp/bootstrap" "~4.2.0-rc.2" + "@abp/bootstrap-datepicker" "~4.2.0-rc.2" + "@abp/datatables.net-bs4" "~4.2.0-rc.2" + "@abp/font-awesome" "~4.2.0-rc.2" + "@abp/jquery-form" "~4.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.2" + "@abp/lodash" "~4.2.0-rc.2" + "@abp/luxon" "~4.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.2" + "@abp/select2" "~4.2.0-rc.2" + "@abp/sweetalert" "~4.2.0-rc.2" + "@abp/timeago" "~4.2.0-rc.2" + "@abp/toastr" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.2.tgz#726f45c7ff12e69e970fb89b4adfb15502a11576" + integrity sha512-EzTYQ8XzXIprfK95LyYc1Ci3to3dNlBOSzkkYfYDXkSR5/SyBKckCTd5FL4c7yrs+qBoJMxKWDyWz+pmf6PIJA== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" - integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== +"@abp/bootstrap-datepicker@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.2.tgz#f2a6d013321c98f8c9a7533087360fce9a5fd074" + integrity sha512-n3gLYLL7hHX83gurN5iRkpairrw0oAyg+Bc6SeIbNAdorun9wBJn7IlmvXxGPn1xK5iDKktRSeWJ885fMgkuWg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" - integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== +"@abp/bootstrap@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.2.tgz#49250657f667f7553f3c2149fda43f7535de989b" + integrity sha512-WYdyDQzgFlltxqdYINAMVWjXiiDAx780fTJEd3YKLSzxmVGBfoW4cfFzw8vr/G/EMYrgAPQtrIS+BRlFAJXXGQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" - integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== +"@abp/core@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.2.tgz#dc18c3b8f294563ba62c000c026f5ceb86030456" + integrity sha512-YJz4xUwb/mv/Xi/WuPz2SF/LD22P/UJ+psb+35ezOeuj020IAdaunk8LdrU5TfaZqNe5WpGszKMA+jO9ydNuqA== dependencies: - "@abp/utils" "^4.2.0-rc.1" + "@abp/utils" "^4.2.0-rc.2" -"@abp/datatables.net-bs4@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" - integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== +"@abp/datatables.net-bs4@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.2.tgz#0d14886aa756ca707dd365b423b40d84c658268e" + integrity sha512-kX+NrGkisy7IMi+xL69dPaPOYNLBZ4Vp7xCvJqNhdc5Sh6Rn1P0bLvxFKG065mBMfgW8tyFNnN3c5WzwcRFSmg== dependencies: - "@abp/datatables.net" "~4.2.0-rc.1" + "@abp/datatables.net" "~4.2.0-rc.2" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" - integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== +"@abp/datatables.net@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.2.tgz#a82ac16c1644a92d01ba63bf57e0d3784eb00f2f" + integrity sha512-bEQ6QSUN65lJ8fK8wOVE16cayDI64EgyVb3qZAzWUncxPyLLa5s5zlDjcQ98D3An+x3tG2CdmEEWjlAgWdaf1g== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" datatables.net "^1.10.21" -"@abp/font-awesome@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" - integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== +"@abp/font-awesome@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.2.tgz#6c72ef7ae00beda565e9836c8214ccf074ea7e4b" + integrity sha512-bEQPGyVsKV7aQtVwG4UIcG+DMneBD7jcjX3eFqjOlGhQq3ODbNld5IPXHO+JnHDLt5NOzrePQLUzPhsvCIwhGA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" - integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== +"@abp/jquery-form@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.2.tgz#a4726794f78cf69dd75c0adda3dca3ed623f02d8" + integrity sha512-rOGXYTTiQUD2HWTabh0+Ot6LX4PEObd3DW3ikBHZSnfen7W0OgnLdqNaunHYSEV3UUgCAZHaX0wQd4SM0pRMLg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" - integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.2.tgz#5dee22e1bcbd44bd8e2584d37d79e8313cf615ec" + integrity sha512-xk56Otr6PG/bED2yJuPo0OhwcgS4FQQXySgPD9e7mlZQcjxZ4LvmRU/btoNoxSHKYUBLKRfEOYOqRTxJhrH0eA== dependencies: - "@abp/jquery-validation" "~4.2.0-rc.1" + "@abp/jquery-validation" "~4.2.0-rc.2" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" - integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== +"@abp/jquery-validation@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.2.tgz#594b9132d1eafebed60be10d219bc9e8b15f18b6" + integrity sha512-LkNI3X7gpYYkI3DnCTZ1KIV6ykKMqw6pLZhFvTZz7GliZWE1jHtFos4U6lWe2XnMjnFeVeY6rPFM/1LaamfCKg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-validation "^1.19.2" -"@abp/jquery@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" - integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== +"@abp/jquery@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.2.tgz#146589cbf4397be727d38798d557f3879ae51057" + integrity sha512-yTYk5rRG3qnRKnA/pSXZNH/+KJcJ2Wo5BUtt3G8oKAe+no0Au1BoCV9j7JNiSnLXkFVWFuRwEZCh+cp6ngACng== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" jquery "~3.5.1" -"@abp/lodash@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" - integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== +"@abp/lodash@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.2.tgz#f0a238991c288f439e2751938a39d434dd7883e7" + integrity sha512-En9gZD8TDY8ZvZqHVsv3cP2EsRdPRsGD0ncUYOvlNG/sc+MZpRmZ+xOLws1wXS83IxGAxzPdCFEu0biJlyOyxg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" lodash "^4.17.15" -"@abp/luxon@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" - integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== +"@abp/luxon@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.2.tgz#ace30caacf6abcce1559b65046ea55e47e1cb8a2" + integrity sha512-ivhOadlaeBh6Pi3S5Bo0pb4EPCEjMFL5N5tZXGGieZt7EnF+4uiXbKJVErXNCDtX1jhJT/3HGqmdxa+WynUE0A== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" - integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.2.tgz#483668c09e13b0ebcea16320a16f8517fcdd53ee" + integrity sha512-IYOwJcWyJkn/gdp4VkEYCv2Gi5+Boxe7pE7hA49gxgllHiFV0ABDFrRg4h8MbyJd80iwvVPo8t8ouvn4Snm+gQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" - integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== +"@abp/select2@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.2.tgz#d11e808dac90e09e14025b6ba6dabed683a9b1fb" + integrity sha512-fENomkoAML+NQWvZ/ecjvqnXtvrzJKyChwj9Ul12c+Noi6boeuFDbhi/OG6qCrSzDnNBrehHVXBLFxT9sIL0OA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" - integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== +"@abp/sweetalert@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.2.tgz#2359eeb9e4b34c4cbb3aaed11136ea3d280bd677" + integrity sha512-oQPj2vKPNAOvBECgJFdDwvJ8nwQ54ZPsAW1XS3XSkFz3YwWn4Xt9eZK6vecHloYckSckrFtsN/DSQI8ao/uIFg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" sweetalert "^2.1.2" -"@abp/timeago@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" - integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== +"@abp/timeago@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.2.tgz#d243acff635978068ec579c83a34d0680616c5ef" + integrity sha512-TF1dt9ro3BQnfVetDzbOkedSIncSwvPfnHKMY1xcLG2h0c6ke2PjDQ+4QJrtigggT4vfgmQtRrs/zJxjzWS7qw== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" - integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== +"@abp/toastr@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.2.tgz#4e76f4b7068f92b267b725ad597b8315e6b615bc" + integrity sha512-UJVuQWc7py54JC35RrH+MwAZsOoOhejxX+3aonz8Io2rgFFj0YwK5U+vItRNM3iabSqTcIExcSD3XL2TmQyVzg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" toastr "^2.1.4" -"@abp/utils@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" - integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== +"@abp/utils@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.2.tgz#43c27d421da8e58a5d74c0a2df8742efa827c842" + integrity sha512-6gSLTP9s88aFjxm+fU2iZMzv5Eoe5/va2PHTAoQJA4BaP/SpFRGts3cT4HYWPfAbmzZVZ+tvjuYd3P6d3FCAhw== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json index 7ee2fbd745..807eaccef0 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json +++ b/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": "^4.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.2" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock index 67e34beb12..0aff599aef 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" - integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" - integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" - "@abp/bootstrap" "~4.2.0-rc.1" - "@abp/bootstrap-datepicker" "~4.2.0-rc.1" - "@abp/datatables.net-bs4" "~4.2.0-rc.1" - "@abp/font-awesome" "~4.2.0-rc.1" - "@abp/jquery-form" "~4.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" - "@abp/lodash" "~4.2.0-rc.1" - "@abp/luxon" "~4.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" - "@abp/select2" "~4.2.0-rc.1" - "@abp/sweetalert" "~4.2.0-rc.1" - "@abp/timeago" "~4.2.0-rc.1" - "@abp/toastr" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" - integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.2.tgz#f4625e18fd3704d432913e9de59c7183770ea485" + integrity sha512-wwOFcrICyhgAcBq7zgdIkYQ8Mov0g1iYrjoRZRiUzBYG4wkcAO9POM9asE6uvY5sD/hd0cRoXSZOcNKUt0J1SA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.2.tgz#9ff3af53b667e747c06d3f067a0f68a938ac72a8" + integrity sha512-qsJ6UaUxyOJOHxsqVjlUGhCvQUnbXgGzLvFPJZYLpnWm6ZvE1KAgJnQHL46YSllCDT0meVqHt9byjOCRJUMm9Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.2" + "@abp/bootstrap" "~4.2.0-rc.2" + "@abp/bootstrap-datepicker" "~4.2.0-rc.2" + "@abp/datatables.net-bs4" "~4.2.0-rc.2" + "@abp/font-awesome" "~4.2.0-rc.2" + "@abp/jquery-form" "~4.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.2" + "@abp/lodash" "~4.2.0-rc.2" + "@abp/luxon" "~4.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.2" + "@abp/select2" "~4.2.0-rc.2" + "@abp/sweetalert" "~4.2.0-rc.2" + "@abp/timeago" "~4.2.0-rc.2" + "@abp/toastr" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.2.tgz#726f45c7ff12e69e970fb89b4adfb15502a11576" + integrity sha512-EzTYQ8XzXIprfK95LyYc1Ci3to3dNlBOSzkkYfYDXkSR5/SyBKckCTd5FL4c7yrs+qBoJMxKWDyWz+pmf6PIJA== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" - integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== +"@abp/bootstrap-datepicker@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.2.tgz#f2a6d013321c98f8c9a7533087360fce9a5fd074" + integrity sha512-n3gLYLL7hHX83gurN5iRkpairrw0oAyg+Bc6SeIbNAdorun9wBJn7IlmvXxGPn1xK5iDKktRSeWJ885fMgkuWg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" - integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== +"@abp/bootstrap@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.2.tgz#49250657f667f7553f3c2149fda43f7535de989b" + integrity sha512-WYdyDQzgFlltxqdYINAMVWjXiiDAx780fTJEd3YKLSzxmVGBfoW4cfFzw8vr/G/EMYrgAPQtrIS+BRlFAJXXGQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" - integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== +"@abp/core@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.2.tgz#dc18c3b8f294563ba62c000c026f5ceb86030456" + integrity sha512-YJz4xUwb/mv/Xi/WuPz2SF/LD22P/UJ+psb+35ezOeuj020IAdaunk8LdrU5TfaZqNe5WpGszKMA+jO9ydNuqA== dependencies: - "@abp/utils" "^4.2.0-rc.1" + "@abp/utils" "^4.2.0-rc.2" -"@abp/datatables.net-bs4@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" - integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== +"@abp/datatables.net-bs4@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.2.tgz#0d14886aa756ca707dd365b423b40d84c658268e" + integrity sha512-kX+NrGkisy7IMi+xL69dPaPOYNLBZ4Vp7xCvJqNhdc5Sh6Rn1P0bLvxFKG065mBMfgW8tyFNnN3c5WzwcRFSmg== dependencies: - "@abp/datatables.net" "~4.2.0-rc.1" + "@abp/datatables.net" "~4.2.0-rc.2" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" - integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== +"@abp/datatables.net@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.2.tgz#a82ac16c1644a92d01ba63bf57e0d3784eb00f2f" + integrity sha512-bEQ6QSUN65lJ8fK8wOVE16cayDI64EgyVb3qZAzWUncxPyLLa5s5zlDjcQ98D3An+x3tG2CdmEEWjlAgWdaf1g== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" datatables.net "^1.10.21" -"@abp/font-awesome@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" - integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== +"@abp/font-awesome@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.2.tgz#6c72ef7ae00beda565e9836c8214ccf074ea7e4b" + integrity sha512-bEQPGyVsKV7aQtVwG4UIcG+DMneBD7jcjX3eFqjOlGhQq3ODbNld5IPXHO+JnHDLt5NOzrePQLUzPhsvCIwhGA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" - integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== +"@abp/jquery-form@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.2.tgz#a4726794f78cf69dd75c0adda3dca3ed623f02d8" + integrity sha512-rOGXYTTiQUD2HWTabh0+Ot6LX4PEObd3DW3ikBHZSnfen7W0OgnLdqNaunHYSEV3UUgCAZHaX0wQd4SM0pRMLg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" - integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.2.tgz#5dee22e1bcbd44bd8e2584d37d79e8313cf615ec" + integrity sha512-xk56Otr6PG/bED2yJuPo0OhwcgS4FQQXySgPD9e7mlZQcjxZ4LvmRU/btoNoxSHKYUBLKRfEOYOqRTxJhrH0eA== dependencies: - "@abp/jquery-validation" "~4.2.0-rc.1" + "@abp/jquery-validation" "~4.2.0-rc.2" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" - integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== +"@abp/jquery-validation@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.2.tgz#594b9132d1eafebed60be10d219bc9e8b15f18b6" + integrity sha512-LkNI3X7gpYYkI3DnCTZ1KIV6ykKMqw6pLZhFvTZz7GliZWE1jHtFos4U6lWe2XnMjnFeVeY6rPFM/1LaamfCKg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-validation "^1.19.2" -"@abp/jquery@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" - integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== +"@abp/jquery@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.2.tgz#146589cbf4397be727d38798d557f3879ae51057" + integrity sha512-yTYk5rRG3qnRKnA/pSXZNH/+KJcJ2Wo5BUtt3G8oKAe+no0Au1BoCV9j7JNiSnLXkFVWFuRwEZCh+cp6ngACng== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" jquery "~3.5.1" -"@abp/lodash@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" - integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== +"@abp/lodash@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.2.tgz#f0a238991c288f439e2751938a39d434dd7883e7" + integrity sha512-En9gZD8TDY8ZvZqHVsv3cP2EsRdPRsGD0ncUYOvlNG/sc+MZpRmZ+xOLws1wXS83IxGAxzPdCFEu0biJlyOyxg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" lodash "^4.17.15" -"@abp/luxon@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" - integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== +"@abp/luxon@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.2.tgz#ace30caacf6abcce1559b65046ea55e47e1cb8a2" + integrity sha512-ivhOadlaeBh6Pi3S5Bo0pb4EPCEjMFL5N5tZXGGieZt7EnF+4uiXbKJVErXNCDtX1jhJT/3HGqmdxa+WynUE0A== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" - integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.2.tgz#483668c09e13b0ebcea16320a16f8517fcdd53ee" + integrity sha512-IYOwJcWyJkn/gdp4VkEYCv2Gi5+Boxe7pE7hA49gxgllHiFV0ABDFrRg4h8MbyJd80iwvVPo8t8ouvn4Snm+gQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" - integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== +"@abp/select2@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.2.tgz#d11e808dac90e09e14025b6ba6dabed683a9b1fb" + integrity sha512-fENomkoAML+NQWvZ/ecjvqnXtvrzJKyChwj9Ul12c+Noi6boeuFDbhi/OG6qCrSzDnNBrehHVXBLFxT9sIL0OA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" - integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== +"@abp/sweetalert@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.2.tgz#2359eeb9e4b34c4cbb3aaed11136ea3d280bd677" + integrity sha512-oQPj2vKPNAOvBECgJFdDwvJ8nwQ54ZPsAW1XS3XSkFz3YwWn4Xt9eZK6vecHloYckSckrFtsN/DSQI8ao/uIFg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" sweetalert "^2.1.2" -"@abp/timeago@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" - integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== +"@abp/timeago@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.2.tgz#d243acff635978068ec579c83a34d0680616c5ef" + integrity sha512-TF1dt9ro3BQnfVetDzbOkedSIncSwvPfnHKMY1xcLG2h0c6ke2PjDQ+4QJrtigggT4vfgmQtRrs/zJxjzWS7qw== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" - integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== +"@abp/toastr@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.2.tgz#4e76f4b7068f92b267b725ad597b8315e6b615bc" + integrity sha512-UJVuQWc7py54JC35RrH+MwAZsOoOhejxX+3aonz8Io2rgFFj0YwK5U+vItRNM3iabSqTcIExcSD3XL2TmQyVzg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" toastr "^2.1.4" -"@abp/utils@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" - integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== +"@abp/utils@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.2.tgz#43c27d421da8e58a5d74c0a2df8742efa827c842" + integrity sha512-6gSLTP9s88aFjxm+fU2iZMzv5Eoe5/va2PHTAoQJA4BaP/SpFRGts3cT4HYWPfAbmzZVZ+tvjuYd3P6d3FCAhw== dependencies: just-compare "^1.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json index 32fdf8dc7e..bbb4ac8f0d 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json +++ b/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": "^4.2.0-rc.1", - "@abp/cms-kit": "4.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.2", + "@abp/cms-kit": "4.2.0-rc.2" } } \ No newline at end of file diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock index 406920507a..9a99b12cc0 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" - integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" - integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" - "@abp/bootstrap" "~4.2.0-rc.1" - "@abp/bootstrap-datepicker" "~4.2.0-rc.1" - "@abp/datatables.net-bs4" "~4.2.0-rc.1" - "@abp/font-awesome" "~4.2.0-rc.1" - "@abp/jquery-form" "~4.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" - "@abp/lodash" "~4.2.0-rc.1" - "@abp/luxon" "~4.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" - "@abp/select2" "~4.2.0-rc.1" - "@abp/sweetalert" "~4.2.0-rc.1" - "@abp/timeago" "~4.2.0-rc.1" - "@abp/toastr" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" - integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.2.tgz#f4625e18fd3704d432913e9de59c7183770ea485" + integrity sha512-wwOFcrICyhgAcBq7zgdIkYQ8Mov0g1iYrjoRZRiUzBYG4wkcAO9POM9asE6uvY5sD/hd0cRoXSZOcNKUt0J1SA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.2.tgz#9ff3af53b667e747c06d3f067a0f68a938ac72a8" + integrity sha512-qsJ6UaUxyOJOHxsqVjlUGhCvQUnbXgGzLvFPJZYLpnWm6ZvE1KAgJnQHL46YSllCDT0meVqHt9byjOCRJUMm9Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.2" + "@abp/bootstrap" "~4.2.0-rc.2" + "@abp/bootstrap-datepicker" "~4.2.0-rc.2" + "@abp/datatables.net-bs4" "~4.2.0-rc.2" + "@abp/font-awesome" "~4.2.0-rc.2" + "@abp/jquery-form" "~4.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.2" + "@abp/lodash" "~4.2.0-rc.2" + "@abp/luxon" "~4.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.2" + "@abp/select2" "~4.2.0-rc.2" + "@abp/sweetalert" "~4.2.0-rc.2" + "@abp/timeago" "~4.2.0-rc.2" + "@abp/toastr" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.2.tgz#726f45c7ff12e69e970fb89b4adfb15502a11576" + integrity sha512-EzTYQ8XzXIprfK95LyYc1Ci3to3dNlBOSzkkYfYDXkSR5/SyBKckCTd5FL4c7yrs+qBoJMxKWDyWz+pmf6PIJA== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,160 +43,160 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" - integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== +"@abp/bootstrap-datepicker@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.2.tgz#f2a6d013321c98f8c9a7533087360fce9a5fd074" + integrity sha512-n3gLYLL7hHX83gurN5iRkpairrw0oAyg+Bc6SeIbNAdorun9wBJn7IlmvXxGPn1xK5iDKktRSeWJ885fMgkuWg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" - integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== +"@abp/bootstrap@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.2.tgz#49250657f667f7553f3c2149fda43f7535de989b" + integrity sha512-WYdyDQzgFlltxqdYINAMVWjXiiDAx780fTJEd3YKLSzxmVGBfoW4cfFzw8vr/G/EMYrgAPQtrIS+BRlFAJXXGQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/cms-kit@4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-4.2.0-rc.1.tgz#cacb8958a97d8d591960cecfc9074e0797ec522d" - integrity sha512-230HXRAQKWldq5h4f4kT0Ei9VRQloKBVmCtQNyFNttXU/eIf5ggsJEpbn7j5rByypInZGqUO1elfCVetmK64Qw== +"@abp/cms-kit@4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-4.2.0-rc.2.tgz#0acd23315d4fe51b594739a11f9f28df25f53355" + integrity sha512-f1sCyqfdz91IGRvSKaFtAENfA7+spP2KwsmySMtgD4skj+9U2k28rluodI0YamxsplM+eaWCeG3h6Y84UJSk2w== dependencies: - "@abp/star-rating-svg" "~4.2.0-rc.1" + "@abp/star-rating-svg" "~4.2.0-rc.2" -"@abp/core@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" - integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== +"@abp/core@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.2.tgz#dc18c3b8f294563ba62c000c026f5ceb86030456" + integrity sha512-YJz4xUwb/mv/Xi/WuPz2SF/LD22P/UJ+psb+35ezOeuj020IAdaunk8LdrU5TfaZqNe5WpGszKMA+jO9ydNuqA== dependencies: - "@abp/utils" "^4.2.0-rc.1" + "@abp/utils" "^4.2.0-rc.2" -"@abp/datatables.net-bs4@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" - integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== +"@abp/datatables.net-bs4@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.2.tgz#0d14886aa756ca707dd365b423b40d84c658268e" + integrity sha512-kX+NrGkisy7IMi+xL69dPaPOYNLBZ4Vp7xCvJqNhdc5Sh6Rn1P0bLvxFKG065mBMfgW8tyFNnN3c5WzwcRFSmg== dependencies: - "@abp/datatables.net" "~4.2.0-rc.1" + "@abp/datatables.net" "~4.2.0-rc.2" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" - integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== +"@abp/datatables.net@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.2.tgz#a82ac16c1644a92d01ba63bf57e0d3784eb00f2f" + integrity sha512-bEQ6QSUN65lJ8fK8wOVE16cayDI64EgyVb3qZAzWUncxPyLLa5s5zlDjcQ98D3An+x3tG2CdmEEWjlAgWdaf1g== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" datatables.net "^1.10.21" -"@abp/font-awesome@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" - integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== +"@abp/font-awesome@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.2.tgz#6c72ef7ae00beda565e9836c8214ccf074ea7e4b" + integrity sha512-bEQPGyVsKV7aQtVwG4UIcG+DMneBD7jcjX3eFqjOlGhQq3ODbNld5IPXHO+JnHDLt5NOzrePQLUzPhsvCIwhGA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" - integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== +"@abp/jquery-form@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.2.tgz#a4726794f78cf69dd75c0adda3dca3ed623f02d8" + integrity sha512-rOGXYTTiQUD2HWTabh0+Ot6LX4PEObd3DW3ikBHZSnfen7W0OgnLdqNaunHYSEV3UUgCAZHaX0wQd4SM0pRMLg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" - integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.2.tgz#5dee22e1bcbd44bd8e2584d37d79e8313cf615ec" + integrity sha512-xk56Otr6PG/bED2yJuPo0OhwcgS4FQQXySgPD9e7mlZQcjxZ4LvmRU/btoNoxSHKYUBLKRfEOYOqRTxJhrH0eA== dependencies: - "@abp/jquery-validation" "~4.2.0-rc.1" + "@abp/jquery-validation" "~4.2.0-rc.2" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" - integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== +"@abp/jquery-validation@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.2.tgz#594b9132d1eafebed60be10d219bc9e8b15f18b6" + integrity sha512-LkNI3X7gpYYkI3DnCTZ1KIV6ykKMqw6pLZhFvTZz7GliZWE1jHtFos4U6lWe2XnMjnFeVeY6rPFM/1LaamfCKg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-validation "^1.19.2" -"@abp/jquery@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" - integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== +"@abp/jquery@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.2.tgz#146589cbf4397be727d38798d557f3879ae51057" + integrity sha512-yTYk5rRG3qnRKnA/pSXZNH/+KJcJ2Wo5BUtt3G8oKAe+no0Au1BoCV9j7JNiSnLXkFVWFuRwEZCh+cp6ngACng== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" jquery "~3.5.1" -"@abp/lodash@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" - integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== +"@abp/lodash@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.2.tgz#f0a238991c288f439e2751938a39d434dd7883e7" + integrity sha512-En9gZD8TDY8ZvZqHVsv3cP2EsRdPRsGD0ncUYOvlNG/sc+MZpRmZ+xOLws1wXS83IxGAxzPdCFEu0biJlyOyxg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" lodash "^4.17.15" -"@abp/luxon@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" - integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== +"@abp/luxon@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.2.tgz#ace30caacf6abcce1559b65046ea55e47e1cb8a2" + integrity sha512-ivhOadlaeBh6Pi3S5Bo0pb4EPCEjMFL5N5tZXGGieZt7EnF+4uiXbKJVErXNCDtX1jhJT/3HGqmdxa+WynUE0A== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" - integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.2.tgz#483668c09e13b0ebcea16320a16f8517fcdd53ee" + integrity sha512-IYOwJcWyJkn/gdp4VkEYCv2Gi5+Boxe7pE7hA49gxgllHiFV0ABDFrRg4h8MbyJd80iwvVPo8t8ouvn4Snm+gQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" - integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== +"@abp/select2@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.2.tgz#d11e808dac90e09e14025b6ba6dabed683a9b1fb" + integrity sha512-fENomkoAML+NQWvZ/ecjvqnXtvrzJKyChwj9Ul12c+Noi6boeuFDbhi/OG6qCrSzDnNBrehHVXBLFxT9sIL0OA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" select2 "^4.0.13" -"@abp/star-rating-svg@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-4.2.0-rc.1.tgz#8a1c28a1dc4e20f05ba6199062563e9a18ac9312" - integrity sha512-vOZcK3c+92VTB6tsSPyi6+qsiN3Ke2ybqWAKCLOK7OyQ0n4HKn2FMhdsoWhI52ACSgJkxVkXEz9ULHqi7a18AQ== +"@abp/star-rating-svg@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-4.2.0-rc.2.tgz#8060bf0c8b17858562c9346cc7413c6f0b219020" + integrity sha512-M/39KVFLeJGvfwdMiVw+qCc5HNixyHEWNjX7Dv0Coc7Av1aGWsFvEN3njnnKzMpSXAS+s3yQlMyXfTP+7YBBug== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" star-rating-svg "^3.5.0" -"@abp/sweetalert@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" - integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== +"@abp/sweetalert@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.2.tgz#2359eeb9e4b34c4cbb3aaed11136ea3d280bd677" + integrity sha512-oQPj2vKPNAOvBECgJFdDwvJ8nwQ54ZPsAW1XS3XSkFz3YwWn4Xt9eZK6vecHloYckSckrFtsN/DSQI8ao/uIFg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" sweetalert "^2.1.2" -"@abp/timeago@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" - integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== +"@abp/timeago@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.2.tgz#d243acff635978068ec579c83a34d0680616c5ef" + integrity sha512-TF1dt9ro3BQnfVetDzbOkedSIncSwvPfnHKMY1xcLG2h0c6ke2PjDQ+4QJrtigggT4vfgmQtRrs/zJxjzWS7qw== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" - integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== +"@abp/toastr@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.2.tgz#4e76f4b7068f92b267b725ad597b8315e6b615bc" + integrity sha512-UJVuQWc7py54JC35RrH+MwAZsOoOhejxX+3aonz8Io2rgFFj0YwK5U+vItRNM3iabSqTcIExcSD3XL2TmQyVzg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" toastr "^2.1.4" -"@abp/utils@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" - integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== +"@abp/utils@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.2.tgz#43c27d421da8e58a5d74c0a2df8742efa827c842" + integrity sha512-6gSLTP9s88aFjxm+fU2iZMzv5Eoe5/va2PHTAoQJA4BaP/SpFRGts3cT4HYWPfAbmzZVZ+tvjuYd3P6d3FCAhw== dependencies: just-compare "^1.3.0" diff --git a/modules/docs/app/VoloDocs.Web/package.json b/modules/docs/app/VoloDocs.Web/package.json index 1022e9f102..acf4b1cdde 100644 --- a/modules/docs/app/VoloDocs.Web/package.json +++ b/modules/docs/app/VoloDocs.Web/package.json @@ -3,7 +3,7 @@ "name": "volo.docstestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1", - "@abp/docs": "^4.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.2", + "@abp/docs": "^4.2.0-rc.2" } } diff --git a/modules/docs/app/VoloDocs.Web/yarn.lock b/modules/docs/app/VoloDocs.Web/yarn.lock index fc67a247e1..cac074bf26 100644 --- a/modules/docs/app/VoloDocs.Web/yarn.lock +++ b/modules/docs/app/VoloDocs.Web/yarn.lock @@ -2,45 +2,45 @@ # yarn lockfile v1 -"@abp/anchor-js@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-4.2.0-rc.1.tgz#eb53fdef1edf0c981b6e3b107a27a16473553e95" - integrity sha512-jOtUbkqNh5uGLnldiwFxlmITk8vjsSE8d1wfU042fbwRz8HgvIrrpFUBCPM23QFulUpnLxP9gmSFoTtKEpHtHA== +"@abp/anchor-js@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-4.2.0-rc.2.tgz#3b5e8150176173184ec4b83fada16bdb4ffe31fa" + integrity sha512-5H2N0ubkA2VHr6FyvhLiFjC30hP5A/hTKksdConGKy9XaNuEd5Z5sy2e04be7P9qzP89QOpjHCHd4u9Sl3lBfA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" anchor-js "^4.2.2" -"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" - integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" - integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" - "@abp/bootstrap" "~4.2.0-rc.1" - "@abp/bootstrap-datepicker" "~4.2.0-rc.1" - "@abp/datatables.net-bs4" "~4.2.0-rc.1" - "@abp/font-awesome" "~4.2.0-rc.1" - "@abp/jquery-form" "~4.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" - "@abp/lodash" "~4.2.0-rc.1" - "@abp/luxon" "~4.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" - "@abp/select2" "~4.2.0-rc.1" - "@abp/sweetalert" "~4.2.0-rc.1" - "@abp/timeago" "~4.2.0-rc.1" - "@abp/toastr" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" - integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.2.tgz#f4625e18fd3704d432913e9de59c7183770ea485" + integrity sha512-wwOFcrICyhgAcBq7zgdIkYQ8Mov0g1iYrjoRZRiUzBYG4wkcAO9POM9asE6uvY5sD/hd0cRoXSZOcNKUt0J1SA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.2.tgz#9ff3af53b667e747c06d3f067a0f68a938ac72a8" + integrity sha512-qsJ6UaUxyOJOHxsqVjlUGhCvQUnbXgGzLvFPJZYLpnWm6ZvE1KAgJnQHL46YSllCDT0meVqHt9byjOCRJUMm9Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.2" + "@abp/bootstrap" "~4.2.0-rc.2" + "@abp/bootstrap-datepicker" "~4.2.0-rc.2" + "@abp/datatables.net-bs4" "~4.2.0-rc.2" + "@abp/font-awesome" "~4.2.0-rc.2" + "@abp/jquery-form" "~4.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.2" + "@abp/lodash" "~4.2.0-rc.2" + "@abp/luxon" "~4.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.2" + "@abp/select2" "~4.2.0-rc.2" + "@abp/sweetalert" "~4.2.0-rc.2" + "@abp/timeago" "~4.2.0-rc.2" + "@abp/toastr" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.2.tgz#726f45c7ff12e69e970fb89b4adfb15502a11576" + integrity sha512-EzTYQ8XzXIprfK95LyYc1Ci3to3dNlBOSzkkYfYDXkSR5/SyBKckCTd5FL4c7yrs+qBoJMxKWDyWz+pmf6PIJA== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -51,181 +51,181 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" - integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== +"@abp/bootstrap-datepicker@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.2.tgz#f2a6d013321c98f8c9a7533087360fce9a5fd074" + integrity sha512-n3gLYLL7hHX83gurN5iRkpairrw0oAyg+Bc6SeIbNAdorun9wBJn7IlmvXxGPn1xK5iDKktRSeWJ885fMgkuWg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" - integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== +"@abp/bootstrap@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.2.tgz#49250657f667f7553f3c2149fda43f7535de989b" + integrity sha512-WYdyDQzgFlltxqdYINAMVWjXiiDAx780fTJEd3YKLSzxmVGBfoW4cfFzw8vr/G/EMYrgAPQtrIS+BRlFAJXXGQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/clipboard@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.2.0-rc.1.tgz#c98b9639d34ece6249929a958d22f2c2a8997979" - integrity sha512-/mIRwYlwx6oJGWbuhQZ7e0otKi98yzzDjJtNVi1IDimtn9EbfW2aXQ9U7QKX8tZAag9Yran8NYg1KaaghpYSxQ== +"@abp/clipboard@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-4.2.0-rc.2.tgz#0cda5f6f3624e68e1ec7290517364d02f2b60e42" + integrity sha512-wF/d8Xuq+ORUkiWgDorM7rxueiygtELaZKlRDYzmQRnwJN4vS1q/4/UtPaLSlcGhHxWuxu2XSWQtzcphfBjFWA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" clipboard "^2.0.6" -"@abp/core@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" - integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== +"@abp/core@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.2.tgz#dc18c3b8f294563ba62c000c026f5ceb86030456" + integrity sha512-YJz4xUwb/mv/Xi/WuPz2SF/LD22P/UJ+psb+35ezOeuj020IAdaunk8LdrU5TfaZqNe5WpGszKMA+jO9ydNuqA== dependencies: - "@abp/utils" "^4.2.0-rc.1" + "@abp/utils" "^4.2.0-rc.2" -"@abp/datatables.net-bs4@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" - integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== +"@abp/datatables.net-bs4@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.2.tgz#0d14886aa756ca707dd365b423b40d84c658268e" + integrity sha512-kX+NrGkisy7IMi+xL69dPaPOYNLBZ4Vp7xCvJqNhdc5Sh6Rn1P0bLvxFKG065mBMfgW8tyFNnN3c5WzwcRFSmg== dependencies: - "@abp/datatables.net" "~4.2.0-rc.1" + "@abp/datatables.net" "~4.2.0-rc.2" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" - integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== +"@abp/datatables.net@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.2.tgz#a82ac16c1644a92d01ba63bf57e0d3784eb00f2f" + integrity sha512-bEQ6QSUN65lJ8fK8wOVE16cayDI64EgyVb3qZAzWUncxPyLLa5s5zlDjcQ98D3An+x3tG2CdmEEWjlAgWdaf1g== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" datatables.net "^1.10.21" -"@abp/docs@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-4.2.0-rc.1.tgz#ac01ff0f16e61d87e5846c97787b3ce5128da239" - integrity sha512-FFuQ+W6SeTNA17ev1Nelre70Hj6tsjaakFjYbSRHZzXr48FlIhySFMiAqi7zuUEfAdcenAuyDVDcmbd8k0dXjQ== +"@abp/docs@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-4.2.0-rc.2.tgz#b845fb676ba3faa968daf73fbd810638e7ff8c3d" + integrity sha512-/UJ4JnQbrWmPLk8VeHmynEI6r2pU9aU/x8IRWoSzJq6Q1fRU0A2Ap7in2VQPAIbCWgv8tGzA4F0B2xSj0oljCA== dependencies: - "@abp/anchor-js" "~4.2.0-rc.1" - "@abp/clipboard" "~4.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" - "@abp/popper.js" "~4.2.0-rc.1" - "@abp/prismjs" "~4.2.0-rc.1" + "@abp/anchor-js" "~4.2.0-rc.2" + "@abp/clipboard" "~4.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.2" + "@abp/popper.js" "~4.2.0-rc.2" + "@abp/prismjs" "~4.2.0-rc.2" -"@abp/font-awesome@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" - integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== +"@abp/font-awesome@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.2.tgz#6c72ef7ae00beda565e9836c8214ccf074ea7e4b" + integrity sha512-bEQPGyVsKV7aQtVwG4UIcG+DMneBD7jcjX3eFqjOlGhQq3ODbNld5IPXHO+JnHDLt5NOzrePQLUzPhsvCIwhGA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" - integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== +"@abp/jquery-form@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.2.tgz#a4726794f78cf69dd75c0adda3dca3ed623f02d8" + integrity sha512-rOGXYTTiQUD2HWTabh0+Ot6LX4PEObd3DW3ikBHZSnfen7W0OgnLdqNaunHYSEV3UUgCAZHaX0wQd4SM0pRMLg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" - integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.2.tgz#5dee22e1bcbd44bd8e2584d37d79e8313cf615ec" + integrity sha512-xk56Otr6PG/bED2yJuPo0OhwcgS4FQQXySgPD9e7mlZQcjxZ4LvmRU/btoNoxSHKYUBLKRfEOYOqRTxJhrH0eA== dependencies: - "@abp/jquery-validation" "~4.2.0-rc.1" + "@abp/jquery-validation" "~4.2.0-rc.2" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" - integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== +"@abp/jquery-validation@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.2.tgz#594b9132d1eafebed60be10d219bc9e8b15f18b6" + integrity sha512-LkNI3X7gpYYkI3DnCTZ1KIV6ykKMqw6pLZhFvTZz7GliZWE1jHtFos4U6lWe2XnMjnFeVeY6rPFM/1LaamfCKg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-validation "^1.19.2" -"@abp/jquery@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" - integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== +"@abp/jquery@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.2.tgz#146589cbf4397be727d38798d557f3879ae51057" + integrity sha512-yTYk5rRG3qnRKnA/pSXZNH/+KJcJ2Wo5BUtt3G8oKAe+no0Au1BoCV9j7JNiSnLXkFVWFuRwEZCh+cp6ngACng== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" jquery "~3.5.1" -"@abp/lodash@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" - integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== +"@abp/lodash@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.2.tgz#f0a238991c288f439e2751938a39d434dd7883e7" + integrity sha512-En9gZD8TDY8ZvZqHVsv3cP2EsRdPRsGD0ncUYOvlNG/sc+MZpRmZ+xOLws1wXS83IxGAxzPdCFEu0biJlyOyxg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" lodash "^4.17.15" -"@abp/luxon@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" - integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== +"@abp/luxon@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.2.tgz#ace30caacf6abcce1559b65046ea55e47e1cb8a2" + integrity sha512-ivhOadlaeBh6Pi3S5Bo0pb4EPCEjMFL5N5tZXGGieZt7EnF+4uiXbKJVErXNCDtX1jhJT/3HGqmdxa+WynUE0A== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" - integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.2.tgz#483668c09e13b0ebcea16320a16f8517fcdd53ee" + integrity sha512-IYOwJcWyJkn/gdp4VkEYCv2Gi5+Boxe7pE7hA49gxgllHiFV0ABDFrRg4h8MbyJd80iwvVPo8t8ouvn4Snm+gQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/popper.js@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-4.2.0-rc.1.tgz#c68db59d180f13a345e76b7ae6553526dadd5d1c" - integrity sha512-kst3Z9b6MB6RdCDhb3abC84A/87Gd3LWqOiDz/X2WhY+7Toan6k4VvcuDoDSwMQA15nKEM/Ogz5A9kRObzp+2Q== +"@abp/popper.js@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-4.2.0-rc.2.tgz#9b6ef8183a3e94fb89d51cc60ac25ff38532642f" + integrity sha512-t4CO8SfOG1vTpA2ZjAGpQ0f7BpGrPBhWHmP3XZmiEciDfqiOugWqSrCcoNSZ+6NMaizIeJlunU/SkV8VZs/HtA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" popper.js "^1.16.0" -"@abp/prismjs@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.2.0-rc.1.tgz#4a091790900b23eea2390b016ae20b7fc3c57331" - integrity sha512-dYvcCJ9loOdgnMED0wid7zHK4wQu+3W+7p0nF/+yregZXQt87n8H7nZvAkxiq7PUSkgeJ+8kyutXfddY/Opgsw== +"@abp/prismjs@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-4.2.0-rc.2.tgz#6fe8f0063f4d674ddf309725acf65225ee3b1b1e" + integrity sha512-pvqGp5FmcDPVKBsPsPbJsbdLRK1i9RJGawYZUSwzyNOdjckf+jWviyFCN/xwt8gx5eHB2eY/VO957yX0y0ti2A== dependencies: - "@abp/clipboard" "~4.2.0-rc.1" - "@abp/core" "~4.2.0-rc.1" + "@abp/clipboard" "~4.2.0-rc.2" + "@abp/core" "~4.2.0-rc.2" prismjs "^1.20.0" -"@abp/select2@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" - integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== +"@abp/select2@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.2.tgz#d11e808dac90e09e14025b6ba6dabed683a9b1fb" + integrity sha512-fENomkoAML+NQWvZ/ecjvqnXtvrzJKyChwj9Ul12c+Noi6boeuFDbhi/OG6qCrSzDnNBrehHVXBLFxT9sIL0OA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" - integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== +"@abp/sweetalert@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.2.tgz#2359eeb9e4b34c4cbb3aaed11136ea3d280bd677" + integrity sha512-oQPj2vKPNAOvBECgJFdDwvJ8nwQ54ZPsAW1XS3XSkFz3YwWn4Xt9eZK6vecHloYckSckrFtsN/DSQI8ao/uIFg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" sweetalert "^2.1.2" -"@abp/timeago@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" - integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== +"@abp/timeago@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.2.tgz#d243acff635978068ec579c83a34d0680616c5ef" + integrity sha512-TF1dt9ro3BQnfVetDzbOkedSIncSwvPfnHKMY1xcLG2h0c6ke2PjDQ+4QJrtigggT4vfgmQtRrs/zJxjzWS7qw== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" - integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== +"@abp/toastr@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.2.tgz#4e76f4b7068f92b267b725ad597b8315e6b615bc" + integrity sha512-UJVuQWc7py54JC35RrH+MwAZsOoOhejxX+3aonz8Io2rgFFj0YwK5U+vItRNM3iabSqTcIExcSD3XL2TmQyVzg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" toastr "^2.1.4" -"@abp/utils@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" - integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== +"@abp/utils@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.2.tgz#43c27d421da8e58a5d74c0a2df8742efa827c842" + integrity sha512-6gSLTP9s88aFjxm+fU2iZMzv5Eoe5/va2PHTAoQJA4BaP/SpFRGts3cT4HYWPfAbmzZVZ+tvjuYd3P6d3FCAhw== dependencies: just-compare "^1.3.0" diff --git a/npm/lerna.json b/npm/lerna.json index 0a2f6d2a83..6d29e74c13 100644 --- a/npm/lerna.json +++ b/npm/lerna.json @@ -1,5 +1,5 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "packages": [ "packs/*" ], diff --git a/npm/ng-packs/lerna.version.json b/npm/ng-packs/lerna.version.json index c171482772..e1faf538dc 100644 --- a/npm/ng-packs/lerna.version.json +++ b/npm/ng-packs/lerna.version.json @@ -1,5 +1,5 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "packages": [ "packages/*" ], diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index c3a45697f7..560d4d2937 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -26,16 +26,16 @@ "postinstall": "npm run compile:ivy" }, "devDependencies": { - "@abp/ng.core": "~4.2.0-rc.1", - "@abp/ng.feature-management": "~4.2.0-rc.1", - "@abp/ng.identity": "~4.2.0-rc.1", - "@abp/ng.permission-management": "~4.2.0-rc.1", - "@abp/ng.schematics": "~4.2.0-rc.1", - "@abp/ng.setting-management": "~4.2.0-rc.1", - "@abp/ng.tenant-management": "~4.2.0-rc.1", - "@abp/ng.theme.basic": "~4.2.0-rc.1", - "@abp/ng.theme.shared": "~4.2.0-rc.1", - "@abp/utils": "^4.2.0-rc.1", + "@abp/ng.core": "~4.2.0-rc.2", + "@abp/ng.feature-management": "~4.2.0-rc.2", + "@abp/ng.identity": "~4.2.0-rc.2", + "@abp/ng.permission-management": "~4.2.0-rc.2", + "@abp/ng.schematics": "~4.2.0-rc.2", + "@abp/ng.setting-management": "~4.2.0-rc.2", + "@abp/ng.tenant-management": "~4.2.0-rc.2", + "@abp/ng.theme.basic": "~4.2.0-rc.2", + "@abp/ng.theme.shared": "~4.2.0-rc.2", + "@abp/utils": "^4.2.0-rc.2", "@angular-builders/jest": "^10.0.0", "@angular-devkit/build-angular": "~0.1100.0", "@angular-devkit/build-ng-packagr": "~0.1001.2", diff --git a/npm/ng-packs/packages/components/package.json b/npm/ng-packs/packages/components/package.json index d505ac53f7..a7a67e9465 100644 --- a/npm/ng-packs/packages/components/package.json +++ b/npm/ng-packs/packages/components/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.components", - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "peerDependencies": { - "@abp/ng.core": ">=4.2.0-rc.1", + "@abp/ng.core": ">=4.2.0-rc.2", "@ng-bootstrap/ng-bootstrap": ">=6.0.0" }, "dependencies": { diff --git a/npm/ng-packs/packages/core/package.json b/npm/ng-packs/packages/core/package.json index 990952e6d0..3a66bc87ca 100644 --- a/npm/ng-packs/packages/core/package.json +++ b/npm/ng-packs/packages/core/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.core", - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/utils": "^4.2.0-rc.1", + "@abp/utils": "^4.2.0-rc.2", "@angular/localize": "~10.0.10", "@ngxs/store": "^3.7.0", "angular-oauth2-oidc": "^10.0.0", diff --git a/npm/ng-packs/packages/feature-management/package.json b/npm/ng-packs/packages/feature-management/package.json index 4aeec75f18..e320859808 100644 --- a/npm/ng-packs/packages/feature-management/package.json +++ b/npm/ng-packs/packages/feature-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.feature-management", - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~4.2.0-rc.1", + "@abp/ng.theme.shared": "~4.2.0-rc.2", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/identity/package.json b/npm/ng-packs/packages/identity/package.json index b18f726f7a..ef4c78038b 100644 --- a/npm/ng-packs/packages/identity/package.json +++ b/npm/ng-packs/packages/identity/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.identity", - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.permission-management": "~4.2.0-rc.1", - "@abp/ng.theme.shared": "~4.2.0-rc.1", + "@abp/ng.permission-management": "~4.2.0-rc.2", + "@abp/ng.theme.shared": "~4.2.0-rc.2", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/permission-management/package.json b/npm/ng-packs/packages/permission-management/package.json index a5fc280295..b1cc0d8862 100644 --- a/npm/ng-packs/packages/permission-management/package.json +++ b/npm/ng-packs/packages/permission-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.permission-management", - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~4.2.0-rc.1", + "@abp/ng.theme.shared": "~4.2.0-rc.2", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/schematics/package.json b/npm/ng-packs/packages/schematics/package.json index 1ee4a53af4..9edc3b5dfc 100644 --- a/npm/ng-packs/packages/schematics/package.json +++ b/npm/ng-packs/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.schematics", - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "description": "Schematics that works with ABP Backend", "keywords": [ "schematics" diff --git a/npm/ng-packs/packages/setting-management/package.json b/npm/ng-packs/packages/setting-management/package.json index 7ae11bc32f..8c596f3097 100644 --- a/npm/ng-packs/packages/setting-management/package.json +++ b/npm/ng-packs/packages/setting-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.setting-management", - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~4.2.0-rc.1", + "@abp/ng.theme.shared": "~4.2.0-rc.2", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/tenant-management/package.json b/npm/ng-packs/packages/tenant-management/package.json index dd5c537cba..14ea516dc0 100644 --- a/npm/ng-packs/packages/tenant-management/package.json +++ b/npm/ng-packs/packages/tenant-management/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.tenant-management", - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.feature-management": "~4.2.0-rc.1", - "@abp/ng.theme.shared": "~4.2.0-rc.1", + "@abp/ng.feature-management": "~4.2.0-rc.2", + "@abp/ng.theme.shared": "~4.2.0-rc.2", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-basic/package.json b/npm/ng-packs/packages/theme-basic/package.json index ebff735120..b477b37837 100644 --- a/npm/ng-packs/packages/theme-basic/package.json +++ b/npm/ng-packs/packages/theme-basic/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.theme.basic", - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~4.2.0-rc.1", + "@abp/ng.theme.shared": "~4.2.0-rc.2", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-shared/package.json b/npm/ng-packs/packages/theme-shared/package.json index dd60bcb3ea..5e0979ac13 100644 --- a/npm/ng-packs/packages/theme-shared/package.json +++ b/npm/ng-packs/packages/theme-shared/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.theme.shared", - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~4.2.0-rc.1", + "@abp/ng.core": "~4.2.0-rc.2", "@fortawesome/fontawesome-free": "^5.14.0", "@ng-bootstrap/ng-bootstrap": "^7.0.0", "@ngx-validate/core": "^0.0.13", diff --git a/npm/ng-packs/yarn.lock b/npm/ng-packs/yarn.lock index a42903acdd..94635e72ca 100644 --- a/npm/ng-packs/yarn.lock +++ b/npm/ng-packs/yarn.lock @@ -2,12 +2,12 @@ # yarn lockfile v1 -"@abp/ng.core@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-4.1.1.tgz#9ef78d157515356eb284ff3f45bf5922a2bac199" - integrity sha512-H1L3YxDvI0N4bQ4NtYo0x2K8Mfuhamh940XvtcC14pet4+aptqycfUrKHsKulGvDPZC60gf/E7JjZnQHw0rx+w== +"@abp/ng.core@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-4.2.0-rc.1.tgz#14bb772ea184153c5cb3fe0da538ff921892330a" + integrity sha512-2qyoGaU+eKwULenCG3sEhlztxA1vhECCs1gkGzsxIpZquFQCSdpRGAZNM4EUbLpBASXAYU/CGDWBgqYIIK/8Kw== dependencies: - "@abp/utils" "^4.1.0" + "@abp/utils" "^4.1.1" "@angular/localize" "~10.0.10" "@ngxs/store" "^3.7.0" angular-oauth2-oidc "^10.0.0" @@ -17,35 +17,35 @@ ts-toolbelt "6.15.4" tslib "^2.0.0" -"@abp/ng.feature-management@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-4.1.1.tgz#94944d88489c1a9414653179504d59d078b5644a" - integrity sha512-957QGxJJ16URxOkJ/k88cCh8fmX1pXNgdfpmRqeTeac1GIFjs05WDxjfIPIdE9wX5iAI93p8LWLy61+xba6qmQ== +"@abp/ng.feature-management@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-4.2.0-rc.1.tgz#08f85b70ea4d57e92a1e011e88cf1be8e6592c36" + integrity sha512-exZyx28Njt7x+70n1Okk8CGCAQf479TGWziMnZ6HaOoDTFxcDnk0jT62aO3AALMFr2cUmGUxxyWFo4Tan2CwDA== dependencies: - "@abp/ng.theme.shared" "~4.1.1" + "@abp/ng.theme.shared" "~4.2.0-rc.1" tslib "^2.0.0" -"@abp/ng.identity@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-4.1.1.tgz#37da658648dd261d4b707864078cbb995239858f" - integrity sha512-0lkkUjOFSMEa8Mlk/yiqzejuNJ+mlyRiBWgpHbasWCj7eOP0KvSpF9VNtOefwflsI5kg2W5rTfjb/QIsHqmHDw== +"@abp/ng.identity@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-4.2.0-rc.1.tgz#9fdbafb53918ff36e64e1fbb685098b40e55acfd" + integrity sha512-/ftw1z6mEnmg//lWUns8r7GLVFBbRKvZX9sJ9gProwR/E6fnRuifv/q0p4Nsq+eOgudnQb/RlVg1JyTIDBt6YA== dependencies: - "@abp/ng.permission-management" "~4.1.1" - "@abp/ng.theme.shared" "~4.1.1" + "@abp/ng.permission-management" "~4.2.0-rc.1" + "@abp/ng.theme.shared" "~4.2.0-rc.1" tslib "^2.0.0" -"@abp/ng.permission-management@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-4.1.1.tgz#f96d327eb2163e30d3dc91ee985c78a7d57b63c3" - integrity sha512-e89j6Z5sje3/gY8vw9PTPlDne1XiJqTu3EuX+K14TpfDfgIzo+xEhqjygkAEsg+PW/bXJyfAMPeR0Ygn6MobLA== +"@abp/ng.permission-management@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-4.2.0-rc.1.tgz#f4aaf505056d0238681ea32b6c7079a019120b39" + integrity sha512-9w3FZ4ztvoXRAT9FdhIYUnpXmvagDDPk9X9xKNT8Md5TX4ivynSs3pBHC2baqhR1Xc2FHHEbfVjN+FFMmDQRlg== dependencies: - "@abp/ng.theme.shared" "~4.1.1" + "@abp/ng.theme.shared" "~4.2.0-rc.1" tslib "^2.0.0" -"@abp/ng.schematics@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/ng.schematics/-/ng.schematics-4.1.1.tgz#2450108711e93efb480cee410a6312db85a3fde0" - integrity sha512-9GGAKXSa6lCrRLwtul70MrlBt60Dijpz2QtH8W4to0CgQeLsDMSODNNHwfAvFk6Utk7hSLdFTVwetvujqBVjsA== +"@abp/ng.schematics@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/ng.schematics/-/ng.schematics-4.2.0-rc.1.tgz#b62dcc2bd65e05810b46d40e46c4b871ed729196" + integrity sha512-2vcMuyxVziZDaFQbz1/DhaIErv6yVJMZILVOzbk1zCgIFtvoXIY/+XkHfChzUAeFkEe/rKGdZsXIG6LHsg7RuQ== dependencies: "@angular-devkit/core" "~11.0.2" "@angular-devkit/schematics" "~11.0.2" @@ -53,37 +53,37 @@ jsonc-parser "^2.3.0" typescript "~3.9.2" -"@abp/ng.setting-management@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-4.1.1.tgz#87ecc6cd0dec1bbc73ddddd712f34bcd05ee9ae0" - integrity sha512-ETMI66eviUyObT4O7yl+dA0X3AlnL9iXITpPHssLfEVgAJh1LbAOmTJDGyDgLPAOQnfZ3+CYGvDWfEmRNuqa0w== +"@abp/ng.setting-management@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-4.2.0-rc.1.tgz#74f9577193554997a47fef8c0f4e4d4b3228f6dc" + integrity sha512-T18tkvyIsER22fGWh0KRmxobhuFxuxbDB8vroV0k0/Zd4ULDrTuSoKXgWa/TiHe7RuO/tWKv0EEf/T4xaiWBGw== dependencies: - "@abp/ng.theme.shared" "~4.1.1" + "@abp/ng.theme.shared" "~4.2.0-rc.1" tslib "^2.0.0" -"@abp/ng.tenant-management@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-4.1.1.tgz#a3ff09dbc00e5bdb790dfb1758ee9767810ec6bb" - integrity sha512-cmMxOty6/0d+dnTnp+/bANe2Bpv/Fb+04atu61IkwiOUtUvQGMLE7BAhTv/xjVAPrpvwKAIuqM0+OeWG1yOcKQ== +"@abp/ng.tenant-management@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-4.2.0-rc.1.tgz#94b8a0ff7987b8e7602be310b3f91742e1d6b0e8" + integrity sha512-SO3cxFCY6p0i/BywlHoAFeMEtJ0w9Q61jqW/1T8jQR8HDXNDeMeHdiUsAzjv9ILggy7OPFmGZQ8pcniwK3IQpQ== dependencies: - "@abp/ng.feature-management" "~4.1.1" - "@abp/ng.theme.shared" "~4.1.1" + "@abp/ng.feature-management" "~4.2.0-rc.1" + "@abp/ng.theme.shared" "~4.2.0-rc.1" tslib "^2.0.0" -"@abp/ng.theme.basic@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-4.1.1.tgz#c78fe49a029674fb474e65eb0b03c55519acd2c2" - integrity sha512-/CnNp3dtDxyWBTWAlEzscYmwth0BXAz7bNxkREZoLR/7fSYetExk0ncIJnxelPMV9jZK9WwULDssJpfh0g5lSw== +"@abp/ng.theme.basic@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-4.2.0-rc.1.tgz#dbc1a47e7d311fc7ca5d212d6736fde49f4586f2" + integrity sha512-3fMeIbz4cotGqGty9QWyw4vrhkYJgLqgfunw+F+YxuLaXFq2JljlfZvzwDCw7EZ53N5atHT/um5RVAveWvKKmQ== dependencies: - "@abp/ng.theme.shared" "~4.1.1" + "@abp/ng.theme.shared" "~4.2.0-rc.1" tslib "^2.0.0" -"@abp/ng.theme.shared@~4.1.1": - version "4.1.1" - resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-4.1.1.tgz#b5952a0c3e48833147515dc7484e986d7ae78df8" - integrity sha512-sU6BDcUeRMXsPn9J6u13dekJSc6Yi40Vl5JrdPPQT8T5f3oCXT3IbnC+gC2fD53WRXKIn1gPPvw4kT9N5mSeJQ== +"@abp/ng.theme.shared@~4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-4.2.0-rc.1.tgz#e3edecefd2a332740e80a7f6c6dbfa06f7580c89" + integrity sha512-/EOHL9WmtxJ6xgzUbNjc50p9oStycmpsz9Z/RZTffaUXUnVSDgqeArvBuPTGTuMJVipnbVfpYjC98eOixj5Ong== dependencies: - "@abp/ng.core" "~4.1.1" + "@abp/ng.core" "~4.2.0-rc.1" "@fortawesome/fontawesome-free" "^5.14.0" "@ng-bootstrap/ng-bootstrap" "^7.0.0" "@ngx-validate/core" "^0.0.13" @@ -92,13 +92,6 @@ chart.js "^2.9.3" tslib "^2.0.0" -"@abp/utils@^4.1.0": - version "4.1.0" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.0.tgz#1f5d8b4dc8a234c15d87869436485fd737f18b50" - integrity sha512-fksnKF1bsOab5AVe8qBs2HZmcRVjrnsMwXs23xaqSRdpWXpPgsLRuKCJHlD0usREyerDGPkpY5opUnXWggHvCg== - dependencies: - just-compare "^1.3.0" - "@abp/utils@^4.1.1": version "4.1.1" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.1.1.tgz#87f453602d8d8381f730f720eff206f08f218de9" @@ -106,6 +99,13 @@ dependencies: just-compare "^1.3.0" +"@abp/utils@^4.2.0-rc.1": + version "4.2.0-rc.1" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" + integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== + dependencies: + just-compare "^1.3.0" + "@angular-builders/jest@^10.0.0": version "10.0.1" resolved "https://registry.yarnpkg.com/@angular-builders/jest/-/jest-10.0.1.tgz#a1a6fb5d11b5d54c051bdaa2012b5f046371560c" diff --git a/npm/packs/anchor-js/package.json b/npm/packs/anchor-js/package.json index 0680d6a098..52d5d9bd1c 100644 --- a/npm/packs/anchor-js/package.json +++ b/npm/packs/anchor-js/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/anchor-js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.2.0-rc.1", + "@abp/core": "~4.2.0-rc.2", "anchor-js": "^4.2.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json index 1524296fc4..9687ca35bd 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/aspnetcore.mvc.ui.theme.basic", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~4.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.shared": "~4.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json index b78e252ed8..5828177bab 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json @@ -1,24 +1,24 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/aspnetcore.mvc.ui.theme.shared", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui": "~4.2.0-rc.1", - "@abp/bootstrap": "~4.2.0-rc.1", - "@abp/bootstrap-datepicker": "~4.2.0-rc.1", - "@abp/datatables.net-bs4": "~4.2.0-rc.1", - "@abp/font-awesome": "~4.2.0-rc.1", - "@abp/jquery-form": "~4.2.0-rc.1", - "@abp/jquery-validation-unobtrusive": "~4.2.0-rc.1", - "@abp/lodash": "~4.2.0-rc.1", - "@abp/luxon": "~4.2.0-rc.1", - "@abp/malihu-custom-scrollbar-plugin": "~4.2.0-rc.1", - "@abp/select2": "~4.2.0-rc.1", - "@abp/sweetalert": "~4.2.0-rc.1", - "@abp/timeago": "~4.2.0-rc.1", - "@abp/toastr": "~4.2.0-rc.1" + "@abp/aspnetcore.mvc.ui": "~4.2.0-rc.2", + "@abp/bootstrap": "~4.2.0-rc.2", + "@abp/bootstrap-datepicker": "~4.2.0-rc.2", + "@abp/datatables.net-bs4": "~4.2.0-rc.2", + "@abp/font-awesome": "~4.2.0-rc.2", + "@abp/jquery-form": "~4.2.0-rc.2", + "@abp/jquery-validation-unobtrusive": "~4.2.0-rc.2", + "@abp/lodash": "~4.2.0-rc.2", + "@abp/luxon": "~4.2.0-rc.2", + "@abp/malihu-custom-scrollbar-plugin": "~4.2.0-rc.2", + "@abp/select2": "~4.2.0-rc.2", + "@abp/sweetalert": "~4.2.0-rc.2", + "@abp/timeago": "~4.2.0-rc.2", + "@abp/toastr": "~4.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/aspnetcore.mvc.ui/package-lock.json b/npm/packs/aspnetcore.mvc.ui/package-lock.json index 260b7aaebc..f6ce6e3334 100644 --- a/npm/packs/aspnetcore.mvc.ui/package-lock.json +++ b/npm/packs/aspnetcore.mvc.ui/package-lock.json @@ -1,6 +1,6 @@ { "name": "@abp/aspnetcore.mvc.ui", - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/npm/packs/aspnetcore.mvc.ui/package.json b/npm/packs/aspnetcore.mvc.ui/package.json index 0609b13d78..e5f5e57027 100644 --- a/npm/packs/aspnetcore.mvc.ui/package.json +++ b/npm/packs/aspnetcore.mvc.ui/package.json @@ -1,5 +1,5 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/aspnetcore.mvc.ui", "publishConfig": { "access": "public" diff --git a/npm/packs/blogging/package.json b/npm/packs/blogging/package.json index 9df7353f9c..4cf7c6141c 100644 --- a/npm/packs/blogging/package.json +++ b/npm/packs/blogging/package.json @@ -1,14 +1,14 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/blogging", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~4.2.0-rc.1", - "@abp/owl.carousel": "~4.2.0-rc.1", - "@abp/prismjs": "~4.2.0-rc.1", - "@abp/tui-editor": "~4.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.shared": "~4.2.0-rc.2", + "@abp/owl.carousel": "~4.2.0-rc.2", + "@abp/prismjs": "~4.2.0-rc.2", + "@abp/tui-editor": "~4.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/bootstrap-datepicker/package.json b/npm/packs/bootstrap-datepicker/package.json index ae0e6d9cb6..8b4805ff35 100644 --- a/npm/packs/bootstrap-datepicker/package.json +++ b/npm/packs/bootstrap-datepicker/package.json @@ -1,5 +1,5 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/bootstrap-datepicker", "publishConfig": { "access": "public" diff --git a/npm/packs/bootstrap/package.json b/npm/packs/bootstrap/package.json index a680bdc675..028202cde6 100644 --- a/npm/packs/bootstrap/package.json +++ b/npm/packs/bootstrap/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/bootstrap", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.2.0-rc.1", + "@abp/core": "~4.2.0-rc.2", "bootstrap": "^4.5.0", "bootstrap-v4-rtl": "4.4.1-2" }, diff --git a/npm/packs/chart.js/package.json b/npm/packs/chart.js/package.json index 4cd3516593..331266bf27 100644 --- a/npm/packs/chart.js/package.json +++ b/npm/packs/chart.js/package.json @@ -1,5 +1,5 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/chart.js", "publishConfig": { "access": "public" diff --git a/npm/packs/clipboard/package.json b/npm/packs/clipboard/package.json index d7d9cdea41..9b77518da3 100644 --- a/npm/packs/clipboard/package.json +++ b/npm/packs/clipboard/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/clipboard", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.2.0-rc.1", + "@abp/core": "~4.2.0-rc.2", "clipboard": "^2.0.6" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/cms-kit/package.json b/npm/packs/cms-kit/package.json index 96b4af59bc..3f00950b2f 100644 --- a/npm/packs/cms-kit/package.json +++ b/npm/packs/cms-kit/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/cms-kit", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/star-rating-svg": "~4.2.0-rc.1" + "@abp/star-rating-svg": "~4.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/codemirror/package.json b/npm/packs/codemirror/package.json index 16e7097c25..33107815cc 100644 --- a/npm/packs/codemirror/package.json +++ b/npm/packs/codemirror/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/codemirror", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.2.0-rc.1", + "@abp/core": "~4.2.0-rc.2", "codemirror": "^5.54.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/core/package.json b/npm/packs/core/package.json index 34d60f20f1..b6973caf42 100644 --- a/npm/packs/core/package.json +++ b/npm/packs/core/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/core", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/utils": "^4.2.0-rc.1" + "@abp/utils": "^4.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/cropperjs/package.json b/npm/packs/cropperjs/package.json index 4cbeeb4f33..581333926e 100644 --- a/npm/packs/cropperjs/package.json +++ b/npm/packs/cropperjs/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/cropperjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.2.0-rc.1", + "@abp/core": "~4.2.0-rc.2", "cropperjs": "^1.5.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/datatables.net-bs4/package.json b/npm/packs/datatables.net-bs4/package.json index 41590140ca..7d66e52d37 100644 --- a/npm/packs/datatables.net-bs4/package.json +++ b/npm/packs/datatables.net-bs4/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/datatables.net-bs4", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/datatables.net": "~4.2.0-rc.1", + "@abp/datatables.net": "~4.2.0-rc.2", "datatables.net-bs4": "^1.10.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/datatables.net/package.json b/npm/packs/datatables.net/package.json index 370ed83b5f..e223e6614d 100644 --- a/npm/packs/datatables.net/package.json +++ b/npm/packs/datatables.net/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/datatables.net", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.2.0-rc.1", + "@abp/jquery": "~4.2.0-rc.2", "datatables.net": "^1.10.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/docs/package.json b/npm/packs/docs/package.json index 12115c37c7..489053b8d8 100644 --- a/npm/packs/docs/package.json +++ b/npm/packs/docs/package.json @@ -1,15 +1,15 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/docs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/anchor-js": "~4.2.0-rc.1", - "@abp/clipboard": "~4.2.0-rc.1", - "@abp/malihu-custom-scrollbar-plugin": "~4.2.0-rc.1", - "@abp/popper.js": "~4.2.0-rc.1", - "@abp/prismjs": "~4.2.0-rc.1" + "@abp/anchor-js": "~4.2.0-rc.2", + "@abp/clipboard": "~4.2.0-rc.2", + "@abp/malihu-custom-scrollbar-plugin": "~4.2.0-rc.2", + "@abp/popper.js": "~4.2.0-rc.2", + "@abp/prismjs": "~4.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/flag-icon-css/package.json b/npm/packs/flag-icon-css/package.json index 2bc928dd09..af82d94171 100644 --- a/npm/packs/flag-icon-css/package.json +++ b/npm/packs/flag-icon-css/package.json @@ -1,5 +1,5 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/flag-icon-css", "publishConfig": { "access": "public" diff --git a/npm/packs/font-awesome/package.json b/npm/packs/font-awesome/package.json index aad44c7006..7a658d7975 100644 --- a/npm/packs/font-awesome/package.json +++ b/npm/packs/font-awesome/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/font-awesome", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.2.0-rc.1", + "@abp/core": "~4.2.0-rc.2", "@fortawesome/fontawesome-free": "^5.13.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/highlight.js/package.json b/npm/packs/highlight.js/package.json index 874f84d496..e0258813da 100644 --- a/npm/packs/highlight.js/package.json +++ b/npm/packs/highlight.js/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/highlight.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.2.0-rc.1" + "@abp/core": "~4.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/jquery-form/package.json b/npm/packs/jquery-form/package.json index 0576427c17..b230fe1c7a 100644 --- a/npm/packs/jquery-form/package.json +++ b/npm/packs/jquery-form/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/jquery-form", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.2.0-rc.1", + "@abp/jquery": "~4.2.0-rc.2", "jquery-form": "^4.3.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery-validation-unobtrusive/package.json b/npm/packs/jquery-validation-unobtrusive/package.json index f634763f83..9d659360ff 100644 --- a/npm/packs/jquery-validation-unobtrusive/package.json +++ b/npm/packs/jquery-validation-unobtrusive/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/jquery-validation-unobtrusive", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery-validation": "~4.2.0-rc.1", + "@abp/jquery-validation": "~4.2.0-rc.2", "jquery-validation-unobtrusive": "^3.2.11" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery-validation/package.json b/npm/packs/jquery-validation/package.json index 31ef368b26..4a1b3a607c 100644 --- a/npm/packs/jquery-validation/package.json +++ b/npm/packs/jquery-validation/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/jquery-validation", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.2.0-rc.1", + "@abp/jquery": "~4.2.0-rc.2", "jquery-validation": "^1.19.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jquery/package.json b/npm/packs/jquery/package.json index fc9d66b509..69041232c7 100644 --- a/npm/packs/jquery/package.json +++ b/npm/packs/jquery/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/jquery", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.2.0-rc.1", + "@abp/core": "~4.2.0-rc.2", "jquery": "~3.5.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/jstree/package.json b/npm/packs/jstree/package.json index d3b5cb2420..1001203f91 100644 --- a/npm/packs/jstree/package.json +++ b/npm/packs/jstree/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/jstree", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.2.0-rc.1", + "@abp/jquery": "~4.2.0-rc.2", "jstree": "^3.3.9" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/lodash/package.json b/npm/packs/lodash/package.json index 34fb363feb..4508cfeebf 100644 --- a/npm/packs/lodash/package.json +++ b/npm/packs/lodash/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/lodash", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.2.0-rc.1", + "@abp/core": "~4.2.0-rc.2", "lodash": "^4.17.15" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/luxon/package.json b/npm/packs/luxon/package.json index 5d9311a0b1..004194978d 100644 --- a/npm/packs/luxon/package.json +++ b/npm/packs/luxon/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/luxon", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.2.0-rc.1", + "@abp/core": "~4.2.0-rc.2", "luxon": "^1.24.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/malihu-custom-scrollbar-plugin/package.json b/npm/packs/malihu-custom-scrollbar-plugin/package.json index 530eee7b20..d14a9c01ca 100644 --- a/npm/packs/malihu-custom-scrollbar-plugin/package.json +++ b/npm/packs/malihu-custom-scrollbar-plugin/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/malihu-custom-scrollbar-plugin", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.2.0-rc.1", + "@abp/core": "~4.2.0-rc.2", "malihu-custom-scrollbar-plugin": "^3.1.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/markdown-it/package.json b/npm/packs/markdown-it/package.json index 2a0361295d..c0a8f6472c 100644 --- a/npm/packs/markdown-it/package.json +++ b/npm/packs/markdown-it/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/markdown-it", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.2.0-rc.1", + "@abp/core": "~4.2.0-rc.2", "markdown-it": "^11.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/owl.carousel/package.json b/npm/packs/owl.carousel/package.json index c8bea01a38..1403a3bed5 100644 --- a/npm/packs/owl.carousel/package.json +++ b/npm/packs/owl.carousel/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/owl.carousel", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.2.0-rc.1", + "@abp/core": "~4.2.0-rc.2", "owl.carousel": "^2.3.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/popper.js/package.json b/npm/packs/popper.js/package.json index dbd73acbd1..1a865752a4 100644 --- a/npm/packs/popper.js/package.json +++ b/npm/packs/popper.js/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/popper.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.2.0-rc.1", + "@abp/core": "~4.2.0-rc.2", "popper.js": "^1.16.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/prismjs/package.json b/npm/packs/prismjs/package.json index 387dda531a..1353a0048a 100644 --- a/npm/packs/prismjs/package.json +++ b/npm/packs/prismjs/package.json @@ -1,12 +1,12 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/prismjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~4.2.0-rc.1", - "@abp/core": "~4.2.0-rc.1", + "@abp/clipboard": "~4.2.0-rc.2", + "@abp/core": "~4.2.0-rc.2", "prismjs": "^1.20.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/select2/package.json b/npm/packs/select2/package.json index b8ee85ea7e..29c156ec28 100644 --- a/npm/packs/select2/package.json +++ b/npm/packs/select2/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/select2", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.2.0-rc.1", + "@abp/core": "~4.2.0-rc.2", "select2": "^4.0.13" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/signalr/package.json b/npm/packs/signalr/package.json index 5ead5f7edd..76642825e2 100644 --- a/npm/packs/signalr/package.json +++ b/npm/packs/signalr/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/signalr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.2.0-rc.1", + "@abp/core": "~4.2.0-rc.2", "@microsoft/signalr": "~3.1.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/star-rating-svg/package.json b/npm/packs/star-rating-svg/package.json index b9d837e80a..53589521cf 100644 --- a/npm/packs/star-rating-svg/package.json +++ b/npm/packs/star-rating-svg/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/star-rating-svg", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.2.0-rc.1", + "@abp/jquery": "~4.2.0-rc.2", "star-rating-svg": "^3.5.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/sweetalert/package.json b/npm/packs/sweetalert/package.json index bb6a70fb8f..d11e1ebf48 100644 --- a/npm/packs/sweetalert/package.json +++ b/npm/packs/sweetalert/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/sweetalert", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.2.0-rc.1", + "@abp/core": "~4.2.0-rc.2", "sweetalert": "^2.1.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/timeago/package.json b/npm/packs/timeago/package.json index 4339509c4e..a539a10b2d 100644 --- a/npm/packs/timeago/package.json +++ b/npm/packs/timeago/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/timeago", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.2.0-rc.1", + "@abp/jquery": "~4.2.0-rc.2", "timeago": "^1.6.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/toastr/package.json b/npm/packs/toastr/package.json index 8dc49693fc..0e67eb53e8 100644 --- a/npm/packs/toastr/package.json +++ b/npm/packs/toastr/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/toastr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~4.2.0-rc.1", + "@abp/jquery": "~4.2.0-rc.2", "toastr": "^2.1.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/tui-editor/package.json b/npm/packs/tui-editor/package.json index 7b0888bf21..f645614bf7 100644 --- a/npm/packs/tui-editor/package.json +++ b/npm/packs/tui-editor/package.json @@ -1,14 +1,14 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/tui-editor", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/codemirror": "~4.2.0-rc.1", - "@abp/highlight.js": "~4.2.0-rc.1", - "@abp/jquery": "~4.2.0-rc.1", - "@abp/markdown-it": "~4.2.0-rc.1", + "@abp/codemirror": "~4.2.0-rc.2", + "@abp/highlight.js": "~4.2.0-rc.2", + "@abp/jquery": "~4.2.0-rc.2", + "@abp/markdown-it": "~4.2.0-rc.2", "tui-editor": "^1.4.10" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/uppy/package.json b/npm/packs/uppy/package.json index fd381bb8e8..c75b04abdd 100644 --- a/npm/packs/uppy/package.json +++ b/npm/packs/uppy/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/uppy", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~4.2.0-rc.1", + "@abp/core": "~4.2.0-rc.2", "uppy": "^1.16.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/utils/package.json b/npm/packs/utils/package.json index 9dea904281..107e06925b 100644 --- a/npm/packs/utils/package.json +++ b/npm/packs/utils/package.json @@ -1,6 +1,6 @@ { "name": "@abp/utils", - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "scripts": { "prepublish": "yarn install --ignore-scripts && node prepublish.js", "ng": "ng", diff --git a/npm/packs/vee-validate/package.json b/npm/packs/vee-validate/package.json index c83c1639d3..3b2605a7ba 100644 --- a/npm/packs/vee-validate/package.json +++ b/npm/packs/vee-validate/package.json @@ -1,11 +1,11 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/vee-validate", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/vue": "~4.2.0-rc.1", + "@abp/vue": "~4.2.0-rc.2", "vee-validate": "~3.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" diff --git a/npm/packs/virtual-file-explorer/package.json b/npm/packs/virtual-file-explorer/package.json index 3a84312aec..63963370b3 100644 --- a/npm/packs/virtual-file-explorer/package.json +++ b/npm/packs/virtual-file-explorer/package.json @@ -1,12 +1,12 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/virtual-file-explorer", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~4.2.0-rc.1", - "@abp/prismjs": "~4.2.0-rc.1" + "@abp/clipboard": "~4.2.0-rc.2", + "@abp/prismjs": "~4.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431" } diff --git a/npm/packs/vue/package.json b/npm/packs/vue/package.json index b7a9f44fab..34eccc2f5c 100644 --- a/npm/packs/vue/package.json +++ b/npm/packs/vue/package.json @@ -1,5 +1,5 @@ { - "version": "4.2.0-rc.1", + "version": "4.2.0-rc.2", "name": "@abp/vue", "publishConfig": { "access": "public" diff --git a/templates/app/angular/package.json b/templates/app/angular/package.json index 6617752ea3..45e8452cfe 100644 --- a/templates/app/angular/package.json +++ b/templates/app/angular/package.json @@ -12,13 +12,13 @@ }, "private": true, "dependencies": { - "@abp/ng.components": "~4.2.0-rc.1", - "@abp/ng.core": "~4.2.0-rc.1", - "@abp/ng.identity": "~4.2.0-rc.1", - "@abp/ng.setting-management": "~4.2.0-rc.1", - "@abp/ng.tenant-management": "~4.2.0-rc.1", - "@abp/ng.theme.basic": "~4.2.0-rc.1", - "@abp/ng.theme.shared": "~4.2.0-rc.1", + "@abp/ng.components": "~4.2.0-rc.2", + "@abp/ng.core": "~4.2.0-rc.2", + "@abp/ng.identity": "~4.2.0-rc.2", + "@abp/ng.setting-management": "~4.2.0-rc.2", + "@abp/ng.tenant-management": "~4.2.0-rc.2", + "@abp/ng.theme.basic": "~4.2.0-rc.2", + "@abp/ng.theme.shared": "~4.2.0-rc.2", "@angular/animations": "~11.0.0", "@angular/common": "~11.0.0", "@angular/compiler": "~11.0.0", @@ -32,7 +32,7 @@ "zone.js": "~0.10.2" }, "devDependencies": { - "@abp/ng.schematics": "~4.2.0-rc.1", + "@abp/ng.schematics": "~4.2.0-rc.2", "@angular-devkit/build-angular": "~0.1100.0", "@angular/cli": "~11.0.0", "@angular/compiler-cli": "~11.0.0", diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json index 7ee2fbd745..807eaccef0 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.2" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock index 5ee071ba9b..b0078db190 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" - integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" - integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" - "@abp/bootstrap" "~4.2.0-rc.1" - "@abp/bootstrap-datepicker" "~4.2.0-rc.1" - "@abp/datatables.net-bs4" "~4.2.0-rc.1" - "@abp/font-awesome" "~4.2.0-rc.1" - "@abp/jquery-form" "~4.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" - "@abp/lodash" "~4.2.0-rc.1" - "@abp/luxon" "~4.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" - "@abp/select2" "~4.2.0-rc.1" - "@abp/sweetalert" "~4.2.0-rc.1" - "@abp/timeago" "~4.2.0-rc.1" - "@abp/toastr" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" - integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.2.tgz#f4625e18fd3704d432913e9de59c7183770ea485" + integrity sha512-wwOFcrICyhgAcBq7zgdIkYQ8Mov0g1iYrjoRZRiUzBYG4wkcAO9POM9asE6uvY5sD/hd0cRoXSZOcNKUt0J1SA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.2.tgz#9ff3af53b667e747c06d3f067a0f68a938ac72a8" + integrity sha512-qsJ6UaUxyOJOHxsqVjlUGhCvQUnbXgGzLvFPJZYLpnWm6ZvE1KAgJnQHL46YSllCDT0meVqHt9byjOCRJUMm9Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.2" + "@abp/bootstrap" "~4.2.0-rc.2" + "@abp/bootstrap-datepicker" "~4.2.0-rc.2" + "@abp/datatables.net-bs4" "~4.2.0-rc.2" + "@abp/font-awesome" "~4.2.0-rc.2" + "@abp/jquery-form" "~4.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.2" + "@abp/lodash" "~4.2.0-rc.2" + "@abp/luxon" "~4.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.2" + "@abp/select2" "~4.2.0-rc.2" + "@abp/sweetalert" "~4.2.0-rc.2" + "@abp/timeago" "~4.2.0-rc.2" + "@abp/toastr" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.2.tgz#726f45c7ff12e69e970fb89b4adfb15502a11576" + integrity sha512-EzTYQ8XzXIprfK95LyYc1Ci3to3dNlBOSzkkYfYDXkSR5/SyBKckCTd5FL4c7yrs+qBoJMxKWDyWz+pmf6PIJA== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" - integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== +"@abp/bootstrap-datepicker@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.2.tgz#f2a6d013321c98f8c9a7533087360fce9a5fd074" + integrity sha512-n3gLYLL7hHX83gurN5iRkpairrw0oAyg+Bc6SeIbNAdorun9wBJn7IlmvXxGPn1xK5iDKktRSeWJ885fMgkuWg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" - integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== +"@abp/bootstrap@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.2.tgz#49250657f667f7553f3c2149fda43f7535de989b" + integrity sha512-WYdyDQzgFlltxqdYINAMVWjXiiDAx780fTJEd3YKLSzxmVGBfoW4cfFzw8vr/G/EMYrgAPQtrIS+BRlFAJXXGQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" - integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== +"@abp/core@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.2.tgz#dc18c3b8f294563ba62c000c026f5ceb86030456" + integrity sha512-YJz4xUwb/mv/Xi/WuPz2SF/LD22P/UJ+psb+35ezOeuj020IAdaunk8LdrU5TfaZqNe5WpGszKMA+jO9ydNuqA== dependencies: - "@abp/utils" "^4.2.0-rc.1" + "@abp/utils" "^4.2.0-rc.2" -"@abp/datatables.net-bs4@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" - integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== +"@abp/datatables.net-bs4@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.2.tgz#0d14886aa756ca707dd365b423b40d84c658268e" + integrity sha512-kX+NrGkisy7IMi+xL69dPaPOYNLBZ4Vp7xCvJqNhdc5Sh6Rn1P0bLvxFKG065mBMfgW8tyFNnN3c5WzwcRFSmg== dependencies: - "@abp/datatables.net" "~4.2.0-rc.1" + "@abp/datatables.net" "~4.2.0-rc.2" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" - integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== +"@abp/datatables.net@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.2.tgz#a82ac16c1644a92d01ba63bf57e0d3784eb00f2f" + integrity sha512-bEQ6QSUN65lJ8fK8wOVE16cayDI64EgyVb3qZAzWUncxPyLLa5s5zlDjcQ98D3An+x3tG2CdmEEWjlAgWdaf1g== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" datatables.net "^1.10.21" -"@abp/font-awesome@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" - integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== +"@abp/font-awesome@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.2.tgz#6c72ef7ae00beda565e9836c8214ccf074ea7e4b" + integrity sha512-bEQPGyVsKV7aQtVwG4UIcG+DMneBD7jcjX3eFqjOlGhQq3ODbNld5IPXHO+JnHDLt5NOzrePQLUzPhsvCIwhGA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" - integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== +"@abp/jquery-form@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.2.tgz#a4726794f78cf69dd75c0adda3dca3ed623f02d8" + integrity sha512-rOGXYTTiQUD2HWTabh0+Ot6LX4PEObd3DW3ikBHZSnfen7W0OgnLdqNaunHYSEV3UUgCAZHaX0wQd4SM0pRMLg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" - integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.2.tgz#5dee22e1bcbd44bd8e2584d37d79e8313cf615ec" + integrity sha512-xk56Otr6PG/bED2yJuPo0OhwcgS4FQQXySgPD9e7mlZQcjxZ4LvmRU/btoNoxSHKYUBLKRfEOYOqRTxJhrH0eA== dependencies: - "@abp/jquery-validation" "~4.2.0-rc.1" + "@abp/jquery-validation" "~4.2.0-rc.2" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" - integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== +"@abp/jquery-validation@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.2.tgz#594b9132d1eafebed60be10d219bc9e8b15f18b6" + integrity sha512-LkNI3X7gpYYkI3DnCTZ1KIV6ykKMqw6pLZhFvTZz7GliZWE1jHtFos4U6lWe2XnMjnFeVeY6rPFM/1LaamfCKg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-validation "^1.19.2" -"@abp/jquery@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" - integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== +"@abp/jquery@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.2.tgz#146589cbf4397be727d38798d557f3879ae51057" + integrity sha512-yTYk5rRG3qnRKnA/pSXZNH/+KJcJ2Wo5BUtt3G8oKAe+no0Au1BoCV9j7JNiSnLXkFVWFuRwEZCh+cp6ngACng== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" jquery "~3.5.1" -"@abp/lodash@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" - integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== +"@abp/lodash@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.2.tgz#f0a238991c288f439e2751938a39d434dd7883e7" + integrity sha512-En9gZD8TDY8ZvZqHVsv3cP2EsRdPRsGD0ncUYOvlNG/sc+MZpRmZ+xOLws1wXS83IxGAxzPdCFEu0biJlyOyxg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" lodash "^4.17.15" -"@abp/luxon@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" - integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== +"@abp/luxon@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.2.tgz#ace30caacf6abcce1559b65046ea55e47e1cb8a2" + integrity sha512-ivhOadlaeBh6Pi3S5Bo0pb4EPCEjMFL5N5tZXGGieZt7EnF+4uiXbKJVErXNCDtX1jhJT/3HGqmdxa+WynUE0A== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" - integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.2.tgz#483668c09e13b0ebcea16320a16f8517fcdd53ee" + integrity sha512-IYOwJcWyJkn/gdp4VkEYCv2Gi5+Boxe7pE7hA49gxgllHiFV0ABDFrRg4h8MbyJd80iwvVPo8t8ouvn4Snm+gQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" - integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== +"@abp/select2@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.2.tgz#d11e808dac90e09e14025b6ba6dabed683a9b1fb" + integrity sha512-fENomkoAML+NQWvZ/ecjvqnXtvrzJKyChwj9Ul12c+Noi6boeuFDbhi/OG6qCrSzDnNBrehHVXBLFxT9sIL0OA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" - integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== +"@abp/sweetalert@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.2.tgz#2359eeb9e4b34c4cbb3aaed11136ea3d280bd677" + integrity sha512-oQPj2vKPNAOvBECgJFdDwvJ8nwQ54ZPsAW1XS3XSkFz3YwWn4Xt9eZK6vecHloYckSckrFtsN/DSQI8ao/uIFg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" sweetalert "^2.1.2" -"@abp/timeago@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" - integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== +"@abp/timeago@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.2.tgz#d243acff635978068ec579c83a34d0680616c5ef" + integrity sha512-TF1dt9ro3BQnfVetDzbOkedSIncSwvPfnHKMY1xcLG2h0c6ke2PjDQ+4QJrtigggT4vfgmQtRrs/zJxjzWS7qw== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" - integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== +"@abp/toastr@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.2.tgz#4e76f4b7068f92b267b725ad597b8315e6b615bc" + integrity sha512-UJVuQWc7py54JC35RrH+MwAZsOoOhejxX+3aonz8Io2rgFFj0YwK5U+vItRNM3iabSqTcIExcSD3XL2TmQyVzg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" toastr "^2.1.4" -"@abp/utils@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" - integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== +"@abp/utils@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.2.tgz#43c27d421da8e58a5d74c0a2df8742efa827c842" + integrity sha512-6gSLTP9s88aFjxm+fU2iZMzv5Eoe5/va2PHTAoQJA4BaP/SpFRGts3cT4HYWPfAbmzZVZ+tvjuYd3P6d3FCAhw== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json index c3565d00d9..214c743fe8 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.2" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock index 5f2ba264fd..0118c5f1a3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" - integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" - integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" - "@abp/bootstrap" "~4.2.0-rc.1" - "@abp/bootstrap-datepicker" "~4.2.0-rc.1" - "@abp/datatables.net-bs4" "~4.2.0-rc.1" - "@abp/font-awesome" "~4.2.0-rc.1" - "@abp/jquery-form" "~4.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" - "@abp/lodash" "~4.2.0-rc.1" - "@abp/luxon" "~4.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" - "@abp/select2" "~4.2.0-rc.1" - "@abp/sweetalert" "~4.2.0-rc.1" - "@abp/timeago" "~4.2.0-rc.1" - "@abp/toastr" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" - integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.2.tgz#f4625e18fd3704d432913e9de59c7183770ea485" + integrity sha512-wwOFcrICyhgAcBq7zgdIkYQ8Mov0g1iYrjoRZRiUzBYG4wkcAO9POM9asE6uvY5sD/hd0cRoXSZOcNKUt0J1SA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.2.tgz#9ff3af53b667e747c06d3f067a0f68a938ac72a8" + integrity sha512-qsJ6UaUxyOJOHxsqVjlUGhCvQUnbXgGzLvFPJZYLpnWm6ZvE1KAgJnQHL46YSllCDT0meVqHt9byjOCRJUMm9Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.2" + "@abp/bootstrap" "~4.2.0-rc.2" + "@abp/bootstrap-datepicker" "~4.2.0-rc.2" + "@abp/datatables.net-bs4" "~4.2.0-rc.2" + "@abp/font-awesome" "~4.2.0-rc.2" + "@abp/jquery-form" "~4.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.2" + "@abp/lodash" "~4.2.0-rc.2" + "@abp/luxon" "~4.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.2" + "@abp/select2" "~4.2.0-rc.2" + "@abp/sweetalert" "~4.2.0-rc.2" + "@abp/timeago" "~4.2.0-rc.2" + "@abp/toastr" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.2.tgz#726f45c7ff12e69e970fb89b4adfb15502a11576" + integrity sha512-EzTYQ8XzXIprfK95LyYc1Ci3to3dNlBOSzkkYfYDXkSR5/SyBKckCTd5FL4c7yrs+qBoJMxKWDyWz+pmf6PIJA== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" - integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== +"@abp/bootstrap-datepicker@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.2.tgz#f2a6d013321c98f8c9a7533087360fce9a5fd074" + integrity sha512-n3gLYLL7hHX83gurN5iRkpairrw0oAyg+Bc6SeIbNAdorun9wBJn7IlmvXxGPn1xK5iDKktRSeWJ885fMgkuWg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" - integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== +"@abp/bootstrap@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.2.tgz#49250657f667f7553f3c2149fda43f7535de989b" + integrity sha512-WYdyDQzgFlltxqdYINAMVWjXiiDAx780fTJEd3YKLSzxmVGBfoW4cfFzw8vr/G/EMYrgAPQtrIS+BRlFAJXXGQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" - integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== +"@abp/core@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.2.tgz#dc18c3b8f294563ba62c000c026f5ceb86030456" + integrity sha512-YJz4xUwb/mv/Xi/WuPz2SF/LD22P/UJ+psb+35ezOeuj020IAdaunk8LdrU5TfaZqNe5WpGszKMA+jO9ydNuqA== dependencies: - "@abp/utils" "^4.2.0-rc.1" + "@abp/utils" "^4.2.0-rc.2" -"@abp/datatables.net-bs4@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" - integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== +"@abp/datatables.net-bs4@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.2.tgz#0d14886aa756ca707dd365b423b40d84c658268e" + integrity sha512-kX+NrGkisy7IMi+xL69dPaPOYNLBZ4Vp7xCvJqNhdc5Sh6Rn1P0bLvxFKG065mBMfgW8tyFNnN3c5WzwcRFSmg== dependencies: - "@abp/datatables.net" "~4.2.0-rc.1" + "@abp/datatables.net" "~4.2.0-rc.2" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" - integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== +"@abp/datatables.net@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.2.tgz#a82ac16c1644a92d01ba63bf57e0d3784eb00f2f" + integrity sha512-bEQ6QSUN65lJ8fK8wOVE16cayDI64EgyVb3qZAzWUncxPyLLa5s5zlDjcQ98D3An+x3tG2CdmEEWjlAgWdaf1g== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" datatables.net "^1.10.21" -"@abp/font-awesome@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" - integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== +"@abp/font-awesome@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.2.tgz#6c72ef7ae00beda565e9836c8214ccf074ea7e4b" + integrity sha512-bEQPGyVsKV7aQtVwG4UIcG+DMneBD7jcjX3eFqjOlGhQq3ODbNld5IPXHO+JnHDLt5NOzrePQLUzPhsvCIwhGA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" - integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== +"@abp/jquery-form@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.2.tgz#a4726794f78cf69dd75c0adda3dca3ed623f02d8" + integrity sha512-rOGXYTTiQUD2HWTabh0+Ot6LX4PEObd3DW3ikBHZSnfen7W0OgnLdqNaunHYSEV3UUgCAZHaX0wQd4SM0pRMLg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" - integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.2.tgz#5dee22e1bcbd44bd8e2584d37d79e8313cf615ec" + integrity sha512-xk56Otr6PG/bED2yJuPo0OhwcgS4FQQXySgPD9e7mlZQcjxZ4LvmRU/btoNoxSHKYUBLKRfEOYOqRTxJhrH0eA== dependencies: - "@abp/jquery-validation" "~4.2.0-rc.1" + "@abp/jquery-validation" "~4.2.0-rc.2" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" - integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== +"@abp/jquery-validation@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.2.tgz#594b9132d1eafebed60be10d219bc9e8b15f18b6" + integrity sha512-LkNI3X7gpYYkI3DnCTZ1KIV6ykKMqw6pLZhFvTZz7GliZWE1jHtFos4U6lWe2XnMjnFeVeY6rPFM/1LaamfCKg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-validation "^1.19.2" -"@abp/jquery@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" - integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== +"@abp/jquery@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.2.tgz#146589cbf4397be727d38798d557f3879ae51057" + integrity sha512-yTYk5rRG3qnRKnA/pSXZNH/+KJcJ2Wo5BUtt3G8oKAe+no0Au1BoCV9j7JNiSnLXkFVWFuRwEZCh+cp6ngACng== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" jquery "~3.5.1" -"@abp/lodash@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" - integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== +"@abp/lodash@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.2.tgz#f0a238991c288f439e2751938a39d434dd7883e7" + integrity sha512-En9gZD8TDY8ZvZqHVsv3cP2EsRdPRsGD0ncUYOvlNG/sc+MZpRmZ+xOLws1wXS83IxGAxzPdCFEu0biJlyOyxg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" lodash "^4.17.15" -"@abp/luxon@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" - integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== +"@abp/luxon@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.2.tgz#ace30caacf6abcce1559b65046ea55e47e1cb8a2" + integrity sha512-ivhOadlaeBh6Pi3S5Bo0pb4EPCEjMFL5N5tZXGGieZt7EnF+4uiXbKJVErXNCDtX1jhJT/3HGqmdxa+WynUE0A== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" - integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.2.tgz#483668c09e13b0ebcea16320a16f8517fcdd53ee" + integrity sha512-IYOwJcWyJkn/gdp4VkEYCv2Gi5+Boxe7pE7hA49gxgllHiFV0ABDFrRg4h8MbyJd80iwvVPo8t8ouvn4Snm+gQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" - integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== +"@abp/select2@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.2.tgz#d11e808dac90e09e14025b6ba6dabed683a9b1fb" + integrity sha512-fENomkoAML+NQWvZ/ecjvqnXtvrzJKyChwj9Ul12c+Noi6boeuFDbhi/OG6qCrSzDnNBrehHVXBLFxT9sIL0OA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" - integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== +"@abp/sweetalert@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.2.tgz#2359eeb9e4b34c4cbb3aaed11136ea3d280bd677" + integrity sha512-oQPj2vKPNAOvBECgJFdDwvJ8nwQ54ZPsAW1XS3XSkFz3YwWn4Xt9eZK6vecHloYckSckrFtsN/DSQI8ao/uIFg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" sweetalert "^2.1.2" -"@abp/timeago@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" - integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== +"@abp/timeago@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.2.tgz#d243acff635978068ec579c83a34d0680616c5ef" + integrity sha512-TF1dt9ro3BQnfVetDzbOkedSIncSwvPfnHKMY1xcLG2h0c6ke2PjDQ+4QJrtigggT4vfgmQtRrs/zJxjzWS7qw== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" - integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== +"@abp/toastr@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.2.tgz#4e76f4b7068f92b267b725ad597b8315e6b615bc" + integrity sha512-UJVuQWc7py54JC35RrH+MwAZsOoOhejxX+3aonz8Io2rgFFj0YwK5U+vItRNM3iabSqTcIExcSD3XL2TmQyVzg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" toastr "^2.1.4" -"@abp/utils@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" - integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== +"@abp/utils@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.2.tgz#43c27d421da8e58a5d74c0a2df8742efa827c842" + integrity sha512-6gSLTP9s88aFjxm+fU2iZMzv5Eoe5/va2PHTAoQJA4BaP/SpFRGts3cT4HYWPfAbmzZVZ+tvjuYd3P6d3FCAhw== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json index 7ee2fbd745..807eaccef0 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.2" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock index 5f2ba264fd..0118c5f1a3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" - integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" - integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" - "@abp/bootstrap" "~4.2.0-rc.1" - "@abp/bootstrap-datepicker" "~4.2.0-rc.1" - "@abp/datatables.net-bs4" "~4.2.0-rc.1" - "@abp/font-awesome" "~4.2.0-rc.1" - "@abp/jquery-form" "~4.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" - "@abp/lodash" "~4.2.0-rc.1" - "@abp/luxon" "~4.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" - "@abp/select2" "~4.2.0-rc.1" - "@abp/sweetalert" "~4.2.0-rc.1" - "@abp/timeago" "~4.2.0-rc.1" - "@abp/toastr" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" - integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.2.tgz#f4625e18fd3704d432913e9de59c7183770ea485" + integrity sha512-wwOFcrICyhgAcBq7zgdIkYQ8Mov0g1iYrjoRZRiUzBYG4wkcAO9POM9asE6uvY5sD/hd0cRoXSZOcNKUt0J1SA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.2.tgz#9ff3af53b667e747c06d3f067a0f68a938ac72a8" + integrity sha512-qsJ6UaUxyOJOHxsqVjlUGhCvQUnbXgGzLvFPJZYLpnWm6ZvE1KAgJnQHL46YSllCDT0meVqHt9byjOCRJUMm9Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.2" + "@abp/bootstrap" "~4.2.0-rc.2" + "@abp/bootstrap-datepicker" "~4.2.0-rc.2" + "@abp/datatables.net-bs4" "~4.2.0-rc.2" + "@abp/font-awesome" "~4.2.0-rc.2" + "@abp/jquery-form" "~4.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.2" + "@abp/lodash" "~4.2.0-rc.2" + "@abp/luxon" "~4.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.2" + "@abp/select2" "~4.2.0-rc.2" + "@abp/sweetalert" "~4.2.0-rc.2" + "@abp/timeago" "~4.2.0-rc.2" + "@abp/toastr" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.2.tgz#726f45c7ff12e69e970fb89b4adfb15502a11576" + integrity sha512-EzTYQ8XzXIprfK95LyYc1Ci3to3dNlBOSzkkYfYDXkSR5/SyBKckCTd5FL4c7yrs+qBoJMxKWDyWz+pmf6PIJA== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" - integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== +"@abp/bootstrap-datepicker@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.2.tgz#f2a6d013321c98f8c9a7533087360fce9a5fd074" + integrity sha512-n3gLYLL7hHX83gurN5iRkpairrw0oAyg+Bc6SeIbNAdorun9wBJn7IlmvXxGPn1xK5iDKktRSeWJ885fMgkuWg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" - integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== +"@abp/bootstrap@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.2.tgz#49250657f667f7553f3c2149fda43f7535de989b" + integrity sha512-WYdyDQzgFlltxqdYINAMVWjXiiDAx780fTJEd3YKLSzxmVGBfoW4cfFzw8vr/G/EMYrgAPQtrIS+BRlFAJXXGQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" - integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== +"@abp/core@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.2.tgz#dc18c3b8f294563ba62c000c026f5ceb86030456" + integrity sha512-YJz4xUwb/mv/Xi/WuPz2SF/LD22P/UJ+psb+35ezOeuj020IAdaunk8LdrU5TfaZqNe5WpGszKMA+jO9ydNuqA== dependencies: - "@abp/utils" "^4.2.0-rc.1" + "@abp/utils" "^4.2.0-rc.2" -"@abp/datatables.net-bs4@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" - integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== +"@abp/datatables.net-bs4@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.2.tgz#0d14886aa756ca707dd365b423b40d84c658268e" + integrity sha512-kX+NrGkisy7IMi+xL69dPaPOYNLBZ4Vp7xCvJqNhdc5Sh6Rn1P0bLvxFKG065mBMfgW8tyFNnN3c5WzwcRFSmg== dependencies: - "@abp/datatables.net" "~4.2.0-rc.1" + "@abp/datatables.net" "~4.2.0-rc.2" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" - integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== +"@abp/datatables.net@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.2.tgz#a82ac16c1644a92d01ba63bf57e0d3784eb00f2f" + integrity sha512-bEQ6QSUN65lJ8fK8wOVE16cayDI64EgyVb3qZAzWUncxPyLLa5s5zlDjcQ98D3An+x3tG2CdmEEWjlAgWdaf1g== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" datatables.net "^1.10.21" -"@abp/font-awesome@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" - integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== +"@abp/font-awesome@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.2.tgz#6c72ef7ae00beda565e9836c8214ccf074ea7e4b" + integrity sha512-bEQPGyVsKV7aQtVwG4UIcG+DMneBD7jcjX3eFqjOlGhQq3ODbNld5IPXHO+JnHDLt5NOzrePQLUzPhsvCIwhGA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" - integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== +"@abp/jquery-form@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.2.tgz#a4726794f78cf69dd75c0adda3dca3ed623f02d8" + integrity sha512-rOGXYTTiQUD2HWTabh0+Ot6LX4PEObd3DW3ikBHZSnfen7W0OgnLdqNaunHYSEV3UUgCAZHaX0wQd4SM0pRMLg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" - integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.2.tgz#5dee22e1bcbd44bd8e2584d37d79e8313cf615ec" + integrity sha512-xk56Otr6PG/bED2yJuPo0OhwcgS4FQQXySgPD9e7mlZQcjxZ4LvmRU/btoNoxSHKYUBLKRfEOYOqRTxJhrH0eA== dependencies: - "@abp/jquery-validation" "~4.2.0-rc.1" + "@abp/jquery-validation" "~4.2.0-rc.2" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" - integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== +"@abp/jquery-validation@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.2.tgz#594b9132d1eafebed60be10d219bc9e8b15f18b6" + integrity sha512-LkNI3X7gpYYkI3DnCTZ1KIV6ykKMqw6pLZhFvTZz7GliZWE1jHtFos4U6lWe2XnMjnFeVeY6rPFM/1LaamfCKg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-validation "^1.19.2" -"@abp/jquery@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" - integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== +"@abp/jquery@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.2.tgz#146589cbf4397be727d38798d557f3879ae51057" + integrity sha512-yTYk5rRG3qnRKnA/pSXZNH/+KJcJ2Wo5BUtt3G8oKAe+no0Au1BoCV9j7JNiSnLXkFVWFuRwEZCh+cp6ngACng== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" jquery "~3.5.1" -"@abp/lodash@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" - integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== +"@abp/lodash@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.2.tgz#f0a238991c288f439e2751938a39d434dd7883e7" + integrity sha512-En9gZD8TDY8ZvZqHVsv3cP2EsRdPRsGD0ncUYOvlNG/sc+MZpRmZ+xOLws1wXS83IxGAxzPdCFEu0biJlyOyxg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" lodash "^4.17.15" -"@abp/luxon@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" - integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== +"@abp/luxon@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.2.tgz#ace30caacf6abcce1559b65046ea55e47e1cb8a2" + integrity sha512-ivhOadlaeBh6Pi3S5Bo0pb4EPCEjMFL5N5tZXGGieZt7EnF+4uiXbKJVErXNCDtX1jhJT/3HGqmdxa+WynUE0A== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" - integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.2.tgz#483668c09e13b0ebcea16320a16f8517fcdd53ee" + integrity sha512-IYOwJcWyJkn/gdp4VkEYCv2Gi5+Boxe7pE7hA49gxgllHiFV0ABDFrRg4h8MbyJd80iwvVPo8t8ouvn4Snm+gQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" - integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== +"@abp/select2@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.2.tgz#d11e808dac90e09e14025b6ba6dabed683a9b1fb" + integrity sha512-fENomkoAML+NQWvZ/ecjvqnXtvrzJKyChwj9Ul12c+Noi6boeuFDbhi/OG6qCrSzDnNBrehHVXBLFxT9sIL0OA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" - integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== +"@abp/sweetalert@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.2.tgz#2359eeb9e4b34c4cbb3aaed11136ea3d280bd677" + integrity sha512-oQPj2vKPNAOvBECgJFdDwvJ8nwQ54ZPsAW1XS3XSkFz3YwWn4Xt9eZK6vecHloYckSckrFtsN/DSQI8ao/uIFg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" sweetalert "^2.1.2" -"@abp/timeago@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" - integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== +"@abp/timeago@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.2.tgz#d243acff635978068ec579c83a34d0680616c5ef" + integrity sha512-TF1dt9ro3BQnfVetDzbOkedSIncSwvPfnHKMY1xcLG2h0c6ke2PjDQ+4QJrtigggT4vfgmQtRrs/zJxjzWS7qw== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" - integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== +"@abp/toastr@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.2.tgz#4e76f4b7068f92b267b725ad597b8315e6b615bc" + integrity sha512-UJVuQWc7py54JC35RrH+MwAZsOoOhejxX+3aonz8Io2rgFFj0YwK5U+vItRNM3iabSqTcIExcSD3XL2TmQyVzg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" toastr "^2.1.4" -"@abp/utils@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" - integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== +"@abp/utils@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.2.tgz#43c27d421da8e58a5d74c0a2df8742efa827c842" + integrity sha512-6gSLTP9s88aFjxm+fU2iZMzv5Eoe5/va2PHTAoQJA4BaP/SpFRGts3cT4HYWPfAbmzZVZ+tvjuYd3P6d3FCAhw== dependencies: just-compare "^1.3.0" diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json index 7ee2fbd745..807eaccef0 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.2" } } \ No newline at end of file diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock index 5ee071ba9b..b0078db190 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" - integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" - integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" - "@abp/bootstrap" "~4.2.0-rc.1" - "@abp/bootstrap-datepicker" "~4.2.0-rc.1" - "@abp/datatables.net-bs4" "~4.2.0-rc.1" - "@abp/font-awesome" "~4.2.0-rc.1" - "@abp/jquery-form" "~4.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" - "@abp/lodash" "~4.2.0-rc.1" - "@abp/luxon" "~4.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" - "@abp/select2" "~4.2.0-rc.1" - "@abp/sweetalert" "~4.2.0-rc.1" - "@abp/timeago" "~4.2.0-rc.1" - "@abp/toastr" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" - integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.2.tgz#f4625e18fd3704d432913e9de59c7183770ea485" + integrity sha512-wwOFcrICyhgAcBq7zgdIkYQ8Mov0g1iYrjoRZRiUzBYG4wkcAO9POM9asE6uvY5sD/hd0cRoXSZOcNKUt0J1SA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.2.tgz#9ff3af53b667e747c06d3f067a0f68a938ac72a8" + integrity sha512-qsJ6UaUxyOJOHxsqVjlUGhCvQUnbXgGzLvFPJZYLpnWm6ZvE1KAgJnQHL46YSllCDT0meVqHt9byjOCRJUMm9Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.2" + "@abp/bootstrap" "~4.2.0-rc.2" + "@abp/bootstrap-datepicker" "~4.2.0-rc.2" + "@abp/datatables.net-bs4" "~4.2.0-rc.2" + "@abp/font-awesome" "~4.2.0-rc.2" + "@abp/jquery-form" "~4.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.2" + "@abp/lodash" "~4.2.0-rc.2" + "@abp/luxon" "~4.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.2" + "@abp/select2" "~4.2.0-rc.2" + "@abp/sweetalert" "~4.2.0-rc.2" + "@abp/timeago" "~4.2.0-rc.2" + "@abp/toastr" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.2.tgz#726f45c7ff12e69e970fb89b4adfb15502a11576" + integrity sha512-EzTYQ8XzXIprfK95LyYc1Ci3to3dNlBOSzkkYfYDXkSR5/SyBKckCTd5FL4c7yrs+qBoJMxKWDyWz+pmf6PIJA== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" - integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== +"@abp/bootstrap-datepicker@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.2.tgz#f2a6d013321c98f8c9a7533087360fce9a5fd074" + integrity sha512-n3gLYLL7hHX83gurN5iRkpairrw0oAyg+Bc6SeIbNAdorun9wBJn7IlmvXxGPn1xK5iDKktRSeWJ885fMgkuWg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" - integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== +"@abp/bootstrap@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.2.tgz#49250657f667f7553f3c2149fda43f7535de989b" + integrity sha512-WYdyDQzgFlltxqdYINAMVWjXiiDAx780fTJEd3YKLSzxmVGBfoW4cfFzw8vr/G/EMYrgAPQtrIS+BRlFAJXXGQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" - integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== +"@abp/core@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.2.tgz#dc18c3b8f294563ba62c000c026f5ceb86030456" + integrity sha512-YJz4xUwb/mv/Xi/WuPz2SF/LD22P/UJ+psb+35ezOeuj020IAdaunk8LdrU5TfaZqNe5WpGszKMA+jO9ydNuqA== dependencies: - "@abp/utils" "^4.2.0-rc.1" + "@abp/utils" "^4.2.0-rc.2" -"@abp/datatables.net-bs4@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" - integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== +"@abp/datatables.net-bs4@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.2.tgz#0d14886aa756ca707dd365b423b40d84c658268e" + integrity sha512-kX+NrGkisy7IMi+xL69dPaPOYNLBZ4Vp7xCvJqNhdc5Sh6Rn1P0bLvxFKG065mBMfgW8tyFNnN3c5WzwcRFSmg== dependencies: - "@abp/datatables.net" "~4.2.0-rc.1" + "@abp/datatables.net" "~4.2.0-rc.2" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" - integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== +"@abp/datatables.net@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.2.tgz#a82ac16c1644a92d01ba63bf57e0d3784eb00f2f" + integrity sha512-bEQ6QSUN65lJ8fK8wOVE16cayDI64EgyVb3qZAzWUncxPyLLa5s5zlDjcQ98D3An+x3tG2CdmEEWjlAgWdaf1g== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" datatables.net "^1.10.21" -"@abp/font-awesome@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" - integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== +"@abp/font-awesome@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.2.tgz#6c72ef7ae00beda565e9836c8214ccf074ea7e4b" + integrity sha512-bEQPGyVsKV7aQtVwG4UIcG+DMneBD7jcjX3eFqjOlGhQq3ODbNld5IPXHO+JnHDLt5NOzrePQLUzPhsvCIwhGA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" - integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== +"@abp/jquery-form@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.2.tgz#a4726794f78cf69dd75c0adda3dca3ed623f02d8" + integrity sha512-rOGXYTTiQUD2HWTabh0+Ot6LX4PEObd3DW3ikBHZSnfen7W0OgnLdqNaunHYSEV3UUgCAZHaX0wQd4SM0pRMLg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" - integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.2.tgz#5dee22e1bcbd44bd8e2584d37d79e8313cf615ec" + integrity sha512-xk56Otr6PG/bED2yJuPo0OhwcgS4FQQXySgPD9e7mlZQcjxZ4LvmRU/btoNoxSHKYUBLKRfEOYOqRTxJhrH0eA== dependencies: - "@abp/jquery-validation" "~4.2.0-rc.1" + "@abp/jquery-validation" "~4.2.0-rc.2" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" - integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== +"@abp/jquery-validation@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.2.tgz#594b9132d1eafebed60be10d219bc9e8b15f18b6" + integrity sha512-LkNI3X7gpYYkI3DnCTZ1KIV6ykKMqw6pLZhFvTZz7GliZWE1jHtFos4U6lWe2XnMjnFeVeY6rPFM/1LaamfCKg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-validation "^1.19.2" -"@abp/jquery@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" - integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== +"@abp/jquery@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.2.tgz#146589cbf4397be727d38798d557f3879ae51057" + integrity sha512-yTYk5rRG3qnRKnA/pSXZNH/+KJcJ2Wo5BUtt3G8oKAe+no0Au1BoCV9j7JNiSnLXkFVWFuRwEZCh+cp6ngACng== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" jquery "~3.5.1" -"@abp/lodash@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" - integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== +"@abp/lodash@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.2.tgz#f0a238991c288f439e2751938a39d434dd7883e7" + integrity sha512-En9gZD8TDY8ZvZqHVsv3cP2EsRdPRsGD0ncUYOvlNG/sc+MZpRmZ+xOLws1wXS83IxGAxzPdCFEu0biJlyOyxg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" lodash "^4.17.15" -"@abp/luxon@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" - integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== +"@abp/luxon@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.2.tgz#ace30caacf6abcce1559b65046ea55e47e1cb8a2" + integrity sha512-ivhOadlaeBh6Pi3S5Bo0pb4EPCEjMFL5N5tZXGGieZt7EnF+4uiXbKJVErXNCDtX1jhJT/3HGqmdxa+WynUE0A== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" - integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.2.tgz#483668c09e13b0ebcea16320a16f8517fcdd53ee" + integrity sha512-IYOwJcWyJkn/gdp4VkEYCv2Gi5+Boxe7pE7hA49gxgllHiFV0ABDFrRg4h8MbyJd80iwvVPo8t8ouvn4Snm+gQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" - integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== +"@abp/select2@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.2.tgz#d11e808dac90e09e14025b6ba6dabed683a9b1fb" + integrity sha512-fENomkoAML+NQWvZ/ecjvqnXtvrzJKyChwj9Ul12c+Noi6boeuFDbhi/OG6qCrSzDnNBrehHVXBLFxT9sIL0OA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" - integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== +"@abp/sweetalert@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.2.tgz#2359eeb9e4b34c4cbb3aaed11136ea3d280bd677" + integrity sha512-oQPj2vKPNAOvBECgJFdDwvJ8nwQ54ZPsAW1XS3XSkFz3YwWn4Xt9eZK6vecHloYckSckrFtsN/DSQI8ao/uIFg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" sweetalert "^2.1.2" -"@abp/timeago@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" - integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== +"@abp/timeago@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.2.tgz#d243acff635978068ec579c83a34d0680616c5ef" + integrity sha512-TF1dt9ro3BQnfVetDzbOkedSIncSwvPfnHKMY1xcLG2h0c6ke2PjDQ+4QJrtigggT4vfgmQtRrs/zJxjzWS7qw== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" - integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== +"@abp/toastr@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.2.tgz#4e76f4b7068f92b267b725ad597b8315e6b615bc" + integrity sha512-UJVuQWc7py54JC35RrH+MwAZsOoOhejxX+3aonz8Io2rgFFj0YwK5U+vItRNM3iabSqTcIExcSD3XL2TmQyVzg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" toastr "^2.1.4" -"@abp/utils@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" - integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== +"@abp/utils@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.2.tgz#43c27d421da8e58a5d74c0a2df8742efa827c842" + integrity sha512-6gSLTP9s88aFjxm+fU2iZMzv5Eoe5/va2PHTAoQJA4BaP/SpFRGts3cT4HYWPfAbmzZVZ+tvjuYd3P6d3FCAhw== dependencies: just-compare "^1.3.0" diff --git a/templates/module/angular/package.json b/templates/module/angular/package.json index 5b924f607a..62d6a7b7b8 100644 --- a/templates/module/angular/package.json +++ b/templates/module/angular/package.json @@ -15,13 +15,13 @@ }, "private": true, "dependencies": { - "@abp/ng.components": "~4.2.0-rc.1", - "@abp/ng.core": "~4.2.0-rc.1", - "@abp/ng.identity": "~4.2.0-rc.1", - "@abp/ng.setting-management": "~4.2.0-rc.1", - "@abp/ng.tenant-management": "~4.2.0-rc.1", - "@abp/ng.theme.basic": "~4.2.0-rc.1", - "@abp/ng.theme.shared": "~4.2.0-rc.1", + "@abp/ng.components": "~4.2.0-rc.2", + "@abp/ng.core": "~4.2.0-rc.2", + "@abp/ng.identity": "~4.2.0-rc.2", + "@abp/ng.setting-management": "~4.2.0-rc.2", + "@abp/ng.tenant-management": "~4.2.0-rc.2", + "@abp/ng.theme.basic": "~4.2.0-rc.2", + "@abp/ng.theme.shared": "~4.2.0-rc.2", "@angular/animations": "~11.0.0", "@angular/common": "~11.0.0", "@angular/compiler": "~11.0.0", @@ -35,7 +35,7 @@ "zone.js": "~0.10.2" }, "devDependencies": { - "@abp/ng.schematics": "~4.2.0-rc.1", + "@abp/ng.schematics": "~4.2.0-rc.2", "@angular-devkit/build-angular": "~0.1100.0", "@angular/cli": "~11.0.0", "@angular/compiler-cli": "~11.0.0", diff --git a/templates/module/angular/projects/my-project-name/package.json b/templates/module/angular/projects/my-project-name/package.json index 46e42f02b4..14ff00a67e 100644 --- a/templates/module/angular/projects/my-project-name/package.json +++ b/templates/module/angular/projects/my-project-name/package.json @@ -4,8 +4,8 @@ "peerDependencies": { "@angular/common": "^9.1.11", "@angular/core": "^9.1.11", - "@abp/ng.core": ">=4.2.0-rc.1", - "@abp/ng.theme.shared": ">=4.2.0-rc.1" + "@abp/ng.core": ">=4.2.0-rc.2", + "@abp/ng.theme.shared": ">=4.2.0-rc.2" }, "dependencies": { "tslib": "^2.0.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json index c3565d00d9..214c743fe8 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.2" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock index 5f2ba264fd..0118c5f1a3 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" - integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" - integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" - "@abp/bootstrap" "~4.2.0-rc.1" - "@abp/bootstrap-datepicker" "~4.2.0-rc.1" - "@abp/datatables.net-bs4" "~4.2.0-rc.1" - "@abp/font-awesome" "~4.2.0-rc.1" - "@abp/jquery-form" "~4.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" - "@abp/lodash" "~4.2.0-rc.1" - "@abp/luxon" "~4.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" - "@abp/select2" "~4.2.0-rc.1" - "@abp/sweetalert" "~4.2.0-rc.1" - "@abp/timeago" "~4.2.0-rc.1" - "@abp/toastr" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" - integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.2.tgz#f4625e18fd3704d432913e9de59c7183770ea485" + integrity sha512-wwOFcrICyhgAcBq7zgdIkYQ8Mov0g1iYrjoRZRiUzBYG4wkcAO9POM9asE6uvY5sD/hd0cRoXSZOcNKUt0J1SA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.2.tgz#9ff3af53b667e747c06d3f067a0f68a938ac72a8" + integrity sha512-qsJ6UaUxyOJOHxsqVjlUGhCvQUnbXgGzLvFPJZYLpnWm6ZvE1KAgJnQHL46YSllCDT0meVqHt9byjOCRJUMm9Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.2" + "@abp/bootstrap" "~4.2.0-rc.2" + "@abp/bootstrap-datepicker" "~4.2.0-rc.2" + "@abp/datatables.net-bs4" "~4.2.0-rc.2" + "@abp/font-awesome" "~4.2.0-rc.2" + "@abp/jquery-form" "~4.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.2" + "@abp/lodash" "~4.2.0-rc.2" + "@abp/luxon" "~4.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.2" + "@abp/select2" "~4.2.0-rc.2" + "@abp/sweetalert" "~4.2.0-rc.2" + "@abp/timeago" "~4.2.0-rc.2" + "@abp/toastr" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.2.tgz#726f45c7ff12e69e970fb89b4adfb15502a11576" + integrity sha512-EzTYQ8XzXIprfK95LyYc1Ci3to3dNlBOSzkkYfYDXkSR5/SyBKckCTd5FL4c7yrs+qBoJMxKWDyWz+pmf6PIJA== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" - integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== +"@abp/bootstrap-datepicker@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.2.tgz#f2a6d013321c98f8c9a7533087360fce9a5fd074" + integrity sha512-n3gLYLL7hHX83gurN5iRkpairrw0oAyg+Bc6SeIbNAdorun9wBJn7IlmvXxGPn1xK5iDKktRSeWJ885fMgkuWg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" - integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== +"@abp/bootstrap@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.2.tgz#49250657f667f7553f3c2149fda43f7535de989b" + integrity sha512-WYdyDQzgFlltxqdYINAMVWjXiiDAx780fTJEd3YKLSzxmVGBfoW4cfFzw8vr/G/EMYrgAPQtrIS+BRlFAJXXGQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" - integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== +"@abp/core@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.2.tgz#dc18c3b8f294563ba62c000c026f5ceb86030456" + integrity sha512-YJz4xUwb/mv/Xi/WuPz2SF/LD22P/UJ+psb+35ezOeuj020IAdaunk8LdrU5TfaZqNe5WpGszKMA+jO9ydNuqA== dependencies: - "@abp/utils" "^4.2.0-rc.1" + "@abp/utils" "^4.2.0-rc.2" -"@abp/datatables.net-bs4@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" - integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== +"@abp/datatables.net-bs4@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.2.tgz#0d14886aa756ca707dd365b423b40d84c658268e" + integrity sha512-kX+NrGkisy7IMi+xL69dPaPOYNLBZ4Vp7xCvJqNhdc5Sh6Rn1P0bLvxFKG065mBMfgW8tyFNnN3c5WzwcRFSmg== dependencies: - "@abp/datatables.net" "~4.2.0-rc.1" + "@abp/datatables.net" "~4.2.0-rc.2" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" - integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== +"@abp/datatables.net@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.2.tgz#a82ac16c1644a92d01ba63bf57e0d3784eb00f2f" + integrity sha512-bEQ6QSUN65lJ8fK8wOVE16cayDI64EgyVb3qZAzWUncxPyLLa5s5zlDjcQ98D3An+x3tG2CdmEEWjlAgWdaf1g== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" datatables.net "^1.10.21" -"@abp/font-awesome@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" - integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== +"@abp/font-awesome@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.2.tgz#6c72ef7ae00beda565e9836c8214ccf074ea7e4b" + integrity sha512-bEQPGyVsKV7aQtVwG4UIcG+DMneBD7jcjX3eFqjOlGhQq3ODbNld5IPXHO+JnHDLt5NOzrePQLUzPhsvCIwhGA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" - integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== +"@abp/jquery-form@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.2.tgz#a4726794f78cf69dd75c0adda3dca3ed623f02d8" + integrity sha512-rOGXYTTiQUD2HWTabh0+Ot6LX4PEObd3DW3ikBHZSnfen7W0OgnLdqNaunHYSEV3UUgCAZHaX0wQd4SM0pRMLg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" - integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.2.tgz#5dee22e1bcbd44bd8e2584d37d79e8313cf615ec" + integrity sha512-xk56Otr6PG/bED2yJuPo0OhwcgS4FQQXySgPD9e7mlZQcjxZ4LvmRU/btoNoxSHKYUBLKRfEOYOqRTxJhrH0eA== dependencies: - "@abp/jquery-validation" "~4.2.0-rc.1" + "@abp/jquery-validation" "~4.2.0-rc.2" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" - integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== +"@abp/jquery-validation@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.2.tgz#594b9132d1eafebed60be10d219bc9e8b15f18b6" + integrity sha512-LkNI3X7gpYYkI3DnCTZ1KIV6ykKMqw6pLZhFvTZz7GliZWE1jHtFos4U6lWe2XnMjnFeVeY6rPFM/1LaamfCKg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-validation "^1.19.2" -"@abp/jquery@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" - integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== +"@abp/jquery@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.2.tgz#146589cbf4397be727d38798d557f3879ae51057" + integrity sha512-yTYk5rRG3qnRKnA/pSXZNH/+KJcJ2Wo5BUtt3G8oKAe+no0Au1BoCV9j7JNiSnLXkFVWFuRwEZCh+cp6ngACng== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" jquery "~3.5.1" -"@abp/lodash@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" - integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== +"@abp/lodash@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.2.tgz#f0a238991c288f439e2751938a39d434dd7883e7" + integrity sha512-En9gZD8TDY8ZvZqHVsv3cP2EsRdPRsGD0ncUYOvlNG/sc+MZpRmZ+xOLws1wXS83IxGAxzPdCFEu0biJlyOyxg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" lodash "^4.17.15" -"@abp/luxon@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" - integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== +"@abp/luxon@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.2.tgz#ace30caacf6abcce1559b65046ea55e47e1cb8a2" + integrity sha512-ivhOadlaeBh6Pi3S5Bo0pb4EPCEjMFL5N5tZXGGieZt7EnF+4uiXbKJVErXNCDtX1jhJT/3HGqmdxa+WynUE0A== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" - integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.2.tgz#483668c09e13b0ebcea16320a16f8517fcdd53ee" + integrity sha512-IYOwJcWyJkn/gdp4VkEYCv2Gi5+Boxe7pE7hA49gxgllHiFV0ABDFrRg4h8MbyJd80iwvVPo8t8ouvn4Snm+gQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" - integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== +"@abp/select2@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.2.tgz#d11e808dac90e09e14025b6ba6dabed683a9b1fb" + integrity sha512-fENomkoAML+NQWvZ/ecjvqnXtvrzJKyChwj9Ul12c+Noi6boeuFDbhi/OG6qCrSzDnNBrehHVXBLFxT9sIL0OA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" - integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== +"@abp/sweetalert@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.2.tgz#2359eeb9e4b34c4cbb3aaed11136ea3d280bd677" + integrity sha512-oQPj2vKPNAOvBECgJFdDwvJ8nwQ54ZPsAW1XS3XSkFz3YwWn4Xt9eZK6vecHloYckSckrFtsN/DSQI8ao/uIFg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" sweetalert "^2.1.2" -"@abp/timeago@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" - integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== +"@abp/timeago@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.2.tgz#d243acff635978068ec579c83a34d0680616c5ef" + integrity sha512-TF1dt9ro3BQnfVetDzbOkedSIncSwvPfnHKMY1xcLG2h0c6ke2PjDQ+4QJrtigggT4vfgmQtRrs/zJxjzWS7qw== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" - integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== +"@abp/toastr@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.2.tgz#4e76f4b7068f92b267b725ad597b8315e6b615bc" + integrity sha512-UJVuQWc7py54JC35RrH+MwAZsOoOhejxX+3aonz8Io2rgFFj0YwK5U+vItRNM3iabSqTcIExcSD3XL2TmQyVzg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" toastr "^2.1.4" -"@abp/utils@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" - integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== +"@abp/utils@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.2.tgz#43c27d421da8e58a5d74c0a2df8742efa827c842" + integrity sha512-6gSLTP9s88aFjxm+fU2iZMzv5Eoe5/va2PHTAoQJA4BaP/SpFRGts3cT4HYWPfAbmzZVZ+tvjuYd3P6d3FCAhw== dependencies: just-compare "^1.3.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json index 7ee2fbd745..807eaccef0 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.2" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock index 5f2ba264fd..0118c5f1a3 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" - integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" - integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" - "@abp/bootstrap" "~4.2.0-rc.1" - "@abp/bootstrap-datepicker" "~4.2.0-rc.1" - "@abp/datatables.net-bs4" "~4.2.0-rc.1" - "@abp/font-awesome" "~4.2.0-rc.1" - "@abp/jquery-form" "~4.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" - "@abp/lodash" "~4.2.0-rc.1" - "@abp/luxon" "~4.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" - "@abp/select2" "~4.2.0-rc.1" - "@abp/sweetalert" "~4.2.0-rc.1" - "@abp/timeago" "~4.2.0-rc.1" - "@abp/toastr" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" - integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.2.tgz#f4625e18fd3704d432913e9de59c7183770ea485" + integrity sha512-wwOFcrICyhgAcBq7zgdIkYQ8Mov0g1iYrjoRZRiUzBYG4wkcAO9POM9asE6uvY5sD/hd0cRoXSZOcNKUt0J1SA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.2.tgz#9ff3af53b667e747c06d3f067a0f68a938ac72a8" + integrity sha512-qsJ6UaUxyOJOHxsqVjlUGhCvQUnbXgGzLvFPJZYLpnWm6ZvE1KAgJnQHL46YSllCDT0meVqHt9byjOCRJUMm9Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.2" + "@abp/bootstrap" "~4.2.0-rc.2" + "@abp/bootstrap-datepicker" "~4.2.0-rc.2" + "@abp/datatables.net-bs4" "~4.2.0-rc.2" + "@abp/font-awesome" "~4.2.0-rc.2" + "@abp/jquery-form" "~4.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.2" + "@abp/lodash" "~4.2.0-rc.2" + "@abp/luxon" "~4.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.2" + "@abp/select2" "~4.2.0-rc.2" + "@abp/sweetalert" "~4.2.0-rc.2" + "@abp/timeago" "~4.2.0-rc.2" + "@abp/toastr" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.2.tgz#726f45c7ff12e69e970fb89b4adfb15502a11576" + integrity sha512-EzTYQ8XzXIprfK95LyYc1Ci3to3dNlBOSzkkYfYDXkSR5/SyBKckCTd5FL4c7yrs+qBoJMxKWDyWz+pmf6PIJA== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" - integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== +"@abp/bootstrap-datepicker@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.2.tgz#f2a6d013321c98f8c9a7533087360fce9a5fd074" + integrity sha512-n3gLYLL7hHX83gurN5iRkpairrw0oAyg+Bc6SeIbNAdorun9wBJn7IlmvXxGPn1xK5iDKktRSeWJ885fMgkuWg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" - integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== +"@abp/bootstrap@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.2.tgz#49250657f667f7553f3c2149fda43f7535de989b" + integrity sha512-WYdyDQzgFlltxqdYINAMVWjXiiDAx780fTJEd3YKLSzxmVGBfoW4cfFzw8vr/G/EMYrgAPQtrIS+BRlFAJXXGQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" - integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== +"@abp/core@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.2.tgz#dc18c3b8f294563ba62c000c026f5ceb86030456" + integrity sha512-YJz4xUwb/mv/Xi/WuPz2SF/LD22P/UJ+psb+35ezOeuj020IAdaunk8LdrU5TfaZqNe5WpGszKMA+jO9ydNuqA== dependencies: - "@abp/utils" "^4.2.0-rc.1" + "@abp/utils" "^4.2.0-rc.2" -"@abp/datatables.net-bs4@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" - integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== +"@abp/datatables.net-bs4@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.2.tgz#0d14886aa756ca707dd365b423b40d84c658268e" + integrity sha512-kX+NrGkisy7IMi+xL69dPaPOYNLBZ4Vp7xCvJqNhdc5Sh6Rn1P0bLvxFKG065mBMfgW8tyFNnN3c5WzwcRFSmg== dependencies: - "@abp/datatables.net" "~4.2.0-rc.1" + "@abp/datatables.net" "~4.2.0-rc.2" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" - integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== +"@abp/datatables.net@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.2.tgz#a82ac16c1644a92d01ba63bf57e0d3784eb00f2f" + integrity sha512-bEQ6QSUN65lJ8fK8wOVE16cayDI64EgyVb3qZAzWUncxPyLLa5s5zlDjcQ98D3An+x3tG2CdmEEWjlAgWdaf1g== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" datatables.net "^1.10.21" -"@abp/font-awesome@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" - integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== +"@abp/font-awesome@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.2.tgz#6c72ef7ae00beda565e9836c8214ccf074ea7e4b" + integrity sha512-bEQPGyVsKV7aQtVwG4UIcG+DMneBD7jcjX3eFqjOlGhQq3ODbNld5IPXHO+JnHDLt5NOzrePQLUzPhsvCIwhGA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" - integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== +"@abp/jquery-form@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.2.tgz#a4726794f78cf69dd75c0adda3dca3ed623f02d8" + integrity sha512-rOGXYTTiQUD2HWTabh0+Ot6LX4PEObd3DW3ikBHZSnfen7W0OgnLdqNaunHYSEV3UUgCAZHaX0wQd4SM0pRMLg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" - integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.2.tgz#5dee22e1bcbd44bd8e2584d37d79e8313cf615ec" + integrity sha512-xk56Otr6PG/bED2yJuPo0OhwcgS4FQQXySgPD9e7mlZQcjxZ4LvmRU/btoNoxSHKYUBLKRfEOYOqRTxJhrH0eA== dependencies: - "@abp/jquery-validation" "~4.2.0-rc.1" + "@abp/jquery-validation" "~4.2.0-rc.2" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" - integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== +"@abp/jquery-validation@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.2.tgz#594b9132d1eafebed60be10d219bc9e8b15f18b6" + integrity sha512-LkNI3X7gpYYkI3DnCTZ1KIV6ykKMqw6pLZhFvTZz7GliZWE1jHtFos4U6lWe2XnMjnFeVeY6rPFM/1LaamfCKg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-validation "^1.19.2" -"@abp/jquery@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" - integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== +"@abp/jquery@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.2.tgz#146589cbf4397be727d38798d557f3879ae51057" + integrity sha512-yTYk5rRG3qnRKnA/pSXZNH/+KJcJ2Wo5BUtt3G8oKAe+no0Au1BoCV9j7JNiSnLXkFVWFuRwEZCh+cp6ngACng== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" jquery "~3.5.1" -"@abp/lodash@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" - integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== +"@abp/lodash@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.2.tgz#f0a238991c288f439e2751938a39d434dd7883e7" + integrity sha512-En9gZD8TDY8ZvZqHVsv3cP2EsRdPRsGD0ncUYOvlNG/sc+MZpRmZ+xOLws1wXS83IxGAxzPdCFEu0biJlyOyxg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" lodash "^4.17.15" -"@abp/luxon@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" - integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== +"@abp/luxon@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.2.tgz#ace30caacf6abcce1559b65046ea55e47e1cb8a2" + integrity sha512-ivhOadlaeBh6Pi3S5Bo0pb4EPCEjMFL5N5tZXGGieZt7EnF+4uiXbKJVErXNCDtX1jhJT/3HGqmdxa+WynUE0A== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" - integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.2.tgz#483668c09e13b0ebcea16320a16f8517fcdd53ee" + integrity sha512-IYOwJcWyJkn/gdp4VkEYCv2Gi5+Boxe7pE7hA49gxgllHiFV0ABDFrRg4h8MbyJd80iwvVPo8t8ouvn4Snm+gQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" - integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== +"@abp/select2@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.2.tgz#d11e808dac90e09e14025b6ba6dabed683a9b1fb" + integrity sha512-fENomkoAML+NQWvZ/ecjvqnXtvrzJKyChwj9Ul12c+Noi6boeuFDbhi/OG6qCrSzDnNBrehHVXBLFxT9sIL0OA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" - integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== +"@abp/sweetalert@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.2.tgz#2359eeb9e4b34c4cbb3aaed11136ea3d280bd677" + integrity sha512-oQPj2vKPNAOvBECgJFdDwvJ8nwQ54ZPsAW1XS3XSkFz3YwWn4Xt9eZK6vecHloYckSckrFtsN/DSQI8ao/uIFg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" sweetalert "^2.1.2" -"@abp/timeago@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" - integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== +"@abp/timeago@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.2.tgz#d243acff635978068ec579c83a34d0680616c5ef" + integrity sha512-TF1dt9ro3BQnfVetDzbOkedSIncSwvPfnHKMY1xcLG2h0c6ke2PjDQ+4QJrtigggT4vfgmQtRrs/zJxjzWS7qw== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" - integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== +"@abp/toastr@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.2.tgz#4e76f4b7068f92b267b725ad597b8315e6b615bc" + integrity sha512-UJVuQWc7py54JC35RrH+MwAZsOoOhejxX+3aonz8Io2rgFFj0YwK5U+vItRNM3iabSqTcIExcSD3XL2TmQyVzg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" toastr "^2.1.4" -"@abp/utils@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" - integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== +"@abp/utils@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.2.tgz#43c27d421da8e58a5d74c0a2df8742efa827c842" + integrity sha512-6gSLTP9s88aFjxm+fU2iZMzv5Eoe5/va2PHTAoQJA4BaP/SpFRGts3cT4HYWPfAbmzZVZ+tvjuYd3P6d3FCAhw== dependencies: just-compare "^1.3.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json index 7ee2fbd745..807eaccef0 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "^4.2.0-rc.2" } } \ No newline at end of file diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock index 976937fb0c..b02a1d9661 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock @@ -2,37 +2,37 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.1.tgz#42cda7aad84aea49cf6e9bba7a3bbb4709cbe5a9" - integrity sha512-tiERvctW+bcgH3pKqhMZrGXL1uCqw2W8LvjyxFoygJmjncTK9cjq5TEpwR0XXhlslfqPhr2DsglMeM1MOm+OVg== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.1.tgz#8b66c41ceb578b6187afa9cbba69fad36e6a7717" - integrity sha512-3rt9k6FYIZ5BmUOGLuixOIESNaJwskF+ySvufbI1Os8wyTeD/Q1HiYDIM1oJZ28qexAbKamdZuyKmWYmxqpqDQ== - dependencies: - "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.1" - "@abp/bootstrap" "~4.2.0-rc.1" - "@abp/bootstrap-datepicker" "~4.2.0-rc.1" - "@abp/datatables.net-bs4" "~4.2.0-rc.1" - "@abp/font-awesome" "~4.2.0-rc.1" - "@abp/jquery-form" "~4.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.1" - "@abp/lodash" "~4.2.0-rc.1" - "@abp/luxon" "~4.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.1" - "@abp/select2" "~4.2.0-rc.1" - "@abp/sweetalert" "~4.2.0-rc.1" - "@abp/timeago" "~4.2.0-rc.1" - "@abp/toastr" "~4.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.1.tgz#aae1153bf503cc5ce5443ce9f2efe5057af7314d" - integrity sha512-5EZlaHjdKYn6I+9kCXQWu/FjbNgyBSl2xW97nbF5Or3e9bUs+Ne6yLJMYypoLHzhcPUTzyemBozMf/VXX9oOhQ== +"@abp/aspnetcore.mvc.ui.theme.basic@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-4.2.0-rc.2.tgz#f4625e18fd3704d432913e9de59c7183770ea485" + integrity sha512-wwOFcrICyhgAcBq7zgdIkYQ8Mov0g1iYrjoRZRiUzBYG4wkcAO9POM9asE6uvY5sD/hd0cRoXSZOcNKUt0J1SA== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-4.2.0-rc.2.tgz#9ff3af53b667e747c06d3f067a0f68a938ac72a8" + integrity sha512-qsJ6UaUxyOJOHxsqVjlUGhCvQUnbXgGzLvFPJZYLpnWm6ZvE1KAgJnQHL46YSllCDT0meVqHt9byjOCRJUMm9Q== + dependencies: + "@abp/aspnetcore.mvc.ui" "~4.2.0-rc.2" + "@abp/bootstrap" "~4.2.0-rc.2" + "@abp/bootstrap-datepicker" "~4.2.0-rc.2" + "@abp/datatables.net-bs4" "~4.2.0-rc.2" + "@abp/font-awesome" "~4.2.0-rc.2" + "@abp/jquery-form" "~4.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~4.2.0-rc.2" + "@abp/lodash" "~4.2.0-rc.2" + "@abp/luxon" "~4.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~4.2.0-rc.2" + "@abp/select2" "~4.2.0-rc.2" + "@abp/sweetalert" "~4.2.0-rc.2" + "@abp/timeago" "~4.2.0-rc.2" + "@abp/toastr" "~4.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-4.2.0-rc.2.tgz#726f45c7ff12e69e970fb89b4adfb15502a11576" + integrity sha512-EzTYQ8XzXIprfK95LyYc1Ci3to3dNlBOSzkkYfYDXkSR5/SyBKckCTd5FL4c7yrs+qBoJMxKWDyWz+pmf6PIJA== dependencies: ansi-colors "^4.1.1" extend-object "^1.0.0" @@ -43,145 +43,145 @@ micromatch "^4.0.2" path "^0.12.7" -"@abp/bootstrap-datepicker@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.1.tgz#1f49d714743453a83b76410e0f2b6ddc21378146" - integrity sha512-1zk19yIUgvy1aO9LnZ0qdLH/8f43qIGSwT5FYPc9Q9p/f3MquLEUq1i/A/BUVYqK9LJHJZFuZv0+XMopG7YJ2g== +"@abp/bootstrap-datepicker@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-4.2.0-rc.2.tgz#f2a6d013321c98f8c9a7533087360fce9a5fd074" + integrity sha512-n3gLYLL7hHX83gurN5iRkpairrw0oAyg+Bc6SeIbNAdorun9wBJn7IlmvXxGPn1xK5iDKktRSeWJ885fMgkuWg== dependencies: bootstrap-datepicker "^1.9.0" -"@abp/bootstrap@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.1.tgz#dd650bdc7c10fbb27d3e39d0081c80dd7b8bc077" - integrity sha512-oax5sp1MwqxNqhzo1/YnjcBhzztkHAceT9t5PfRfJvYr98idREGfo1G2yC5dOplIOnHM87DIbLQTW47m/Edrbw== +"@abp/bootstrap@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-4.2.0-rc.2.tgz#49250657f667f7553f3c2149fda43f7535de989b" + integrity sha512-WYdyDQzgFlltxqdYINAMVWjXiiDAx780fTJEd3YKLSzxmVGBfoW4cfFzw8vr/G/EMYrgAPQtrIS+BRlFAJXXGQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" bootstrap "^4.5.0" bootstrap-v4-rtl "4.4.1-2" -"@abp/core@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.1.tgz#45d7961216709a9d4c57ee04a1e18d58150b29af" - integrity sha512-KIaHlCdAEkwhXgHTW0ACTbyPH/Y1Va/SsyMDVye7vcUldL/dp5HXXGaUWRR/Qrwxl55e8rXJTmOnX9ibtS5ydQ== +"@abp/core@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-4.2.0-rc.2.tgz#dc18c3b8f294563ba62c000c026f5ceb86030456" + integrity sha512-YJz4xUwb/mv/Xi/WuPz2SF/LD22P/UJ+psb+35ezOeuj020IAdaunk8LdrU5TfaZqNe5WpGszKMA+jO9ydNuqA== dependencies: - "@abp/utils" "^4.2.0-rc.1" + "@abp/utils" "^4.2.0-rc.2" -"@abp/datatables.net-bs4@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.1.tgz#7f0c0dcb92f813d7a4d98d6f2c123092a84b5483" - integrity sha512-QaK9cSTeBTxeWrP/3g+jAAzGy9Jfkdbz0p7ycvHjbcSnHS3h4JRsUw9B3RNdmh3bnF1eVbRu97NiUgqJ3w6kQA== +"@abp/datatables.net-bs4@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-4.2.0-rc.2.tgz#0d14886aa756ca707dd365b423b40d84c658268e" + integrity sha512-kX+NrGkisy7IMi+xL69dPaPOYNLBZ4Vp7xCvJqNhdc5Sh6Rn1P0bLvxFKG065mBMfgW8tyFNnN3c5WzwcRFSmg== dependencies: - "@abp/datatables.net" "~4.2.0-rc.1" + "@abp/datatables.net" "~4.2.0-rc.2" datatables.net-bs4 "^1.10.21" -"@abp/datatables.net@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.1.tgz#9f9af39f23bd91cd1467b4a2de9aa743e5a6d693" - integrity sha512-un0DoikRJtrUAwDvG2En21Hz7IeGdfYufeeVIG5SPxzc2zxBi8h/8Cd6Zo0MJWFrU+gbW63ADB0wiuB6haC/fA== +"@abp/datatables.net@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-4.2.0-rc.2.tgz#a82ac16c1644a92d01ba63bf57e0d3784eb00f2f" + integrity sha512-bEQ6QSUN65lJ8fK8wOVE16cayDI64EgyVb3qZAzWUncxPyLLa5s5zlDjcQ98D3An+x3tG2CdmEEWjlAgWdaf1g== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" datatables.net "^1.10.21" -"@abp/font-awesome@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.1.tgz#d1bfaa88fb9f76d0e71061c36493698cb50abbfa" - integrity sha512-e3bprerNY7kU26np7xSHUAkPrBr7+Nn0UvEiwWYgen1/TS0rs7usTkhIVtnF6w334bRIxjDcXLWDsZ3QswnVGA== +"@abp/font-awesome@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-4.2.0-rc.2.tgz#6c72ef7ae00beda565e9836c8214ccf074ea7e4b" + integrity sha512-bEQPGyVsKV7aQtVwG4UIcG+DMneBD7jcjX3eFqjOlGhQq3ODbNld5IPXHO+JnHDLt5NOzrePQLUzPhsvCIwhGA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" "@fortawesome/fontawesome-free" "^5.13.0" -"@abp/jquery-form@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.1.tgz#1625df5844564887836a698b9709c5ea58a87c07" - integrity sha512-JSC+xQmoPuSEdjm5gpVKpF9VS1X48uUxlRmAfeiWLHDorFZvzpiak3NhVU8XHfv5UG2SGYVqQmwnRxk5f9D4HA== +"@abp/jquery-form@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-4.2.0-rc.2.tgz#a4726794f78cf69dd75c0adda3dca3ed623f02d8" + integrity sha512-rOGXYTTiQUD2HWTabh0+Ot6LX4PEObd3DW3ikBHZSnfen7W0OgnLdqNaunHYSEV3UUgCAZHaX0wQd4SM0pRMLg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-form "^4.3.0" -"@abp/jquery-validation-unobtrusive@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.1.tgz#0e30042735f8f1da831691ef0b67ff0efceb8cd8" - integrity sha512-dSWlUvKUj0hsJby8UP5gEVBPXL7TYTe8VskyoSxVCvMs7jMD0yuH67ZImP+2c5p6X5Pww+ImEZ5RUjr0hKh1WA== +"@abp/jquery-validation-unobtrusive@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-4.2.0-rc.2.tgz#5dee22e1bcbd44bd8e2584d37d79e8313cf615ec" + integrity sha512-xk56Otr6PG/bED2yJuPo0OhwcgS4FQQXySgPD9e7mlZQcjxZ4LvmRU/btoNoxSHKYUBLKRfEOYOqRTxJhrH0eA== dependencies: - "@abp/jquery-validation" "~4.2.0-rc.1" + "@abp/jquery-validation" "~4.2.0-rc.2" jquery-validation-unobtrusive "^3.2.11" -"@abp/jquery-validation@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.1.tgz#b5e0b2b2b7c0826f9d11c1f9a93f300945769368" - integrity sha512-GxPE2+NOGGl4NZThMpLLexF65AwpF6oMVc3StvOVfgNstzl+VezhkJwjytiLVK4acr6zSTIUNbKsKjGIWLVG/A== +"@abp/jquery-validation@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-4.2.0-rc.2.tgz#594b9132d1eafebed60be10d219bc9e8b15f18b6" + integrity sha512-LkNI3X7gpYYkI3DnCTZ1KIV6ykKMqw6pLZhFvTZz7GliZWE1jHtFos4U6lWe2XnMjnFeVeY6rPFM/1LaamfCKg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" jquery-validation "^1.19.2" -"@abp/jquery@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.1.tgz#7cdec9c3e5cd796c65bd0d7317025728b577ff14" - integrity sha512-/bIQVKQqDJn9pSlzv5pteYEef+bLw6iqPCwNamLsSjpMPCVMukgD6DuL+1bY1Yb/9fVORODnqctCsxXxl0W/iQ== +"@abp/jquery@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-4.2.0-rc.2.tgz#146589cbf4397be727d38798d557f3879ae51057" + integrity sha512-yTYk5rRG3qnRKnA/pSXZNH/+KJcJ2Wo5BUtt3G8oKAe+no0Au1BoCV9j7JNiSnLXkFVWFuRwEZCh+cp6ngACng== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" jquery "~3.5.1" -"@abp/lodash@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.1.tgz#11ed50c96b85b129fd83224defd0c54627ea6ce4" - integrity sha512-RQLTOv4wRgeCMEFFi8bWnbLblYmk0p4U4NRaMEX+Y3Hxuh1ROCvxwl2jCxqfdAAx+Jpg1SFtyxTU+wMDYeR6IA== +"@abp/lodash@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-4.2.0-rc.2.tgz#f0a238991c288f439e2751938a39d434dd7883e7" + integrity sha512-En9gZD8TDY8ZvZqHVsv3cP2EsRdPRsGD0ncUYOvlNG/sc+MZpRmZ+xOLws1wXS83IxGAxzPdCFEu0biJlyOyxg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" lodash "^4.17.15" -"@abp/luxon@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.1.tgz#7eabef77537651e13faf8be32030e382427d3f98" - integrity sha512-nRb7RvUdhVSfeSI+HEGVkhlW1VKJKSiwbDxKB0okubGE4L+siYUhN8FKCtRTCP4NjxNMLCS7v73XA2DxkyjcVg== +"@abp/luxon@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-4.2.0-rc.2.tgz#ace30caacf6abcce1559b65046ea55e47e1cb8a2" + integrity sha512-ivhOadlaeBh6Pi3S5Bo0pb4EPCEjMFL5N5tZXGGieZt7EnF+4uiXbKJVErXNCDtX1jhJT/3HGqmdxa+WynUE0A== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" luxon "^1.24.1" -"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.1.tgz#b346aa9545fa157647f8932e04d3051ade63aeb5" - integrity sha512-CKXalT+pgeLVoX1k2J17ia5hjignsabaJZBRG81JAkAHI20JGxvNLL2cVXv+M1KdmQGla+Douf7/c6eNiaSheA== +"@abp/malihu-custom-scrollbar-plugin@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-4.2.0-rc.2.tgz#483668c09e13b0ebcea16320a16f8517fcdd53ee" + integrity sha512-IYOwJcWyJkn/gdp4VkEYCv2Gi5+Boxe7pE7hA49gxgllHiFV0ABDFrRg4h8MbyJd80iwvVPo8t8ouvn4Snm+gQ== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/select2@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.1.tgz#48a38319b4fb52ce3fa25d5c3647258dfceb42b5" - integrity sha512-8wB1DOkUotJxV3HE2ga8Nkb1I9t/VSQL6YsiK+EEfENuPuqOPD5N3mevLtQFOdy/c/i6s/Nx7Nb4VRT3cIBW5g== +"@abp/select2@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-4.2.0-rc.2.tgz#d11e808dac90e09e14025b6ba6dabed683a9b1fb" + integrity sha512-fENomkoAML+NQWvZ/ecjvqnXtvrzJKyChwj9Ul12c+Noi6boeuFDbhi/OG6qCrSzDnNBrehHVXBLFxT9sIL0OA== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.1.tgz#ca26dad346f79ec18c7a9b8d7a64f374f497cea4" - integrity sha512-N2agFY5TkJTozYlBOmzlnKJLfyJpNHDol5DyLRWF5zAkudUiDDaYJrvKVqmORsbZSDwJzKbgDcqwiuoPM14Fmg== +"@abp/sweetalert@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-4.2.0-rc.2.tgz#2359eeb9e4b34c4cbb3aaed11136ea3d280bd677" + integrity sha512-oQPj2vKPNAOvBECgJFdDwvJ8nwQ54ZPsAW1XS3XSkFz3YwWn4Xt9eZK6vecHloYckSckrFtsN/DSQI8ao/uIFg== dependencies: - "@abp/core" "~4.2.0-rc.1" + "@abp/core" "~4.2.0-rc.2" sweetalert "^2.1.2" -"@abp/timeago@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.1.tgz#c001df75e78bf86ebb0a4b9de2361da4e0d04dd3" - integrity sha512-vHt7T+rW0HyqAwTRhTiBoDFEnb2b00MhBEUEU1u6v5uzmgco1erMD3+ae3EHuVHCQ+p5/mxrFTUnIpBxMEs7pg== +"@abp/timeago@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-4.2.0-rc.2.tgz#d243acff635978068ec579c83a34d0680616c5ef" + integrity sha512-TF1dt9ro3BQnfVetDzbOkedSIncSwvPfnHKMY1xcLG2h0c6ke2PjDQ+4QJrtigggT4vfgmQtRrs/zJxjzWS7qw== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" timeago "^1.6.7" -"@abp/toastr@~4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.1.tgz#66f34ab51d6c30666703f44ab2f0bccc26b2a1d7" - integrity sha512-BNYXnCPtFZtCemZ7yghi4/iYstqHTKUJZ+gkf1vXcHlLvE7JeM6SBMQYotyiiD/n1yKYrx8GRCKssf/gqO/VgQ== +"@abp/toastr@~4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-4.2.0-rc.2.tgz#4e76f4b7068f92b267b725ad597b8315e6b615bc" + integrity sha512-UJVuQWc7py54JC35RrH+MwAZsOoOhejxX+3aonz8Io2rgFFj0YwK5U+vItRNM3iabSqTcIExcSD3XL2TmQyVzg== dependencies: - "@abp/jquery" "~4.2.0-rc.1" + "@abp/jquery" "~4.2.0-rc.2" toastr "^2.1.4" -"@abp/utils@^4.2.0-rc.1": - version "4.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.1.tgz#397615ec208150f46ae626b67ea71053750f612f" - integrity sha512-MkXq5pKf/ZzJJT9oHYgBlUOL5wTx03qdxJeD82nxwJx6w5JFdshBWKj5iJixE1aM5HnzwSGn7bxFqe5QOKST+Q== +"@abp/utils@^4.2.0-rc.2": + version "4.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-4.2.0-rc.2.tgz#43c27d421da8e58a5d74c0a2df8742efa827c842" + integrity sha512-6gSLTP9s88aFjxm+fU2iZMzv5Eoe5/va2PHTAoQJA4BaP/SpFRGts3cT4HYWPfAbmzZVZ+tvjuYd3P6d3FCAhw== dependencies: just-compare "^1.3.0" From e3fce5578a89001e075c17f22b1b6158114fa943 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 18 Jan 2021 21:32:05 +0300 Subject: [PATCH 76/97] Update POST.md --- docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md index 28a42059fb..8d769b52ce 100644 --- a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md +++ b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md @@ -8,16 +8,16 @@ Today, we have released the [ABP Framework](https://abp.io/) and the [ABP Commer If you want to try the version `4.2.0` today, follow the steps below; -1) **Upgrade** the ABP CLI to the version `4.2.0-rc.1` using a command line terminal: +1) **Upgrade** the ABP CLI to the version `4.2.0-rc.2` using a command line terminal: ````bash -dotnet tool update Volo.Abp.Cli -g --version 4.2.0-rc.1 +dotnet tool update Volo.Abp.Cli -g --version 4.2.0-rc.2 ```` **or install** if you haven't installed before: ````bash -dotnet tool install Volo.Abp.Cli -g --version 4.2.0-rc.1 +dotnet tool install Volo.Abp.Cli -g --version 4.2.0-rc.2 ```` 2) Create a **new application** with the `--preview` option: From 0ac632fecf15a5d37048e49148f455b903b2c1ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 18 Jan 2021 21:42:54 +0300 Subject: [PATCH 77/97] Update POST.md --- docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md index 8d769b52ce..d16afb4244 100644 --- a/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md +++ b/docs/en/Blog-Posts/2021-01-14 v4_2_Preview/POST.md @@ -130,7 +130,9 @@ abp new BookStore -dbms mysql --preview Available options: `SqlServer` (default), `MySQL`, `SQLite`, `Oracle-Devart`, `PostgreSQL`. See the [documentation](https://docs.abp.io/en/abp/latest/Entity-Framework-Core-Other-DBMS) to use any other DBMS or switch the DBMS later. -> If you select a DBMS other than the SQL Server, then the database migrations are also created when you first run the `DbMigrator` application. In this case, do not run the application inside Visual Studio (or another IDE), but execute `dotnet run` command in a terminal in the folder of the `DbMigrator` project. +One change related to this feature is that: Now, the startup template doesn't come with an **initial migration** file. This is because the database migrations are different based on your DBMS preference and should be re-created. However, when you first run the `.DbMigrator` application, it will create the initial migration and create the database just like before. + +> See The Initial Migration section in the [Getting Started](https://docs.abp.io/en/abp/4.2/Getting-Started-Running-Solution?DB=EF#database-migrations) document if you have problems on running the `.DbMigrator` application first time. ### Swagger UI Login / Authorization From ece9d26f8663b210e7aa1618c53547ee0b2b859e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Halil=20=C4=B0brahim=20Kalkan?= Date: Mon, 18 Jan 2021 21:55:13 +0300 Subject: [PATCH 78/97] Update Repositories.md --- docs/en/Repositories.md | 176 ++++++++++++++++++++++++++++++---------- 1 file changed, 135 insertions(+), 41 deletions(-) diff --git a/docs/en/Repositories.md b/docs/en/Repositories.md index 5ad3107ca6..a2eb385094 100644 --- a/docs/en/Repositories.md +++ b/docs/en/Repositories.md @@ -13,84 +13,178 @@ ABP can provide a **default generic repository** for each aggregate root or enti **Example usage of a default generic repository:** ````C# -public class PersonAppService : ApplicationService -{ - private readonly IRepository _personRepository; +using System; +using System.Threading.Tasks; +using Volo.Abp.Application.Services; +using Volo.Abp.Domain.Repositories; - public PersonAppService(IRepository personRepository) +namespace Demo +{ + public class PersonAppService : ApplicationService { - _personRepository = personRepository; - } + private readonly IRepository _personRepository; - public async Task Create(CreatePersonDto input) - { - var person = new Person { Name = input.Name, Age = input.Age }; + public PersonAppService(IRepository personRepository) + { + _personRepository = personRepository; + } - await _personRepository.InsertAsync(person); - } + public async Task CreateAsync(CreatePersonDto input) + { + var person = new Person(input.Name); - public List GetList(string nameFilter) - { - var people = _personRepository - .Where(p => p.Name.Contains(nameFilter)) - .ToList(); + await _personRepository.InsertAsync(person); + } - return people - .Select(p => new PersonDto {Id = p.Id, Name = p.Name, Age = p.Age}) - .ToList(); + public async Task GetCountAsync(string filter) + { + return await _personRepository.CountAsync(p => p.Name.Contains(filter)); + } } } ```` -> See the "*IQueryable & Async Operations*" section below to understand how you can use **async extension methods**, like `ToListAsync()` (which is strongly suggested) instead of `ToList()`. - In this example; * `PersonAppService` simply injects `IRepository` in it's constructor. -* `Create` method uses `InsertAsync` to save a newly created entity. -* `GetList` method uses the standard LINQ `Where` and `ToList` methods to filter and get a list of people from the data source. +* `CreateAsync` method uses `InsertAsync` to save the new entity. +* `GetCountAsync` method gets a filtered count of all people in the database. -> The example above uses hand-made mapping between [entities](Entities.md) and [DTO](Data-Transfer-Objects.md)s. See [object to object mapping document](Object-To-Object-Mapping.md) for an automatic way of mapping. +### Standard Repository Methods Generic Repositories provides some standard CRUD features out of the box: -* Provides `Insert` method to save a new entity. +* `GetAsync`: Returns a single entity by its `Id` or a predicate (lambda expression). + * Throws `EntityNotFoundException` if the requested entity was not found. + * Throws `InvalidOperationException` if there are multiple entities with given predicate. +* `FindAsync`: Returns a single entity by its `Id` or a predicate (lambda expression). + * Returns `null` if the requested entity was not found. + * Throws `InvalidOperationException` if there are multiple entities with given predicate. +* `InsertAsync`: Inserts a new entity to the database. +* `UpdateAsync`: Updates an existing entity in the database. +* `DeleteAsync`: Deletes the given entity from database. + * This method has an overload that takes a predicate (lambda expression) to delete multiple entities satisfies the given condition. +* `GetListAsync`: Returns the list of all entities in the database. +* `GetPagedListAsync`: Returns a limited list of entities. Gets `skipCount`, `maxResultCount` and `sorting` parameters. +* `GetCountAsync`: Gets count of all entities in the database. + +There are overloads of these methods. + * Provides `Update` and `Delete` methods to update or delete an entity by entity object or it's id. * Provides `Delete` method to delete multiple entities by a filter. -* Implements `IQueryable`, so you can use LINQ and extension methods like `FirstOrDefault`, `Where`, `OrderBy`, `ToList` and so on... -### Basic Repositories +### Querying / LINQ over the Repositories -Standard `IRepository` interface extends standard `IQueryable` and you can freely query using standard LINQ methods. However, some ORM providers or database systems may not support standard `IQueryable` interface. +Repositories provide the `GetQueryableAsync()` method that returns an `IQueryable` object. You can use this object to perform LINQ queries on the entities in the database. -ABP provides `IBasicRepository` and `IBasicRepository` interfaces to support such scenarios. You can extend these interfaces (and optionally derive from `BasicRepositoryBase`) to create custom repositories for your entities. +**Example: Use LINQ with the repositories** -Depending on `IBasicRepository` but not depending on `IRepository` has an advantage to make possible to work with all data sources even if they don't support `IQueryable`. But major vendors, like Entity Framework, NHibernate or MongoDb already support `IQueryable`. +````csharp +using System; +using System.Linq; +using System.Collections.Generic; +using System.Threading.Tasks; +using Volo.Abp.Application.Services; +using Volo.Abp.Domain.Repositories; -So, working with `IRepository` is the **suggested** way for typical applications. But reusable module developers may consider `IBasicRepository` to support a wider range of data sources. +namespace Demo +{ + public class PersonAppService : ApplicationService + { + private readonly IRepository _personRepository; -### Read Only Repositories + public PersonAppService(IRepository personRepository) + { + _personRepository = personRepository; + } -There are also `IReadOnlyRepository` and `IReadOnlyBasicRepository` interfaces for who only want to depend on querying capabilities of the repositories. + public async Task> GetListAsync(string filter) + { + //Obtain the IQueryable + IQueryable queryable = await _personRepository.GetQueryableAsync(); -### Generic Repository without a Primary Key + //Create a query + var query = from person in queryable + where person.Name == filter + orderby person.Name + select person; -If your entity does not have an Id primary key (it may have a composite primary key for instance) then you cannot use the `IRepository` (or basic/readonly versions) defined above. In that case, you can inject and use `IRepository` for your entity. + //Execute the query to get list of people + var people = query.ToList(); -> `IRepository` has a few missing methods those normally works with the `Id` property of an entity. Because of the entity has no `Id` property in that case, these methods are not available. One example is the `Get` method that gets an id and returns the entity with given id. However, you can still use `IQueryable` features to query entities by standard LINQ methods. + //Convert to DTO and return to the client + return people.Select(p => new PersonDto {Name = p.Name}).ToList(); + } + } +} +```` + +You could also use the LINQ extension methods: + +````csharp +public async Task> GetListAsync(string filter) +{ + //Obtain the IQueryable + IQueryable queryable = await _personRepository.GetQueryableAsync(); + + //Execute a query + var people = queryable + .Where(p => p.Name.Contains(filter)) + .OrderBy(p => p.Name) + .ToList(); + + //Convert to DTO and return to the client + return people.Select(p => new PersonDto {Name = p.Name}).ToList(); +} +```` + +Any standard LINQ method can be used over the `IQueryable` returned from the repository. + +> This sample uses `ToList()` method, but it is **strongly suggested to use the asynchronous methods** to perform database queries, like `ToListAsync()` for this example. +> +> See the **IQueryable & Async Operations** section to learn how you can do it. + +### Bulk Operations + +There are some methods to perform bulk operations in the database; + +* `InsertManyAsync` +* `UpdateManyAsync` +* `DeleteManyAsync` + +These methods work with multiple entities and can take advantage of bulk operations if supported by the underlying database provider. + +> Optimistic concurrency control may not be possible when you use `UpdateManyAsync` and `DeleteManyAsync` methods. ### Soft / Hard Delete `DeleteAsync` method of the repository doesn't delete the entity if the entity is a **soft-delete** entity (that implements `ISoftDelete`). Soft-delete entities are marked as "deleted" in the database. Data Filter system ensures that the soft deleted entities are not retrieved from database normally. -If your entity is a soft-delete entity, you can use the `HardDeleteAsync` method to really delete the entity from database in case of you need it. +If your entity is a soft-delete entity, you can use the `HardDeleteAsync` method to physically delete the entity from database in case of you need it. + +> See the [Data Filtering](Data-Filtering.md) documentation for more about soft-delete. + +## Other Generic Repository Types + +Standard `IRepository` interface exposes the standard `IQueryable` and you can freely query using the standard LINQ methods. This is fine for most of the applications. However, some ORM providers or database systems may not support standard `IQueryable` interface. If you want to use such providers, you can't rely on the `IQueryable`. + +### Basic Repositories + +ABP provides `IBasicRepository` and `IBasicRepository` interfaces to support such scenarios. You can extend these interfaces (and optionally derive from `BasicRepositoryBase`) to create custom repositories for your entities. + +Depending on `IBasicRepository` but not depending on `IRepository` has an advantage to make possible to work with all data sources even if they don't support `IQueryable`. -See the [Data Filtering](Data-Filtering.md) documentation for more about soft-delete. +Major vendors, like Entity Framework, NHibernate or MongoDB already support `IQueryable`. So, working with `IRepository` is the **suggested** way for typical applications. But reusable module developers may consider `IBasicRepository` to support a wider range of data sources. -## Bulk Operations -You can execute bulk operations with `InsertManyAsync`, `UpdateManyAsync`, `DeleteManyAsync` methods. +### Read Only Repositories -> **WARNING:** ConcurrencyStamp can't be checked at bulk operations! +There are also `IReadOnlyRepository` and `IReadOnlyBasicRepository` interfaces for who only want to depend on querying capabilities of the repositories. + +### Generic Repository without a Primary Key + +If your entity does not have an Id primary key (it may have a composite primary key for instance) then you cannot use the `IRepository` (or basic/readonly versions) defined above. In that case, you can inject and use `IRepository` for your entity. + +> `IRepository` has a few missing methods those normally works with the `Id` property of an entity. Because of the entity has no `Id` property in that case, these methods are not available. One example is the `Get` method that gets an id and returns the entity with given id. However, you can still use `IQueryable` features to query entities by standard LINQ methods. ## Custom Repositories From cc1c1d3cd1dc19bf66701d12ebc02acc58b559b6 Mon Sep 17 00:00:00 2001 From: maliming Date: Tue, 19 Jan 2021 10:27:05 +0800 Subject: [PATCH 79/97] Localized exception message in pages. --- .../Volo.Abp.Account.Web/AbpAccountWebModule.cs | 4 +++- .../Pages/Account/AccountPageModel.cs | 14 +++++++++++++- .../Pages/Account/ForgotPassword.cshtml.cs | 2 +- .../Pages/Account/Register.cshtml.cs | 4 +--- .../Pages/Account/ResetPassword.cshtml.cs | 2 +- 5 files changed, 19 insertions(+), 7 deletions(-) diff --git a/modules/account/src/Volo.Abp.Account.Web/AbpAccountWebModule.cs b/modules/account/src/Volo.Abp.Account.Web/AbpAccountWebModule.cs index 303963d24f..4a806b9ae2 100644 --- a/modules/account/src/Volo.Abp.Account.Web/AbpAccountWebModule.cs +++ b/modules/account/src/Volo.Abp.Account.Web/AbpAccountWebModule.cs @@ -8,6 +8,7 @@ using Volo.Abp.AspNetCore.Mvc.UI.Bundling; using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared; using Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.Toolbars; using Volo.Abp.AutoMapper; +using Volo.Abp.ExceptionHandling; using Volo.Abp.Identity.AspNetCore; using Volo.Abp.Modularity; using Volo.Abp.UI.Navigation; @@ -19,7 +20,8 @@ namespace Volo.Abp.Account.Web typeof(AbpAccountHttpApiModule), typeof(AbpIdentityAspNetCoreModule), typeof(AbpAutoMapperModule), - typeof(AbpAspNetCoreMvcUiThemeSharedModule) + typeof(AbpAspNetCoreMvcUiThemeSharedModule), + typeof(AbpExceptionHandlingModule) )] public class AbpAccountWebModule : AbpModule { diff --git a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/AccountPageModel.cs b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/AccountPageModel.cs index 3e016c8bb5..c4461bd512 100644 --- a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/AccountPageModel.cs +++ b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/AccountPageModel.cs @@ -2,10 +2,11 @@ using System.Collections.Generic; using System.Linq; using Microsoft.AspNetCore.Identity; -using Microsoft.AspNetCore.Mvc; using Microsoft.Extensions.Options; using Volo.Abp.Account.Localization; +using Volo.Abp.AspNetCore.ExceptionHandling; using Volo.Abp.AspNetCore.Mvc.UI.RazorPages; +using Volo.Abp.ExceptionHandling; using Volo.Abp.Identity; using IdentityUser = Volo.Abp.Identity.IdentityUser; @@ -18,6 +19,7 @@ namespace Volo.Abp.Account.Web.Pages.Account public IdentityUserManager UserManager { get; set; } public IdentitySecurityLogManager IdentitySecurityLogManager { get; set; } public IOptions IdentityOptions { get; set; } + public IExceptionToErrorInfoConverter ExceptionToErrorInfoConverter { get; set; } protected AccountPageModel() { @@ -42,5 +44,15 @@ namespace Volo.Abp.Account.Web.Pages.Account throw new ApplicationException($"Current tenant is different than given tenant. CurrentTenant.Id: {CurrentTenant.Id}, given tenantId: {tenantId}"); } } + + protected virtual string GetLocalizeExceptionMessage(Exception exception) + { + if (exception is ILocalizeErrorMessage || exception is IHasErrorCode) + { + return ExceptionToErrorInfoConverter.Convert(exception, false).Message; + } + + return exception.Message; + } } } diff --git a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/ForgotPassword.cshtml.cs b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/ForgotPassword.cshtml.cs index b66b53c913..1789a6ba2e 100644 --- a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/ForgotPassword.cshtml.cs +++ b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/ForgotPassword.cshtml.cs @@ -43,7 +43,7 @@ namespace Volo.Abp.Account.Web.Pages.Account } catch (UserFriendlyException e) { - Alerts.Danger(e.Message); + Alerts.Danger(GetLocalizeExceptionMessage(e)); return Page(); } diff --git a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Register.cshtml.cs b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Register.cshtml.cs index 065573c137..eb6307e6b0 100644 --- a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Register.cshtml.cs +++ b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/Register.cshtml.cs @@ -1,8 +1,6 @@ -using System; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Security.Claims; -using System.Text; using System.Threading.Tasks; using Microsoft.AspNetCore.Identity; using Microsoft.AspNetCore.Mvc; @@ -100,7 +98,7 @@ namespace Volo.Abp.Account.Web.Pages.Account } catch (BusinessException e) { - Alerts.Danger(e.Message); + Alerts.Danger(GetLocalizeExceptionMessage(e)); return Page(); } } diff --git a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/ResetPassword.cshtml.cs b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/ResetPassword.cshtml.cs index 13370f5fbd..c961fe7e14 100644 --- a/modules/account/src/Volo.Abp.Account.Web/Pages/Account/ResetPassword.cshtml.cs +++ b/modules/account/src/Volo.Abp.Account.Web/Pages/Account/ResetPassword.cshtml.cs @@ -82,7 +82,7 @@ namespace Volo.Abp.Account.Web.Pages.Account { if (!string.IsNullOrWhiteSpace(e.Message)) { - Alerts.Warning(e.Message); + Alerts.Warning(GetLocalizeExceptionMessage(e)); return Page(); } From e9504c58ca57615a7196eaf6d60d806fab6c282e Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Tue, 19 Jan 2021 11:26:21 +0800 Subject: [PATCH 80/97] Enhanced topic already exists condition --- .../src/Volo.Abp.Kafka/Volo/Abp/Kafka/KafkaMessageConsumer.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.Kafka/Volo/Abp/Kafka/KafkaMessageConsumer.cs b/framework/src/Volo.Abp.Kafka/Volo/Abp/Kafka/KafkaMessageConsumer.cs index 8ae81a2a26..bb7e2d66a3 100644 --- a/framework/src/Volo.Abp.Kafka/Volo/Abp/Kafka/KafkaMessageConsumer.cs +++ b/framework/src/Volo.Abp.Kafka/Volo/Abp/Kafka/KafkaMessageConsumer.cs @@ -86,7 +86,7 @@ namespace Volo.Abp.Kafka } catch (CreateTopicsException e) { - if (!e.Error.Reason.Contains($"Topic '{TopicName}' already exists")) + if(e.Results.First().Error.Code != ErrorCode.TopicAlreadyExists) { throw; } From 3a09416f0ae15ea91b620f8962ae089b2e90b601 Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 19 Jan 2021 09:24:34 +0300 Subject: [PATCH 81/97] update styles in test projects of angular templates --- templates/app/angular/angular.json | 23 +++++++---------------- templates/module/angular/angular.json | 10 +++++++++- 2 files changed, 16 insertions(+), 17 deletions(-) diff --git a/templates/app/angular/angular.json b/templates/app/angular/angular.json index 988b46e036..fdf6751f7b 100644 --- a/templates/app/angular/angular.json +++ b/templates/app/angular/angular.json @@ -121,22 +121,13 @@ "karmaConfig": "karma.conf.js", "assets": ["src/favicon.ico", "src/assets"], "styles": [ - { - "input": "node_modules/bootstrap/dist/css/bootstrap.min.css", - "inject": true, - "bundleName": "bootstrap.min" - }, - "src/styles.scss", - { - "input": "node_modules/@fortawesome/fontawesome-free/css/all.min.css", - "inject": false, - "bundleName": "fontawesome-all.min" - }, - { - "input": "node_modules/@fortawesome/fontawesome-free/css/v4-shims.min.css", - "inject": false, - "bundleName": "fontawesome-v4-shims.min" - } + "node_modules/bootstrap/dist/css/bootstrap.min.css", + "node_modules/@fortawesome/fontawesome-free/css/all.min.css", + "node_modules/@fortawesome/fontawesome-free/css/v4-shims.min.css", + "node_modules/@swimlane/ngx-datatable/index.css", + "node_modules/@swimlane/ngx-datatable/assets/icons.css", + "node_modules/@swimlane/ngx-datatable/themes/material.css", + "src/styles.scss" ], "scripts": [] } diff --git a/templates/module/angular/angular.json b/templates/module/angular/angular.json index 339566a394..f9bc85d851 100644 --- a/templates/module/angular/angular.json +++ b/templates/module/angular/angular.json @@ -159,7 +159,15 @@ "tsConfig": "projects/dev-app/tsconfig.spec.json", "karmaConfig": "projects/dev-app/karma.conf.js", "assets": ["projects/dev-app/src/favicon.ico", "projects/dev-app/src/assets"], - "styles": ["projects/dev-app/src/styles.scss"], + "styles": [ + "node_modules/bootstrap/dist/css/bootstrap.min.css", + "node_modules/@fortawesome/fontawesome-free/css/all.min.css", + "node_modules/@fortawesome/fontawesome-free/css/v4-shims.min.css", + "node_modules/@swimlane/ngx-datatable/index.css", + "node_modules/@swimlane/ngx-datatable/assets/icons.css", + "node_modules/@swimlane/ngx-datatable/themes/material.css", + "src/styles.scss" + ], "scripts": [] } }, From 47d89b7ddc1ebb86306ad0e2708aaf72bcaf1cbd Mon Sep 17 00:00:00 2001 From: Arman Ozak Date: Tue, 19 Jan 2021 09:32:43 +0300 Subject: [PATCH 82/97] fix dev-app styles path --- templates/module/angular/angular.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/templates/module/angular/angular.json b/templates/module/angular/angular.json index f9bc85d851..f7c5426772 100644 --- a/templates/module/angular/angular.json +++ b/templates/module/angular/angular.json @@ -166,7 +166,7 @@ "node_modules/@swimlane/ngx-datatable/index.css", "node_modules/@swimlane/ngx-datatable/assets/icons.css", "node_modules/@swimlane/ngx-datatable/themes/material.css", - "src/styles.scss" + "projects/dev-app/src/styles.scss" ], "scripts": [] } From fb2c76082ad14fe32373d4c278e63c40f5163aec Mon Sep 17 00:00:00 2001 From: Yunus Emre Kalkan Date: Tue, 19 Jan 2021 09:46:24 +0300 Subject: [PATCH 83/97] allow paths to include whitespace in dbmigrator & cli --- .../Volo/Abp/Cli/Commands/CreateMigrationAndRunMigrator.cs | 6 +++++- .../src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/CmdHelper.cs | 2 +- .../Data/MyProjectNameDbMigrationService.cs | 2 +- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/CreateMigrationAndRunMigrator.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/CreateMigrationAndRunMigrator.cs index 0a79b7760a..982ef77065 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/CreateMigrationAndRunMigrator.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/CreateMigrationAndRunMigrator.cs @@ -26,12 +26,16 @@ namespace Volo.Abp.Cli.Commands throw new Exception("DbMigrator is not found!"); } - var output = CmdHelper.RunCmdAndGetOutput("cd \"" + commandLineArgs.Target + "\" && dotnet ef migrations add Initial -s " + dbMigratorProjectPath); + var output = CmdHelper.RunCmdAndGetOutput($"cd \"{commandLineArgs.Target}\" && dotnet ef migrations add Initial -s \"{dbMigratorProjectPath}\""); if (output.Contains("Done.") && output.Contains("To undo this action") && output.Contains("ef migrations remove")) // Migration added successfully { CmdHelper.RunCmd("cd \"" + Path.GetDirectoryName(dbMigratorProjectPath) + "\" && dotnet run"); } + else + { + throw new Exception("Migrations failed: " + output); + } } private string GetDbMigratorProjectPath(string dbMigrationsFolderPath) diff --git a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/CmdHelper.cs b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/CmdHelper.cs index 07052a8f48..4fde5dfe80 100644 --- a/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/CmdHelper.cs +++ b/framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Utils/CmdHelper.cs @@ -47,7 +47,7 @@ namespace Volo.Abp.Cli.Utils { process.StartInfo = new ProcessStartInfo(CmdHelper.GetFileName()) { - Arguments = CmdHelper.GetArguments(command), + Arguments = GetArguments(command), UseShellExecute = false, CreateNoWindow = true, RedirectStandardOutput = true, diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs index 1cb3ba052c..f33076746a 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Domain/Data/MyProjectNameDbMigrationService.cs @@ -141,7 +141,7 @@ namespace MyCompanyName.MyProjectName.Data } var procStartInfo = new ProcessStartInfo( fileName, - $"{argumentPrefix} \"abp create-migration-and-run-migrator {GetDbMigrationsProjectFolderPath()}\"" + $"{argumentPrefix} \"abp create-migration-and-run-migrator \"{GetDbMigrationsProjectFolderPath()}\"\"" ); try From 815857daf1fea19a0cf7e5f8e12d33a464177e63 Mon Sep 17 00:00:00 2001 From: liangshiwei Date: Tue, 19 Jan 2021 16:19:55 +0800 Subject: [PATCH 84/97] Add ConfigureAll method to Bundle system --- .../Bundling/BundleConfigurationCollection.cs | 26 ++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo/Abp/AspNetCore/Mvc/UI/Bundling/BundleConfigurationCollection.cs b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo/Abp/AspNetCore/Mvc/UI/Bundling/BundleConfigurationCollection.cs index afc4ec6a4a..a18e8bdd11 100644 --- a/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo/Abp/AspNetCore/Mvc/UI/Bundling/BundleConfigurationCollection.cs +++ b/framework/src/Volo.Abp.AspNetCore.Mvc.UI.Bundling/Volo/Abp/AspNetCore/Mvc/UI/Bundling/BundleConfigurationCollection.cs @@ -9,11 +9,13 @@ namespace Volo.Abp.AspNetCore.Mvc.UI.Bundling { private readonly ConcurrentDictionary _bundles; private readonly ConcurrentDictionary>> _lazyBundleConfigurationActions; + private readonly List> _lazyAllBundleConfigurationActions; public BundleConfigurationCollection() { _bundles = new ConcurrentDictionary(); _lazyBundleConfigurationActions = new ConcurrentDictionary>>(); + _lazyAllBundleConfigurationActions = new List>(); } ///