Browse Source

Merge branch 'dev' into npm-upgrade

pull/11442/head
maliming 4 years ago
parent
commit
ecc8c8fc2b
No known key found for this signature in database GPG Key ID: 96224957E51C89E
  1. 1
      .gitignore
  2. 7
      abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json
  3. 2
      abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json
  4. 12
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json
  5. 4
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/tr.json
  6. 4
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json
  7. 4
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json
  8. 4
      abp_io/AbpIoLocalization/AbpIoLocalization/Community/Localization/Resources/en.json
  9. 14
      abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json
  10. 1
      build/common.ps1
  11. 3
      deploy/_run_all.ps1
  12. 10
      docs/en/Application-Services.md
  13. 378
      docs/en/Community-Articles/2022-02-06-How-to-Hide-ABP-Related-Endpoints-on-Swagger-UI/POST.md
  14. BIN
      docs/en/Community-Articles/2022-02-06-How-to-Hide-ABP-Related-Endpoints-on-Swagger-UI/swagger-hide-endpoints.gif
  15. BIN
      docs/en/Community-Articles/2022-02-06-How-to-Hide-ABP-Related-Endpoints-on-Swagger-UI/swagger-settings.png
  16. BIN
      docs/en/Community-Articles/2022-02-06-How-to-Hide-ABP-Related-Endpoints-on-Swagger-UI/swagger.png
  17. 2
      docs/en/Getting-Started-Running-Solution.md
  18. 15
      docs/en/UI/Blazor/Page-Header.md
  19. 36
      docs/en/UI/Blazor/Page-Layout.md
  20. 3
      docs/zh-Hans/Repositories.md
  21. 50
      framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor
  22. 22
      framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs
  23. 8
      framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeaderOptions.cs
  24. 16
      framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageLayout.cs
  25. 2
      framework/src/Volo.Abp.AspNetCore.Components/Volo/Abp/AspNetCore/Components/AbpComponentBase.cs
  26. 17
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/CreateMigrationAndRunMigratorCommand.cs
  27. 5
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/NewCommand.cs
  28. 20
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/ProjectCreationCommandBase.cs
  29. 92
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/LIbs/InstallLibsService.cs
  30. 2
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/AbpIoSourceCodeStore.cs
  31. 87
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/AppNoLayersDatabaseManagementSystemChangeStep.cs
  32. 51
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/ProjectRenameStep.cs
  33. 3
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/RemoveProjectFromSolutionStep.cs
  34. 6
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/TemplateProjectBuildPipelineBuilder.cs
  35. 5
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Files/FileEntryExtensions.cs
  36. 2
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateInfoProvider.cs
  37. 16
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppNoLayersProTemplate.cs
  38. 19
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppNoLayersTemplate.cs
  39. 100
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppNoLayersTemplateBase.cs
  40. 5
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Microservice/MicroserviceServiceTemplateBase.cs
  41. 7
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Module/ModuleTemplateBase.cs
  42. 13
      framework/src/Volo.Abp.Http.Client.Web/Volo/Abp/Http/Client/Web/Conventions/AbpHttpClientProxyServiceConvention.cs
  43. 2
      framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Urls/AppUrlProvider.cs
  44. 95
      framework/test/Volo.Abp.UI.Navigation.Tests/Volo/Abp/Ui/Navigation/AppUrlProvider_Tests.cs
  45. 8
      modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Themes/Basic/LanguageSwitch.razor
  46. 8
      modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Themes/Basic/LoginDisplay.razor
  47. 2
      modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Themes/Basic/Branding.razor
  48. 4
      modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LoginDisplay.razor
  49. 2
      modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Themes/Basic/Layouts/Account.cshtml
  50. 2
      modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Themes/Basic/Layouts/Application.cshtml
  51. 2
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json
  52. 224
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock
  53. 4
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json
  54. 256
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock
  55. 4
      modules/blogging/app/Volo.BloggingTestApp/package.json
  56. 294
      modules/blogging/app/Volo.BloggingTestApp/yarn.lock
  57. 10
      modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Blogs/BlogAppService.cs
  58. 28
      modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Comments/CommentAppService.cs
  59. 8
      modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Comments/CommentAuthorizationHandler.cs
  60. 64
      modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Posts/PostAppService.cs
  61. 8
      modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Posts/PostAuthorizationHandler.cs
  62. 6
      modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Tagging/TagAppService.cs
  63. 2
      modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json
  64. 234
      modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock
  65. 10
      modules/cms-kit/angular/package.json
  66. 4
      modules/cms-kit/angular/projects/cms-kit/package.json
  67. 2
      modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json
  68. 234
      modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock
  69. 2
      modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json
  70. 234
      modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock
  71. 4
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json
  72. 356
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock
  73. 4
      modules/docs/app/VoloDocs.Web/package.json
  74. 294
      modules/docs/app/VoloDocs.Web/yarn.lock
  75. 2
      modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Pages/AbpPermissionManagement/PermissionManagementModal.cshtml
  76. 2
      modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json
  77. 234
      modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock
  78. 4
      modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/package.json
  79. 268
      modules/virtual-file-explorer/app/Volo.Abp.VirtualFileExplorer.DemoApp/yarn.lock
  80. 2
      npm/lerna.json
  81. 2
      npm/ng-packs/lerna.version.json
  82. 22
      npm/ng-packs/package.json
  83. 6
      npm/ng-packs/packages/account-core/package.json
  84. 6
      npm/ng-packs/packages/account/package.json
  85. 6
      npm/ng-packs/packages/components/package.json
  86. 2
      npm/ng-packs/packages/core/package.json
  87. 7
      npm/ng-packs/packages/core/src/lib/services/localization.service.ts
  88. 4
      npm/ng-packs/packages/feature-management/package.json
  89. 6
      npm/ng-packs/packages/identity/package.json
  90. 4
      npm/ng-packs/packages/permission-management/package.json
  91. 2
      npm/ng-packs/packages/schematics/package.json
  92. 6
      npm/ng-packs/packages/setting-management/package.json
  93. 6
      npm/ng-packs/packages/tenant-management/package.json
  94. 6
      npm/ng-packs/packages/theme-basic/package.json
  95. 4
      npm/ng-packs/packages/theme-shared/package.json
  96. 16
      npm/ng-packs/packages/theme-shared/src/lib/handlers/document-dir.handler.ts
  97. 122
      npm/ng-packs/yarn.lock
  98. 4
      npm/packs/anchor-js/package.json
  99. 4
      npm/packs/aspnetcore.components.server.basictheme/package.json
  100. 6
      npm/packs/aspnetcore.components.server.theming/package.json

1
.gitignore

@ -322,3 +322,4 @@ deploy/nuget-api-key.txt
deploy/npm-auth-token.txt
deploy/ssh-password.txt
deploy/github-api-key.txt
deploy/_run_all_log.txt

7
abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json

@ -316,7 +316,7 @@
"TrialLicenseStatusFilter": "Status",
"TrialLicenseStartDateFilter": "Start date",
"TrialLicenseEndDateFilter": "End date",
"FirsName": "First name",
"FirstName": "First name",
"LastName": "Last name",
"StartDate": "Start date",
"EndDate": "End date",
@ -355,6 +355,9 @@
"SendWelcomeEmailSuccessMessage": "Welcome email sent successfully!",
"PaymentRequestId": "Payment Request Id",
"AdditionalDeveloperCount": "Additional developer count",
"LicensePrice": "License price"
"LicensePrice": "License price",
"PurchaseDate": "Purchase date",
"IsAbpBookDownloaded": "ABP book downloaded",
"IsMasteringAbpBookDownloadEnabled": "Abp book download enable"
}
}

2
abp_io/AbpIoLocalization/AbpIoLocalization/Base/Localization/Resources/en.json

@ -97,5 +97,7 @@
"WelcomeToABP": "Welcome to the ABP",
"EULA": "EULA",
"ABPCommercialIntroductionMessage": "Pre-built application modules, advanced startup templates, rapid application development tooling, professional UI themes and premium support.",
"MasteringAbpFrameworkEBook": "Mastering ABP Framework",
"MasteringTheABPFrameworkExplanation": "Written by the creator of the ABP Framework, this book will help you gain a complete understanding of the framework and modern web application development techniques."
}
}

12
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json

@ -19,6 +19,8 @@
"Developers": "Developers",
"LicenseType": "License type",
"Manage": "Manage",
"SetDefault": "Set as default",
"DefaultOrganization": "Default",
"StartDate": "Start date",
"EndDate": "End date",
"Modules": "Modules",
@ -431,8 +433,10 @@
"LeptonXSemiDark": "LeptonX Semi-Dark",
"BuiltOnBs5Library": "Built on Bootstrap 5 library",
"FullyCompatibleWithBs5": "100% compatible with Bootstrap 5 HTML structure and CSS classes",
"ResponsiveAndMobileCompatible": "Responsive & mobile-compatible",
"ResponsiveAndMobileCompatible": "Responsive, mobile-compatible, RTL support",
"ProvidesStylesForDatatables": "Provides styles for Datatables",
"MultipleLayoutOptions": "Multiple layout options",
"EasilyInstallAndUpgrade": "Easily install and upgrade",
"SupportForum": "Support Forum",
"TrustedBy": "Trusted By",
"OurPricing": "Our <span class=\"gradient-commercial\">Pricing</span",
@ -482,6 +486,10 @@
"BackOfficeApplication": "Back Office Application",
"BackOfficeApplicationExplanation": "The actual web application of your system, with multiple UI framework options. You can create any kind of business application.",
"LandingWebsite": "Landing Website",
"LandingWebsiteExplanation": "A generic landing/public website that can be used for several purposes, like introducing your company, selling your products, etc."
"LandingWebsiteExplanation": "A generic landing/public website that can be used for several purposes, like introducing your company, selling your products, etc.",
"ABPFrameworkEBook": "E-Book: Mastering ABP Framework",
"MasteringAbpFrameworkEBookDescription": "Included within your ABP Commercial license",
"Volo.AbpIo.Domain:070000": "The organization name can only contain latin letters, numbers, dots and hyphens!",
"Volo.AbpIo.Domain:070001": "The company name can only contain latin letters, numbers, dots, space and hyphens!"
}
}

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

@ -18,6 +18,8 @@
"Developers": "Yazılımcılar",
"LicenseType": "lisans türü",
"Manage": "Yönet",
"SetDefault": "Varsayılan olarak ayarla",
"DefaultOrganization": "Varsayılan",
"StartDate": "Başlangıç tarihi",
"EndDate": "bitiş tarihi",
"Modules": "Modüller",
@ -395,4 +397,4 @@
"ExtendNow": "Şimdi Uzat",
"ContinueWithNewOrganization": "Yeni bir organizasyon ile devam et"
}
}
}

4
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hans.json

@ -18,6 +18,8 @@
"Developers": "开发者",
"LicenseType": "许可类型",
"Manage": "管理",
"SetDefault": "设为默认",
"DefaultOrganization": "默认",
"StartDate": "开始日期",
"EndDate": "结束日期",
"Modules": "模块",
@ -391,4 +393,4 @@
"TrialLicenseExpiredInfo": "您的试用许可期限已过!",
"CommercialNewsletterConfirmationMessage": "我同意<a href=\"https://commercial.abp.io/TermsConditions\">条款和条件</a>和<a href=\"https://commercial.abp.io/Privacy\">隐私政策</a>。"
}
}
}

4
abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/zh-Hant.json

@ -18,6 +18,8 @@
"Developers": "開發者",
"LicenseType": "許可證類型",
"Manage": "管理",
"SetDefault": "設爲默認",
"DefaultOrganization": "默認",
"StartDate": "開始日期",
"EndDate": "結束日期",
"Modules": "模組",
@ -391,4 +393,4 @@
"TrialLicenseExpiredInfo": "您的試用許可期限已過!",
"CommercialNewsletterConfirmationMessage": "我同意<a href=\"https://commercial.abp.io/TermsConditions\">條款和條件</a>和<a href=\"https://commercial.abp.io/Privacy\">隱私政策</a>。"
}
}
}

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

@ -85,7 +85,9 @@
"CommunityPostRequestErrorMessage": "Could not get the latest post request from Github.",
"PostRequestFromGithubIssue": "There aren't any post requests now.",
"LatestPosts": "Latest Posts",
"ArticleRequests": "Post Requests",
"ArticleRequests": "Request a content",
"ArticleRequestsDescription": "Want to see a specific content here? You can ask the community to create it!",
"LatestContentRequests": "Latest content requests",
"AllPostRequests": "See All Post Requests",
"SubscribeToTheNewsletter": "Subscribe to the Newsletter",
"NewsletterEmailDefinition": "Get information about happenings in ABP, such as new releases, free sources, posts, and more.",

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

@ -40,11 +40,11 @@
"Theming": "Theming",
"ThemingExplanationShort": "Use and customize the bootstrap-based standard UI theme or create your own.",
"BootstrapTagHelpersDynamicForms": "Bootstrap Tag Helpers & Dynamic Forms",
"BootstrapTagHelpersDynamicFormsExplanation": "Instead of manually writing the repeating details of bootstrap components, Use ABP's tag helpers to simplify them and take advantage of the IntelliSense. Quickly build UI forms based on a C# model using the dynamic form tag helper.",
"BootstrapTagHelpersDynamicFormsExplanation": "Instead of manually writing the repeating details of bootstrap components, use ABP's tag helpers to simplify them and take advantage of the IntelliSense. Quickly build UI forms based on a C# model using the dynamic form tag helper.",
"HTTPAPIsDynamicProxies": "HTTP APIs & Dynamic Proxies",
"HTTPAPIsDynamicProxiesExplanation": "Automatically expose application services as REST style HTTP APIs, and consume them with dynamic JavaScript and C# proxies.",
"CompleteArchitectureInfo": "Modern architecture to create maintainable software solutions.",
"DomainDrivenDesignBasedLayeringModelExplanation": "Helps implement a DDD based layered architecture and builds a maintainable code base.",
"DomainDrivenDesignBasedLayeringModelExplanation": "Helps implement a DDD based layered architecture and build a maintainable code base.",
"DomainDrivenDesignBasedLayeringModelExplanationCont": "Provides startup templates, abstractions, base classes, services, documentation and guides to help you develop your application based on DDD patterns & principles.",
"MicroserviceCompatibleModelExplanation": "The core framework & pre-built modules are designed with microservice architecture in mind.",
"MicroserviceCompatibleModelExplanationCont": "Provides infrastructure, integrations, samples and documentation to implement microservice solutions easier, while it doesn\u2019t bring additional complexity if you want a monolithic application.",
@ -82,7 +82,7 @@
"CLI_CommandLineInterface": "CLI (Command Line Interface)",
"CLI_CommandLineInterfaceExplanation": "Includes a CLI to help you automate the creation of new projects and the addition of new modules.",
"StartupTemplates": "Startup Templates",
"StartupTemplatesExplanation": "Various startup templates provide a fully configured solution to jump start your development.",
"StartupTemplatesExplanation": "ABP’s application startup template provides a fully configured solution to jump start your development.",
"BasedOnFamiliarTools": "Based on Familiar Tools",
"BasedOnFamiliarToolsExplanation": "Built on and integrated with popular tools you already know. Low learning curve, easy adaptation, comfortable development.",
"ORMIndependent": "ORM Independent",
@ -114,7 +114,7 @@
"AspectOrientedProgramming": "Aspect Oriented Programming",
"DependencyInjection": "Dependency Injection",
"DependencyInjectionByConventions": "Dependency Injection by Conventions",
"ABPCLIExplanation": "ABP CLI (Command Line Interface) is a command line tool to perform some common operations for ABP based solutions.",
"ABPCLIExplanation": "ABP CLI (Command Line Interface) is a command line tool to automate some common operations for ABP based solutions.",
"ModularityExplanation": "ABP provides a complete infrastructure to build your own application modules that may have entities, services, database integration, APIs, UI components and so on..", //TODO: strong "your own application modules",-
"MultiTenancyExplanation": "ABP framework doesn't only support developing multi-tenant applications, but also makes your code mostly unaware of the multi-tenancy.",
"MultiTenancyExplanation2": "Can automatically determine the current tenant, isolate data of different tenants from each other.",
@ -305,7 +305,6 @@
"FrameworkNewsletterConfirmationMessage": "I agree to the <a class=\"text-white fw-6 text-decoration-underline opacity-50\" href=\"https://commercial.abp.io/TermsConditions\">Terms & Conditions</a> and <a class=\"text-white fw-6 text-decoration-underline opacity-50\" href=\"https://commercial.abp.io/Privacy\">Privacy Policy</a>.",
"GetYourFreeEBook": "Get Your <span class=\"gradient-framework d-block\">Free DDD E-book </span>",
"EverythingYouNeedToKnow": "Everything you need to know.",
"MasteringTheABPFrameworkExplanation": "Written by the creator of ABP Framework, this book will help you gain a complete understanding of the framework and modern web application development techniques.",
"PreOrderNow": "Pre-Order Now",
"UITheming": "UI Theming",
"UIThemingExplanation": "Create reusable UI themes and layouts or use one of the pre-built UI themes.",
@ -316,6 +315,9 @@
"SelectUIFramework": "Select UI Framework",
"SelectDatabaseProvider": "Select Database Provider",
"SelectDatabaseManagementSystem": "Select Database Management System",
"InstallingTheABPCLI": "Installing the ABP CLI"
"InstallingTheABPCLI": "Installing the ABP CLI",
"CreateYourProjectNow": "Create Your Project Now",
"OrderOn": "Order on {0}",
"DownloadFreeDDDBook": "Download Free DDD Book"
}
}

1
build/common.ps1

@ -36,6 +36,7 @@ if ($full -eq "-f")
"../templates/app/aspnet-core",
"../templates/console",
"../templates/wpf",
"../templates/app-nolayers/aspnet-core",
"../abp_io/AbpIoLocalization"
)
}else{

3
deploy/_run_all.ps1

@ -6,6 +6,8 @@ param(
. ..\nupkg\common.ps1
Start-Transcript -Append _run_all_log.txt
if (!$branch)
{
$branch = Read-Host "Enter the branch name"
@ -41,3 +43,4 @@ $publishGithubReleaseParams = @{
./7-publish-github-release.ps1 @publishGithubReleaseParams
./8-download-release-zip.ps1
Stop-Transcript

10
docs/en/Application-Services.md

@ -61,7 +61,7 @@ public class Book : AggregateRoot<Guid>
* `Book` entity has a `MaxNameLength` that defines the maximum length of the `Name` property.
* `Book` constructor and `ChangeName` method to ensure that the `Name` is always a valid value. Notice that `Name`'s setter is not `public`.
> ABP does not force you to design your entities like that. It just can have public get/set for all properties. It's your decision to full implement DDD practices.
> ABP does not force you to design your entities like that. It just can have public get/set for all properties. It's your decision to fully implement DDD practices.
### IBookAppService Interface
@ -124,13 +124,13 @@ public class BookAppService : ApplicationService, IBookAppService
## Data Transfer Objects
Application services gets and returns DTOs instead of entities. ABP does not force this rule. However, exposing entities to presentation layer (or to remote clients) have significant problems and not suggested.
Application services get and return DTOs instead of entities. ABP does not force this rule. However, exposing entities to the presentation layer (or to remote clients) has significant problems and is not suggested.
See the [DTO documentation](Data-Transfer-Objects.md) for more.
## Object to Object Mapping
The `CreateAsync` method above manually creates a `Book` entity from given `CreateBookDto` object. Because the `Book` entity enforces it (we designed it like that).
The `CreateAsync` method above manually creates a `Book` entity from given `CreateBookDto` object, because the `Book` entity enforces it (we designed it like that).
However, in many cases, it's very practical to use **auto object mapping** to set properties of an object from a similar object. ABP provides an [object to object mapping](Object-To-Object-Mapping.md) infrastructure to make this even easier.
@ -239,7 +239,7 @@ public interface IBookAppService :
`ICrudAppService` has generic arguments to get the primary key type of the entity and the DTO types for the CRUD operations (it does not get the entity type since the entity type is not exposed to the clients use this interface).
> Creating interface for an application service is a good practice, but not required by the ABP Framework. You can skip the interface part.
> Creating an interface for an application service is good practice, but not required by the ABP Framework. You can skip the interface part.
`ICrudAppService` declares the following methods:
@ -359,7 +359,7 @@ public class DistrictAppService
}
````
This implementation requires you to create a class represents your composite key:
This implementation requires you to create a class that represents your composite key:
````csharp
public class DistrictKey

378
docs/en/Community-Articles/2022-02-06-How-to-Hide-ABP-Related-Endpoints-on-Swagger-UI/POST.md

@ -0,0 +1,378 @@
# How to Hide ABP Related Endpoints on Swagger UI
In this article, we will show how to show/hide ABP related endpoints on Swagger UI by enabling/disabling them on the Setting Management page.
I wanted to write an article about this topic because there was a [Github issue](https://github.com/abpframework/abp/issues/3758) and when I saw it, it seemed that so many people needed to hide the ABP related endpoints since they didn't need to see them as they were developing an application, they only need to see their own endpoints most of the time.
In the issue, there are helpful comments about hiding the ABP related endpoints such as creating a **Document Filter** or removing **Application Parts** from the application etc.
I thought it would be better to enable/disable showing endpoints on runtime by simply selecting a checkbox on the Setting Management page and in this article I wanted to show you how, so let's dive in.
## Source Code
You can find the source code of the application at https://github.com/EngincanV/ABP-Hide-Swagger-Endpoint-Demo.
## Creating the Solution
In this article, we will create a new startup template with EF Core as a database provider and MVC for the UI framework.
> But if you already have a project with MVC UI, you don't need to create a new startup template, you can directly implement the following steps to your existing project.
We can create a new startup template by using the [ABP CLI](https://docs.abp.io/en/abp/latest/CLI):
```bash
abp new <your-project-name> -t app -csf
```
Our project boilerplate will be ready after the download is finished. Open the solution and run the `*.DbMigrator` project to seed the initial data. Then, we can run the `*.Web` project to see our application working.
> Default credentials -> Username: admin and Password: 1q2w3E*
## Starting the Development
After we've run the application and signed in, we can navigate to **/swagger** to see our application's endpoints.
![](./swagger.png)
In our scenario, we will hide endpoints that start with "/api/abp". So let's start to do this.
> In this sample project, we only hide our endpoints that start with the "/api/abp" prefix by definining it in our [CustomSwaggerFilter](https://github.com/EngincanV/ABP-Hide-Swagger-Endpoint-Demo/blob/main/src/SwaggerSettingsDemo.Web/Filters/CustomSwaggerFilter.cs#L29). If you want to hide some other endpoints, you can update the class.
* Firstly, create a class named `SwaggerSettingConsts` (under `*.Domain.Shared` project):
```csharp
namespace SwaggerSettingsDemo;
public class SwaggerSettingConsts
{
public const string HideEndpoint = "SwaggerHideEndpoint";
}
```
We've created a class with a constant variable to avoid using the magic strings. This variable will be our setting name.
ABP provides us a [Settings System](https://docs.abp.io/en/abp/latest/Setting) to easily define settings for our applications. We only need to create a class that derives from the `SettingDefinitionProvider` class, but we don't even need to do this because the ABP startup templates come with a pre-defined setting provider class.
* So open the setting definition provider class (`SwaggerSettingsDemoSettingDefinitionProvider` in our case, it's under the /Settings folder of your domain layer) and update the class:
```csharp
using SwaggerSettingsDemo.Localization;
using Volo.Abp.Localization;
using Volo.Abp.Settings;
namespace SwaggerSettingsDemo.Settings;
public class SwaggerSettingsDemoSettingDefinitionProvider : SettingDefinitionProvider
{
public override void Define(ISettingDefinitionContext context)
{
context.Add(new SettingDefinition(
name: SwaggerSettingConsts.HideEndpoint,
defaultValue: "false",
displayName: L("SwaggerHideEndpoints"),
description: L("SwaggerHideEndpointsDescription"),
isVisibleToClients: true
)
);
}
private static LocalizableString L(string name)
{
return LocalizableString.Create<SwaggerSettingsDemoResource>(name);
}
}
```
Here we've defined a setting to use in our application.
> ABP automatically discovers this class and registers the setting definitions.
After defining a setting, now we can create an application service interface and add two methods to simply get or update the value of our setting.
* Create an application service interface named `ISwaggerSettingAppService` (or any name you want):
```csharp
using System.Threading.Tasks;
using Volo.Abp.Application.Services;
namespace SwaggerSettingsDemo;
public interface ISwaggerSettingAppService : IApplicationService
{
Task<string> GetSettingByNameAsync(string name);
Task UpdateSettingAsync(string name, string value);
}
```
* Implement the application service interface:
```csharp
using System.Threading.Tasks;
using Volo.Abp.SettingManagement;
using Volo.Abp.Settings;
namespace SwaggerSettingsDemo;
public class SwaggerSettingAppService : SwaggerSettingsDemoAppService, ISwaggerSettingAppService
{
private readonly ISettingProvider _settingProvider;
private readonly ISettingManager _settingManager;
public SwaggerSettingAppService(ISettingProvider settingProvider, ISettingManager settingManager)
{
_settingProvider = settingProvider;
_settingManager = settingManager;
}
public async Task<string> GetSettingByNameAsync(string name)
{
return await _settingProvider.GetOrNullAsync(name);
}
public async Task UpdateSettingAsync(string name, string value)
{
await _settingManager.SetGlobalAsync(name, value);
}
}
```
We've injected two interfaces for the application service implementation: `ISettingProvider` and `ISettingManager`
> **ISettingProvider**: Used for getting the value of a setting or getting the values of all settings. It's recommended to use it to read the setting values because it implements caching.
> **ISettingManager**: Used for getting and setting the values of the settings.
After implementing our application service, now we can add a new group to our "Setting Management UI".
* Open the `*.Web` project and create a file named `SwaggerHideEndpointsViewComponent`(/Components/SwaggerHideEndpoints/SwaggerHideEndpointsViewComponent.cs):
```csharp
using System.Threading.Tasks;
using Microsoft.AspNetCore.Mvc;
using SwaggerSettingsDemo.Web.Models;
using Volo.Abp.AspNetCore.Mvc;
using Volo.Abp.AspNetCore.Mvc.UI.Widgets;
namespace SwaggerSettingsDemo.Web.Components.SwaggerHideEndpoints;
[Widget(ScriptFiles = new []{ "/Components/SwaggerHideEndpoints/Default.js" })]
public class SwaggerHideEndpointsViewComponent : AbpViewComponent
{
private readonly ISwaggerSettingAppService _swaggerSettingAppService;
public SwaggerHideEndpointsViewComponent(ISwaggerSettingAppService swaggerSettingAppService)
{
_swaggerSettingAppService = swaggerSettingAppService;
}
public virtual async Task<IViewComponentResult> InvokeAsync()
{
var swaggerHideEndpointSetting = await _swaggerSettingAppService.GetSettingByNameAsync(SwaggerSettingConsts.HideEndpoint);
return View("~/Components/SwaggerHideEndpoints/Default.cshtml", new SwaggerHideEndpointViewModel
{
HideEndpoints = !string.IsNullOrEmpty(swaggerHideEndpointSetting) &&
bool.TryParse(swaggerHideEndpointSetting, out var hideEndpoints) && hideEndpoints
});
}
}
```
Here we've created a simple view component that gets the current value of our setting by using the `ISwaggerSettingAppService.GetSettingByNameAsync` method and passing it to our page model.
As you can see we've passed a modal to our page named `SwaggerHideEndpointViewModel`, but we haven't created it yet, so let's create it.
* Create a model named `SwaggerHideEndpointViewModel`(/Models/SwaggerHideEndpointViewModel.cs) :
```csharp
public class SwaggerHideEndpointViewModel
{
public bool HideEndpoints { get; set; }
}
```
* After creating the model, now we can create the **Default.cshtml** (/Components/SwaggerHideEndpoints/Default.cshtml) file (which will render in our Setting Management page as a new group):
```cshtml
@model SwaggerSettingsDemo.Web.Models.SwaggerHideEndpointViewModel
<form id="SwaggerHideEndpointsForm">
<div class="form-check">
<input class="form-check-input" type="checkbox" asp-for="HideEndpoints">
<label class="form-check-label" for="SwaggerHideEndpoints">
Hide Endpoints on Swagger UI
</label>
</div>
</form>
```
* Create the `Default.js` file (/Components/SwaggerHideEndpoints/Default.js):
```js
(function ($) {
$(function () {
$("input[name='HideEndpoints']").change(function() {
$("#SwaggerHideEndpointsForm").submit();
});
$("#SwaggerHideEndpointsForm").submit(function(e) {
e.preventDefault();
var form = $(this).serializeFormToObject();
var value = form.hideEndpoints;
swaggerSettingsDemo.swaggerSetting.updateSetting("SwaggerHideEndpoint", value)
.then(function() {
$(document).trigger("AbpSettingSaved");
});
});
});
})(jQuery);
```
After we've selected the select box which enables/disables to showing endpoints on Swagger UI, it should update the setting value by our choice (enable or disable).
Here, when the user selects the checkbox, it will submit the form and update the setting value by our choice.
Until now, we've defined a view component that we want to render on the Setting Management page, but we didn't add it to the UI yet. To do that, we need to add a settings group to the UI, so we need to create a class and that class should be inherited from the `ISettingPageContributor` interface and implement its' `ConfigureAsync` method.
* Create a class named `SwaggerSettingPageContributor` (/Settings/SwaggerSettingPageContributor.cs) in the `*.Web` layer:
```csharp
using System.Threading.Tasks;
using SwaggerSettingsDemo.Web.Components.SwaggerHideEndpoints;
using Volo.Abp.SettingManagement.Web.Pages.SettingManagement;
namespace SwaggerSettingsDemo.Web.Settings;
public class SwaggerSettingPageContributor : ISettingPageContributor
{
public Task ConfigureAsync(SettingPageCreationContext context)
{
context.Groups.Add(
new SettingPageGroup(
"MySwaggerSettingWrapper",
"Swagger",
typeof(SwaggerHideEndpointsViewComponent)
)
);
return Task.CompletedTask;
}
public Task<bool> CheckPermissionsAsync(SettingPageCreationContext context)
{
//we can check a permission in here, but for now just assume the permission is granted.
return Task.FromResult(true);
}
}
```
To see our new setting group on the Setting Management page, we need to do one more thing.
* So, open the `*WebModule.cs` class and configure the `SettingManagementPageOptions`:
```csharp
public override void ConfigureServices(ServiceConfigurationContext context)
{
var hostingEnvironment = context.Services.GetHostingEnvironment();
var configuration = context.Services.GetConfiguration();
ConfigureUrls(configuration);
ConfigureBundles();
ConfigureAuthentication(context, configuration);
ConfigureAutoMapper();
ConfigureVirtualFileSystem(hostingEnvironment);
ConfigureLocalizationServices();
ConfigureNavigationServices();
ConfigureAutoApiControllers();
ConfigureSwaggerServices(context.Services);
//add the setting page contributor
Configure<SettingManagementPageOptions>(options =>
{
options.Contributors.Add(new SwaggerSettingPageContributor());
});
}
```
After all these steps, if we run our application and navigate to **/SettingManagement** page we need to see our setting group on this page.
![](./swagger-settings.png)
To hide/show ABP related endpoints on Swagger UI, we can create a [`DocumentFilter`](https://github.com/domaindrivendev/Swashbuckle.AspNetCore#document-filters). By creating a document filter, we can have full control over the endpoints that need to be shown.
* Create a document filter class named `CustomSwaggerFilter`(/Filters/CustomSwaggerFilter.cs) in the `.Web` layer:
```csharp
using System.Linq;
using Microsoft.OpenApi.Models;
using Swashbuckle.AspNetCore.SwaggerGen;
using Volo.Abp.Threading;
namespace SwaggerSettingsDemo.Web.Filters;
public class CustomSwaggerFilter : IDocumentFilter
{
private readonly ISwaggerSettingAppService _swaggerSettingAppService;
public CustomSwaggerFilter(ISwaggerSettingAppService swaggerSettingAppService)
{
_swaggerSettingAppService = swaggerSettingAppService;
}
public void Apply(OpenApiDocument swaggerDoc, DocumentFilterContext context)
{
//AsyncHelper.RunSync => runs async method as sync
var swaggerHideEndpointSetting = AsyncHelper.RunSync(() => _swaggerSettingAppService.GetSettingByNameAsync(SwaggerSettingConsts.HideEndpoint));
if (string.IsNullOrEmpty(swaggerHideEndpointSetting) || !bool.TryParse(swaggerHideEndpointSetting, out var hideEndpoints) || !hideEndpoints)
{
return;
}
swaggerDoc.Paths
.Where(x => x.Key.ToLowerInvariant().StartsWith("/api/abp"))
.ToList()
.ForEach(x => swaggerDoc.Paths.Remove(x.Key));
}
}
```
We've created a simple class that implements `IDocumentFilter.Apply` method. And in that method, we simply need to get our setting value to see whether should we enable hiding ABP related endpoints or not. To do this, we've used the `ISwaggerSettingAppService.GetSettingByNameAsync` method to get the setting value, but as you can see we've wrapped it with the `AsyncHelper.RunSync` method because `IDocumentFilter.Apply` is not an async method so we need to run this method synchronously.
After getting the setting value, we need to ensure that it's both a valid and true setting value, otherwise we don't need to filter the endpoints and show all of them.
If the setting value is true, we can simply remove the paths that start with "/api/abp" prefix.
> ABP provides us a class named AsyncHelper and this class provides some helper methods to work with async methods. E.g. RunSync method in here runs the async method synchronously.
* Finally, we can add this document filter as a swagger document filter. To do this we need to open the `ConfigureSwaggerServices` method in the `*WebModule.cs` class and update the content as below:
```csharp
private void ConfigureSwaggerServices(IServiceCollection services)
{
services.AddAbpSwaggerGen(
options =>
{
//...
options.DocumentFilter<CustomSwaggerFilter>(); //add a new document filter
}
);
}
```
That's it. Now we can open the Setting Management page and enable/disable the swagger option and see its effect.
![](./swagger-hide-endpoints.gif)
Thanks for reading.

BIN
docs/en/Community-Articles/2022-02-06-How-to-Hide-ABP-Related-Endpoints-on-Swagger-UI/swagger-hide-endpoints.gif

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 MiB

BIN
docs/en/Community-Articles/2022-02-06-How-to-Hide-ABP-Related-Endpoints-on-Swagger-UI/swagger-settings.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
docs/en/Community-Articles/2022-02-06-How-to-Hide-ABP-Related-Endpoints-on-Swagger-UI/swagger.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 90 KiB

2
docs/en/Getting-Started-Running-Solution.md

@ -91,6 +91,8 @@ Right click to the `.DbMigrator` project and select **Set as StartUp Project**
## Run the Application
> Please execute the `abp install-libs` command to restore the libs required by the web project before running the application.
{{ if UI == "MVC" || UI == "BlazorServer" }}
{{ if Tiered == "Yes" }}

15
docs/en/UI/Blazor/Page-Header.md

@ -88,3 +88,18 @@ An example render result can be:
![breadcrumbs-example](../../images/page-header-toolbar-blazor.png)
---
## Options
Rendering can be enabled or disabled for each section of PageHeader via using `PageHeaderOptions`.
```csharp
Configure<PageHeaderOptions>(options =>
{
options.RenderPageTitle = false;
options.RenderBreadcrumbs = false;
options.RenderToolbar = false;
});
```
*All values are **true** by default. If the PageHeaderOptions isn't configured, each section will be rendered.*

36
docs/en/UI/Blazor/Page-Layout.md

@ -0,0 +1,36 @@
# Page Layout
PageLayout is used to define page-specific elements across application.
## Title
Title is used to render page title in the PageHeader.
```csharp
@inject PageLayout PageLayout
@{
PageLayout.Title = "My Page Title";
}
```
## BreadCrumbs
BreadCrumbItems are used to render breadcrumbs in the PageHeader.
```csharp
@inject PageLayout PageLayout
@{
PageLayout.BreadcrumbItems.Add(new BlazoriseUI.BreadcrumbItem("My Page", "/my-page"));
}
```
## Toolbar
ToolbarItems are used to render action toolbar items in the PageHeader.
Check out [Page Toolbar](https://docs.abp.io/en/abp/latest/UI/Blazor/Page-Header#page-toolbar)
```csharp
@inject PageLayout PageLayout
@{
PageLayout.ToolbarItems.Add(new PageToolbars.PageToolbarItem(typeof(MyButtonComponent)));
}
```

3
docs/zh-Hans/Repositories.md

@ -118,7 +118,8 @@ public class PersonRepository : EfCoreRepository<MyDbContext, Person, Guid>, IPe
public async Task<Person> FindByNameAsync(string name)
{
return await DbContext.Set<Person>()
var dbContext = await GetDbContextAsync();
return await dbContext.Set<Person>()
.Where(p => p.Name == name)
.FirstOrDefaultAsync();
}

50
framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor

@ -1,9 +1,17 @@
@using Blazorise
@using Microsoft.Extensions.Options
@inject IOptions<PageHeaderOptions> Options
<Row Class="entry-row">
<Column ColumnSize="ColumnSize.IsAuto">
<h1 class="content-header-title">@Title</h1>
</Column>
@if (BreadcrumbItems.Any())
@if(Options.Value.RenderPageTitle)
{
<Column ColumnSize="ColumnSize.IsAuto">
<h1 class="content-header-title">@PageLayout.Title</h1>
</Column>
}
@if (Options.Value.RenderBreadcrumbs && PageLayout.BreadcrumbItems.Any())
{
<Column ColumnSize="ColumnSize.IsAuto.OnWidescreen" Padding="Padding.Is0.FromLeft.OnWidescreen">
<Breadcrumb Mode="@(BreadcrumbShowCurrent ? BreadcrumbMode.Auto : BreadcrumbMode.None)">
@ -15,7 +23,7 @@
</BreadcrumbLink>
</BreadcrumbItem>
}
@foreach (var item in BreadcrumbItems)
@foreach (var item in PageLayout.BreadcrumbItems)
{
<BreadcrumbItem>
<BreadcrumbLink To="@item.Url">
@ -30,19 +38,23 @@
</Breadcrumb>
</Column>
}
<Column>
<Row Class="justify-content-end mx-n1">
@if (Toolbar == null)
{
@ChildContent
}
@if(Options.Value.RenderToolbar)
{
<Column>
<Row Class="justify-content-end mx-n1">
@if (Toolbar == null)
{
@ChildContent
}
@foreach (var toolbarItemRender in ToolbarItemRenders)
{
<Column ColumnSize="ColumnSize.IsAuto" Class="px-1 pt-2">
@toolbarItemRender
</Column>
}
</Row>
</Column>
@foreach (var toolbarItemRender in ToolbarItemRenders)
{
<Column ColumnSize="ColumnSize.IsAuto" Class="px-1 pt-2">
@toolbarItemRender
</Column>
}
</Row>
</Column>
}
</Row>

22
framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeader.razor.cs

@ -13,8 +13,11 @@ public partial class PageHeader : ComponentBase
public IPageToolbarManager PageToolbarManager { get; set; }
[Parameter]
public string Title { get; set; }
[Inject]
public PageLayout PageLayout { get; private set; }
[Parameter] // TODO: Consider removing this property in future and use only PageLayout.
public string Title { get => PageLayout.Title; set => PageLayout.Title = value; }
[Parameter]
public bool BreadcrumbShowHome { get; set; } = true;
@ -25,15 +28,17 @@ public partial class PageHeader : ComponentBase
[Parameter]
public RenderFragment ChildContent { get; set; }
[Parameter]
public List<BreadcrumbItem> BreadcrumbItems { get; set; }
[Parameter] // TODO: Consider removing this property in future and use only PageLayout.
public List<BreadcrumbItem> BreadcrumbItems {
get => PageLayout.BreadcrumbItems;
set => PageLayout.BreadcrumbItems = value;
}
[Parameter]
public PageToolbar Toolbar { get; set; }
public PageHeader()
{
BreadcrumbItems = new List<BreadcrumbItem>();
ToolbarItemRenders = new List<RenderFragment>();
}
@ -45,6 +50,13 @@ public partial class PageHeader : ComponentBase
var toolbarItems = await PageToolbarManager.GetItemsAsync(Toolbar);
ToolbarItemRenders.Clear();
if (!Options.Value.RenderToolbar)
{
PageLayout.ToolbarItems.Clear();
PageLayout.ToolbarItems.AddRange(toolbarItems);
return;
}
foreach (var item in toolbarItems)
{
var sequence = 0;

8
framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageHeaderOptions.cs

@ -0,0 +1,8 @@
namespace Volo.Abp.AspNetCore.Components.Web.Theming.Layout;
public class PageHeaderOptions
{
public bool RenderPageTitle { get; set; } = true;
public bool RenderBreadcrumbs { get; set; } = true;
public bool RenderToolbar { get; set; } = true;
}

16
framework/src/Volo.Abp.AspNetCore.Components.Web.Theming/Layout/PageLayout.cs

@ -0,0 +1,16 @@
using System.Collections.Generic;
using Volo.Abp.AspNetCore.Components.Web.Theming.PageToolbars;
using Volo.Abp.BlazoriseUI;
using Volo.Abp.DependencyInjection;
namespace Volo.Abp.AspNetCore.Components.Web.Theming.Layout;
public class PageLayout : IScopedDependency
{
// TODO: Consider using this property for setting Page Title too.
public virtual string Title { get; set; }
public virtual List<BreadcrumbItem> BreadcrumbItems { get; set; } = new();
public virtual List<PageToolbarItem> ToolbarItems { get; set; } = new();
}

2
framework/src/Volo.Abp.AspNetCore.Components/Volo/Abp/AspNetCore/Components/AbpComponentBase.cs

@ -166,7 +166,7 @@ public abstract class AbpComponentBase : OwningComponentBase
return localizer;
}
protected async Task HandleErrorAsync(Exception exception)
protected virtual async Task HandleErrorAsync(Exception exception)
{
Logger.LogException(exception);
await InvokeAsync(async () =>

17
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/CreateMigrationAndRunMigratorCommand.cs

@ -13,7 +13,7 @@ namespace Volo.Abp.Cli.Commands;
public class CreateMigrationAndRunMigratorCommand : IConsoleCommand, ITransientDependency
{
public const string Name = "create-migration-and-run-migrator";
public ICmdHelper CmdHelper { get; }
public ILogger<CreateMigrationAndRunMigratorCommand> Logger { get; set; }
@ -32,8 +32,9 @@ public class CreateMigrationAndRunMigratorCommand : IConsoleCommand, ITransientD
var dbMigrationsFolder = commandLineArgs.Target;
var nolayers = commandLineArgs.Options.ContainsKey("nolayers");
var dbMigratorProjectPath = GetDbMigratorProjectPath(dbMigrationsFolder);
if (dbMigratorProjectPath == null)
if (!nolayers && dbMigratorProjectPath == null)
{
throw new Exception("DbMigrator is not found!");
}
@ -55,8 +56,16 @@ public class CreateMigrationAndRunMigratorCommand : IConsoleCommand, ITransientD
if (CheckMigrationOutput(migrationOutput) && CheckMigrationOutput(tenantMigrationOutput))
{
// Migration added successfully
CmdHelper.RunCmd("cd \"" + Path.GetDirectoryName(dbMigratorProjectPath) + "\" && dotnet run");
if (nolayers)
{
// Migration added successfully
CmdHelper.RunCmd("cd \"" + Path.GetDirectoryName(Path.Combine(dbMigrationsFolder, "MyCompanyName.MyProjectName")) + "\" && dotnet run --migrate-database");
}
else
{
// Migration added successfully
CmdHelper.RunCmd("cd \"" + Path.GetDirectoryName(dbMigratorProjectPath) + "\" && dotnet run");
}
await Task.CompletedTask;
}
else

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

@ -20,7 +20,7 @@ namespace Volo.Abp.Cli.Commands;
public class NewCommand : ProjectCreationCommandBase, IConsoleCommand, ITransientDependency
{
public const string Name = "new";
public ILogger<NewCommand> Logger { get; set; }
protected TemplateProjectBuilder TemplateProjectBuilder { get; }
@ -79,6 +79,7 @@ public class NewCommand : ProjectCreationCommandBase, IConsoleCommand, ITransien
Logger.LogInformation($"'{projectName}' has been successfully created to '{projectArgs.OutputFolder}'");
RunGraphBuildForMicroserviceServiceTemplate(projectArgs);
RunInstallLibsForWebTemplate(projectArgs);
OpenRelatedWebPage(projectArgs, template, isTiered, commandLineArgs);
}
@ -139,4 +140,4 @@ public class NewCommand : ProjectCreationCommandBase, IConsoleCommand, ITransien
return "Generate a new solution based on the ABP startup templates.";
}
}
}

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

@ -12,6 +12,7 @@ using Volo.Abp.Cli.ProjectBuilding;
using Volo.Abp.Cli.ProjectBuilding.Building;
using Volo.Abp.Cli.ProjectBuilding.Templates.App;
using Volo.Abp.Cli.ProjectBuilding.Templates.Microservice;
using Volo.Abp.Cli.ProjectBuilding.Templates.Module;
using Volo.Abp.Cli.Utils;
namespace Volo.Abp.Cli.Commands;
@ -284,7 +285,7 @@ public abstract class ProjectCreationCommandBase
{
return DatabaseProvider.NotSpecified;
}
if (optionValue.Equals("ef", StringComparison.InvariantCultureIgnoreCase) || optionValue.Equals("entityframeworkcore", StringComparison.InvariantCultureIgnoreCase))
{
return DatabaseProvider.EntityFrameworkCore;
@ -305,7 +306,18 @@ public abstract class ProjectCreationCommandBase
CmdHelper.RunCmd("dotnet build /graphbuild", projectArgs.OutputFolder);
}
}
protected virtual void RunInstallLibsForWebTemplate(ProjectBuildArgs projectArgs)
{
if (AppTemplateBase.IsAppTemplate(projectArgs.TemplateName) ||
ModuleTemplateBase.IsModuleTemplate(projectArgs.TemplateName) ||
AppNoLayersTemplateBase.IsAppNoLayersTemplate(projectArgs.TemplateName) ||
MicroserviceServiceTemplateBase.IsMicroserviceTemplate(projectArgs.TemplateName))
{
CmdHelper.RunCmd("abp install-libs", projectArgs.OutputFolder);
}
}
protected virtual DatabaseManagementSystem GetDatabaseManagementSystem(CommandLineArgs commandLineArgs)
{
var optionValue = commandLineArgs.Options.GetOrNull(Options.DatabaseManagementSystem.Short, Options.DatabaseManagementSystem.Long);
@ -358,7 +370,7 @@ public abstract class ProjectCreationCommandBase
}
var optionValue = commandLineArgs.Options.GetOrNull(Options.UiFramework.Short, Options.UiFramework.Long);
switch (optionValue)
{
case null:
@ -465,4 +477,4 @@ public abstract class ProjectCreationCommandBase
public const string Long = "preview";
}
}
}
}

92
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/LIbs/InstallLibsService.cs

@ -16,6 +16,15 @@ namespace Volo.Abp.Cli.LIbs;
public class InstallLibsService : IInstallLibsService, ITransientDependency
{
private readonly static List<string> ExcludeDirectory = new List<string>()
{
"node_modules",
".git",
".idea",
Path.Combine("bin", "debug"),
Path.Combine("obj", "debug")
};
public ICmdHelper CmdHelper { get; }
public const string LibsDirectory = "./wwwroot/libs";
@ -32,17 +41,10 @@ public class InstallLibsService : IInstallLibsService, ITransientDependency
public async Task InstallLibsAsync(string directory)
{
var projectFiles = Directory.GetFiles(directory, "*.csproj");
if (!projectFiles.Any())
var projectPaths = FindAllProjects(directory);
if (!projectPaths.Any())
{
Logger.LogError("No project file found in the directory.");
return;
}
if (!await CanInstallLibs(directory))
{
Logger.LogWarning(
"abp install-libs command is available for MVC, Razor Page, and Blazor-Server UI types");
Logger.LogError("No project found in the directory.");
return;
}
@ -52,16 +54,64 @@ public class InstallLibsService : IInstallLibsService, ITransientDependency
return;
}
if (IsYarnAvailable())
Logger.LogInformation($"Found {projectPaths.Count} projects.");
foreach (var projectPath in projectPaths)
{
RunYarn(directory);
Logger.LogInformation($"{Path.GetDirectoryName(projectPath)}");
}
else
foreach (var projectPath in projectPaths)
{
RunNpmInstall(directory);
var projectDirectory = Path.GetDirectoryName(projectPath);
// angular
if (projectPath.EndsWith("angular.json"))
{
if (IsYarnAvailable())
{
RunYarn(projectDirectory);
}
else
{
RunNpmInstall(projectDirectory);
}
}
// MVC or BLAZOR SERVER
if (projectPath.EndsWith("csproj"))
{
if (IsYarnAvailable())
{
RunYarn(projectDirectory);
}
else
{
RunNpmInstall(projectDirectory);
}
await CleanAndCopyResources(projectDirectory);
}
}
}
await CleanAndCopyResources(directory);
private List<string> FindAllProjects(string directory)
{
return Directory.GetFiles(directory, "*.csproj", SearchOption.AllDirectories)
.Union(Directory.GetFiles(directory, "angular.json", SearchOption.AllDirectories))
.Where(file => ExcludeDirectory.All(x => file.IndexOf(x, StringComparison.OrdinalIgnoreCase) == -1))
.Where(file =>
{
if (file.EndsWith("csproj"))
{
using (var reader = File.OpenText(file))
{
return reader.ReadToEnd().Contains("Microsoft.NET.Sdk.Web");
}
}
return true;
})
.OrderBy(x => x)
.ToList();
}
private async Task CleanAndCopyResources(string fileDirectory)
@ -129,18 +179,6 @@ public class InstallLibsService : IInstallLibsService, ITransientDependency
}
}
private async Task<bool> CanInstallLibs(string fileDirectory)
{
var projectFiles = Directory.GetFiles(fileDirectory, "*.csproj");
using (var reader = File.OpenText(projectFiles[0]))
{
var projectFileContent = await reader.ReadToEndAsync();
return projectFileContent.Contains("Microsoft.NET.Sdk.Web");
}
}
private void CleanDirsAndFiles(string directory, ResourceMapping resourceMapping)
{
var files = FindFiles(directory, resourceMapping.Clean.ToArray());

2
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/AbpIoSourceCodeStore.cs

@ -278,7 +278,7 @@ public class AbpIoSourceCodeStore : ISourceCodeStore, ITransientDependency
}
var matches = Regex.Matches(stringBuilder.ToString(),
$"({AppTemplate.TemplateName}|{AppNoLayersTemplate.TemplateName}|{AppProTemplate.TemplateName}|{ModuleTemplate.TemplateName}|{ModuleProTemplate.TemplateName}|{ConsoleTemplate.TemplateName}|{WpfTemplate.TemplateName})-(.+).zip");
$"({AppTemplate.TemplateName}|{AppNoLayersProTemplate.TemplateName}|{AppNoLayersTemplate.TemplateName}|{AppProTemplate.TemplateName}|{ModuleTemplate.TemplateName}|{ModuleProTemplate.TemplateName}|{ConsoleTemplate.TemplateName}|{WpfTemplate.TemplateName})-(.+).zip");
foreach (Match match in matches)
{
templateList.Add((match.Groups[1].Value, match.Groups[2].Value));

87
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/AppNoLayersDatabaseManagementSystemChangeStep.cs

@ -0,0 +1,87 @@
using System;
using System.Linq;
using Volo.Abp.Cli.ProjectBuilding.Files;
namespace Volo.Abp.Cli.ProjectBuilding.Building.Steps;
public class AppNoLayersDatabaseManagementSystemChangeStep : ProjectBuildPipelineStep
{
public override void Execute(ProjectBuildContext context)
{
switch (context.BuildArgs.DatabaseManagementSystem)
{
case DatabaseManagementSystem.MySQL:
ChangeEntityFrameworkCoreDependency(context, "Volo.Abp.EntityFrameworkCore.MySQL",
"Volo.Abp.EntityFrameworkCore.MySQL",
"AbpEntityFrameworkCoreMySQLModule");
AddMySqlServerVersion(context);
ChangeUseSqlServer(context, "UseMySQL", "UseMySql");
break;
case DatabaseManagementSystem.PostgreSQL:
ChangeEntityFrameworkCoreDependency(context, "Volo.Abp.EntityFrameworkCore.PostgreSql",
"Volo.Abp.EntityFrameworkCore.PostgreSql",
"AbpEntityFrameworkCorePostgreSqlModule");
ChangeUseSqlServer(context, "UseNpgsql");
break;
case DatabaseManagementSystem.Oracle:
ChangeEntityFrameworkCoreDependency(context, "Volo.Abp.EntityFrameworkCore.Oracle",
"Volo.Abp.EntityFrameworkCore.Oracle",
"AbpEntityFrameworkCoreOracleModule");
ChangeUseSqlServer(context, "UseOracle");
break;
case DatabaseManagementSystem.OracleDevart:
ChangeEntityFrameworkCoreDependency(context, "Volo.Abp.EntityFrameworkCore.Oracle.Devart",
"Volo.Abp.EntityFrameworkCore.Oracle.Devart",
"AbpEntityFrameworkCoreOracleDevartModule");
ChangeUseSqlServer(context, "UseOracle");
break;
case DatabaseManagementSystem.SQLite:
ChangeEntityFrameworkCoreDependency(context, "Volo.Abp.EntityFrameworkCore.Sqlite",
"Volo.Abp.EntityFrameworkCore.Sqlite",
"AbpEntityFrameworkCoreSqliteModule");
ChangeUseSqlServer(context, "UseSqlite");
break;
default:
return;
}
}
private void AddMySqlServerVersion(ProjectBuildContext context)
{
var dbContextFactoryFile = context.Files.FirstOrDefault(f => f.Name.EndsWith("DbContextFactory.cs", StringComparison.OrdinalIgnoreCase));
dbContextFactoryFile?.ReplaceText("configuration.GetConnectionString(\"Default\")",
"configuration.GetConnectionString(\"Default\"), MySqlServerVersion.LatestSupportedServerVersion");
}
private void ChangeEntityFrameworkCoreDependency(ProjectBuildContext context, string newPackageName, string newModuleNamespace, string newModuleClass)
{
var projectFile = context.Files.FirstOrDefault(f => f.Name.EndsWith(".csproj", StringComparison.OrdinalIgnoreCase));
projectFile?.ReplaceText("Volo.Abp.EntityFrameworkCore.SqlServer", newPackageName);
var moduleClass = context.Files.FirstOrDefault(f => f.Name.EndsWith("Module.cs", StringComparison.OrdinalIgnoreCase));
moduleClass?.ReplaceText("Volo.Abp.EntityFrameworkCore.SqlServer", newModuleNamespace);
moduleClass?.ReplaceText("AbpEntityFrameworkCoreSqlServerModule", newModuleClass);
}
private void ChangeUseSqlServer(ProjectBuildContext context, string newUseMethodForEfModule, string newUseMethodForDbContext = null)
{
if (newUseMethodForDbContext == null)
{
newUseMethodForDbContext = newUseMethodForEfModule;
}
var oldUseMethod = "UseSqlServer";
var moduleClass = context.Files.FirstOrDefault(f => f.Name.EndsWith("Module.cs", StringComparison.OrdinalIgnoreCase));
moduleClass?.ReplaceText(oldUseMethod, newUseMethodForEfModule);
var dbContextFactoryFile = context.Files.FirstOrDefault(f => f.Name.EndsWith("DbContextFactory.cs", StringComparison.OrdinalIgnoreCase));
dbContextFactoryFile?.ReplaceText(oldUseMethod, newUseMethodForDbContext);
}
}

51
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/ProjectRenameStep.cs

@ -0,0 +1,51 @@
using System;
using System.Linq;
namespace Volo.Abp.Cli.ProjectBuilding.Building.Steps;
public class ProjectRenameStep : ProjectBuildPipelineStep
{
private readonly string _oldName;
private readonly string _newName;
public ProjectRenameStep(string oldName, string newName)
{
_oldName = oldName;
_newName = newName;
}
public override void Execute(ProjectBuildContext context)
{
var csprojFiles = context.Files.Where(f => f.Name.EndsWith(".csproj"));
foreach (var file in csprojFiles)
{
if (file.Name.Contains(_oldName))
{
file.SetName(file.Name.Replace(_oldName, _newName));
}
}
var files = context.Files.Where(f => f.Name.EndsWith(".sln") || f.Name.EndsWith(".cs"));
foreach (var file in files)
{
file.NormalizeLineEndings();
var lines = file.GetLines();
for (var i = 0; i < lines.Length; i++)
{
if (lines[i].Contains(_oldName))
{
lines[i] = lines[i].Replace(_oldName, _newName);
}
}
file.SetLines(lines);
}
var directoryFiles = context.Files.Where(f => f.Name.Contains(_oldName));
foreach (var file in directoryFiles)
{
file.SetName(file.Name.Replace(_oldName, _newName));
}
}
}

3
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/Steps/RemoveProjectFromSolutionStep.cs

@ -117,7 +117,8 @@ public class RemoveProjectFromSolutionStep : ProjectBuildPipelineStep
if (_projectFolderPath == null)
{
_projectFolderPath = context.FindFile("/aspnet-core/src/" + _projectName.EnsureEndsWith('/'))?.Name ??
context.FindFile("/src/" + _projectName.EnsureEndsWith('/'))?.Name;
context.FindFile("/src/" + _projectName.EnsureEndsWith('/'))?.Name ??
context.FindFile("/aspnet-core/" + _projectName.EnsureEndsWith('/'))?.Name;
}
}
}

6
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Building/TemplateProjectBuildPipelineBuilder.cs

@ -40,6 +40,12 @@ public static class TemplateProjectBuildPipelineBuilder
pipeline.Steps.Add(new DatabaseManagementSystemChangeStep(context.Template.As<AppTemplateBase>().HasDbMigrations)); // todo: move to custom steps?
}
if (context.Template.Name == AppNoLayersTemplate.TemplateName ||
context.Template.Name == AppNoLayersProTemplate.TemplateName)
{
pipeline.Steps.Add(new AppNoLayersDatabaseManagementSystemChangeStep()); // todo: move to custom steps?
}
if ((context.BuildArgs.UiFramework == UiFramework.Mvc || context.BuildArgs.UiFramework == UiFramework.Blazor || context.BuildArgs.UiFramework == UiFramework.BlazorServer)
&& context.BuildArgs.MobileApp == MobileApp.None && context.Template.Name != MicroserviceProTemplate.TemplateName
&& context.Template.Name != MicroserviceServiceProTemplate.TemplateName)

5
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Files/FileEntryExtensions.cs

@ -102,6 +102,11 @@ public static class FileEntryExtensions
++i;
}
if (lines[i+1].Contains("<TEMPLATE-REMOVE"))
{
continue;
}
++i;
}

2
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/TemplateInfoProvider.cs

@ -54,6 +54,8 @@ public class TemplateInfoProvider : ITemplateInfoProvider, ITransientDependency
return new AppTemplate();
case AppNoLayersTemplate.TemplateName:
return new AppNoLayersTemplate();
case AppNoLayersProTemplate.TemplateName:
return new AppNoLayersProTemplate();
case AppProTemplate.TemplateName:
return new AppProTemplate();
case MicroserviceProTemplate.TemplateName:

16
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppNoLayersProTemplate.cs

@ -0,0 +1,16 @@
namespace Volo.Abp.Cli.ProjectBuilding.Templates.App;
public class AppNoLayersProTemplate : AppNoLayersTemplateBase
{
/// <summary>
/// "app-nolayers-pro".
/// </summary>
public const string TemplateName = "app-nolayers-pro";
public AppNoLayersProTemplate()
: base(TemplateName)
{
//TODO: Change URL
//DocumentUrl = CliConsts.DocsLink + "/en/abp/latest/Startup-Templates/Application";
}
}

19
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppNoLayersTemplate.cs

@ -1,9 +1,6 @@
using System.Collections.Generic;
using Volo.Abp.Cli.ProjectBuilding.Building;
namespace Volo.Abp.Cli.ProjectBuilding.Templates.App;
namespace Volo.Abp.Cli.ProjectBuilding.Templates.App;
public class AppNoLayersTemplate : AppTemplateBase
public class AppNoLayersTemplate : AppNoLayersTemplateBase
{
/// <summary>
/// "app-nolayers".
@ -14,16 +11,6 @@ public class AppNoLayersTemplate : AppTemplateBase
: base(TemplateName)
{
//TODO: Change URL
DocumentUrl = CliConsts.DocsLink + "/en/abp/latest/Startup-Templates/Application";
}
public override IEnumerable<ProjectBuildPipelineStep> GetCustomSteps(ProjectBuildContext context)
{
var steps = new List<ProjectBuildPipelineStep>();
RandomizeSslPorts(context, steps);
RandomizeStringEncryption(context, steps);
return steps;
//DocumentUrl = CliConsts.DocsLink + "/en/abp/latest/Startup-Templates/Application";
}
}

100
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/App/AppNoLayersTemplateBase.cs

@ -0,0 +1,100 @@
using System.Collections.Generic;
using Volo.Abp.Cli.ProjectBuilding.Building;
using Volo.Abp.Cli.ProjectBuilding.Building.Steps;
namespace Volo.Abp.Cli.ProjectBuilding.Templates.App;
public abstract class AppNoLayersTemplateBase : AppTemplateBase
{
protected AppNoLayersTemplateBase(string templateName)
: base(templateName)
{
}
public static bool IsAppNoLayersTemplate(string templateName)
{
return templateName == AppNoLayersTemplate.TemplateName ||
templateName == AppNoLayersProTemplate.TemplateName;
}
public override IEnumerable<ProjectBuildPipelineStep> GetCustomSteps(ProjectBuildContext context)
{
var steps = new List<ProjectBuildPipelineStep>();
switch (context.BuildArgs.DatabaseProvider)
{
case DatabaseProvider.NotSpecified:
case DatabaseProvider.EntityFrameworkCore:
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Mvc.Mongo"));
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Host.Mongo"));
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Blazor.Server.Mongo"));
break;
case DatabaseProvider.MongoDb:
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Mvc"));
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Host"));
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Blazor.Server"));
steps.Add(new ProjectRenameStep("MyCompanyName.MyProjectName.Mvc.Mongo", "MyCompanyName.MyProjectName.Mvc"));
steps.Add(new ProjectRenameStep("MyCompanyName.MyProjectName.Host.Mongo", "MyCompanyName.MyProjectName.Host"));
steps.Add(new ProjectRenameStep("MyCompanyName.MyProjectName.Blazor.Server.Mongo", "MyCompanyName.MyProjectName.Blazor.Server"));
break;
}
switch (context.BuildArgs.UiFramework)
{
case UiFramework.Angular:
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Mvc"));
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Blazor.Server"));
steps.Add(new ProjectRenameStep("MyCompanyName.MyProjectName.Host", "MyCompanyName.MyProjectName"));
break;
case UiFramework.None:
steps.Add(new RemoveFolderStep("/angular"));
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Mvc"));
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Blazor.Server"));
steps.Add(new ProjectRenameStep("MyCompanyName.MyProjectName.Host", "MyCompanyName.MyProjectName"));
break;
case UiFramework.BlazorServer:
steps.Add(new RemoveFolderStep("/angular"));
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Mvc"));
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Host"));
steps.Add(new ProjectRenameStep("MyCompanyName.MyProjectName.Blazor.Server", "MyCompanyName.MyProjectName"));
break;
case UiFramework.NotSpecified:
case UiFramework.Mvc:
steps.Add(new RemoveFolderStep("/angular"));
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Host"));
steps.Add(new RemoveProjectFromSolutionStep("MyCompanyName.MyProjectName.Blazor.Server"));
steps.Add(new ProjectRenameStep("MyCompanyName.MyProjectName.Mvc", "MyCompanyName.MyProjectName"));
break;
case UiFramework.Blazor:
throw new AbpException("app-nolayers doesn't support blazor wasm.");
break;
}
//ConfigureTenantSchema(context, steps);
//SwitchDatabaseProvider(context, steps);
//DeleteUnrelatedProjects(context, steps);
steps.Add(new RemoveFolderStep("/aspnet-core/MyCompanyName.MyProjectName/Migrations"));
//RemoveMigrations(context, steps);
//ConfigureTieredArchitecture(context, steps);
//ConfigurePublicWebSite(context, steps);
//RemoveUnnecessaryPorts(context, steps);
RandomizeSslPorts(context, steps);
RandomizeStringEncryption(context, steps);
UpdateNuGetConfig(context, steps);
ChangeConnectionString(context, steps);
//CleanupFolderHierarchy(context, steps);
if (context.BuildArgs.UiFramework != UiFramework.Angular)
{
steps.Add(new MoveFolderStep("/aspnet-core/", "/"));
}
return steps;
}
}

5
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Microservice/MicroserviceServiceTemplateBase.cs

@ -14,6 +14,11 @@ public abstract class MicroserviceServiceTemplateBase : TemplateInfo
{
}
public static bool IsMicroserviceTemplate(string templateName)
{
return templateName == MicroserviceProTemplate.TemplateName;
}
public static bool IsMicroserviceServiceTemplate(string templateName)
{
return templateName == MicroserviceServiceProTemplate.TemplateName;

7
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectBuilding/Templates/Module/ModuleTemplateBase.cs

@ -2,6 +2,7 @@
using JetBrains.Annotations;
using Volo.Abp.Cli.ProjectBuilding.Building;
using Volo.Abp.Cli.ProjectBuilding.Building.Steps;
using Volo.Abp.Cli.ProjectBuilding.Templates.MvcModule;
namespace Volo.Abp.Cli.ProjectBuilding.Templates.Module;
@ -12,6 +13,12 @@ public abstract class ModuleTemplateBase : TemplateInfo
{
}
public static bool IsModuleTemplate(string templateName)
{
return templateName == ModuleTemplate.TemplateName ||
templateName == ModuleProTemplate.TemplateName;
}
public override IEnumerable<ProjectBuildPipelineStep> GetCustomSteps(ProjectBuildContext context)
{
var steps = new List<ProjectBuildPipelineStep>();

13
framework/src/Volo.Abp.Http.Client.Web/Volo/Abp/Http/Client/Web/Conventions/AbpHttpClientProxyServiceConvention.cs

@ -51,6 +51,12 @@ public class AbpHttpClientProxyServiceConvention : AbpServiceConvention
foreach (var controller in GetClientProxyControllers(application))
{
if (ShouldBeRemove(application, controller))
{
application.Controllers.Remove(controller);
continue;
}
controller.ControllerName = controller.ControllerName.RemovePostFix("ClientProxy");
var controllerApiDescription = FindControllerApiDescriptionModel(controller);
@ -66,6 +72,13 @@ public class AbpHttpClientProxyServiceConvention : AbpServiceConvention
}
}
protected virtual bool ShouldBeRemove(ApplicationModel application, ControllerModel controllerModel)
{
return application.Controllers
.Where(x => x.ControllerType != controllerModel.ControllerType)
.Any(x => FindAppServiceInterfaceType(x) == FindAppServiceInterfaceType(controllerModel));
}
protected virtual void ConfigureClientProxySelector(ControllerModel controller)
{
RemoveEmptySelectors(controller.Selectors);

2
framework/src/Volo.Abp.UI.Navigation/Volo/Abp/Ui/Navigation/Urls/AppUrlProvider.cs

@ -86,7 +86,7 @@ public class AppUrlProvider : IAppUrlProvider, ITransientDependency
{
if (CurrentTenant.Id.HasValue)
{
url = url.Replace(tenantNamePlaceHolder, await GetCurrentTenantNameAsync());
url = url.Replace(tenantNamePlaceHolder, await GetCurrentTenantNameAsync() + ".");
}
else
{

95
framework/test/Volo.Abp.UI.Navigation.Tests/Volo/Abp/Ui/Navigation/AppUrlProvider_Tests.cs

@ -0,0 +1,95 @@
using System;
using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.Extensions.DependencyInjection;
using Shouldly;
using Volo.Abp.MultiTenancy;
using Volo.Abp.Testing;
using Volo.Abp.UI.Navigation.Urls;
using Xunit;
namespace Volo.Abp.UI.Navigation;
public class AppUrlProvider_Tests : AbpIntegratedTest<AbpUiNavigationTestModule>
{
private readonly IAppUrlProvider _appUrlProvider;
private readonly ICurrentTenant _currentTenant;
public AppUrlProvider_Tests()
{
_appUrlProvider = ServiceProvider.GetRequiredService<AppUrlProvider>();
_currentTenant = ServiceProvider.GetRequiredService<ICurrentTenant>();
}
protected override void SetAbpApplicationCreationOptions(AbpApplicationCreationOptions options)
{
options.UseAutofac();
}
protected override void AfterAddApplication(IServiceCollection services)
{
services.Configure<AppUrlOptions>(options =>
{
options.Applications["MVC"].RootUrl = "https://{{tenantName}}.abp.io";
options.Applications["MVC"].Urls["PasswordReset"] = "account/reset-password";
options.RedirectAllowedUrls.AddRange(new List<string>()
{
"https://wwww.volosoft.com",
"https://wwww.aspnetzero.com"
});
options.Applications["BLAZOR"].RootUrl = "https://{{tenantId}}.abp.io";
options.Applications["BLAZOR"].Urls["PasswordReset"] = "account/reset-password";
});
}
[Fact]
public async Task GetUrlAsync()
{
using (_currentTenant.Change(null))
{
var url = await _appUrlProvider.GetUrlAsync("MVC");
url.ShouldBe("https://abp.io");
url = await _appUrlProvider.GetUrlAsync("MVC", "PasswordReset");
url.ShouldBe("https://abp.io/account/reset-password");
}
using (_currentTenant.Change(Guid.NewGuid(), "community"))
{
var url = await _appUrlProvider.GetUrlAsync("MVC");
url.ShouldBe("https://community.abp.io");
url = await _appUrlProvider.GetUrlAsync("MVC", "PasswordReset");
url.ShouldBe("https://community.abp.io/account/reset-password");
}
var tenantId = Guid.NewGuid();
using (_currentTenant.Change(tenantId))
{
var url = await _appUrlProvider.GetUrlAsync("BLAZOR");
url.ShouldBe($"https://{tenantId}.abp.io");
url = await _appUrlProvider.GetUrlAsync("BLAZOR", "PasswordReset");
url.ShouldBe($"https://{tenantId}.abp.io/account/reset-password");
}
await Assert.ThrowsAsync<AbpException>(async () =>
{
await _appUrlProvider.GetUrlAsync("ANGULAR");
});
}
[Fact]
public async Task GetUrlOrNullAsync()
{
(await _appUrlProvider.GetUrlOrNullAsync("ANGULAR")).ShouldBeNull();
}
[Fact]
public void IsRedirectAllowedUrl()
{
_appUrlProvider.IsRedirectAllowedUrl("https://community.abp.io").ShouldBeFalse();
_appUrlProvider.IsRedirectAllowedUrl("https://wwww.volosoft.com").ShouldBeTrue();
}
}

8
modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Themes/Basic/LanguageSwitch.razor

@ -30,7 +30,7 @@
CultureInfo.CurrentCulture.Name,
CultureInfo.CurrentUICulture.Name
);
if (currentLanguage == null)
{
var localizationOptions = await RequestLocalizationOptionsProvider.GetLocalizationOptionsAsync();
@ -56,10 +56,10 @@
private void ChangeLanguage(LanguageInfo language)
{
var relativeUrl = NavigationManager.Uri.RemovePreFix(NavigationManager.BaseUri).EnsureStartsWith('/');
var relativeUrl = NavigationManager.Uri.RemovePreFix(NavigationManager.BaseUri).EnsureStartsWith('/').EnsureStartsWith('~');
NavigationManager.NavigateTo(
$"/Abp/Languages/Switch?culture={language.CultureName}&uiCulture={language.UiCultureName}&returnUrl={relativeUrl}",
$"Abp/Languages/Switch?culture={language.CultureName}&uiCulture={language.UiCultureName}&returnUrl={relativeUrl}",
forceLoad: true
);
}

8
modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Server.BasicTheme/Themes/Basic/LoginDisplay.razor

@ -10,7 +10,7 @@
@inject IStringLocalizer<AbpUiResource> L
<AuthorizeView>
<Authorized>
<Dropdown>
<Dropdown RightAligned="true">
<DropdownToggle Color="Color.None">
@if (CurrentTenant.Name != null)
{
@ -26,13 +26,13 @@
{
@foreach (var menuItem in Menu.Items)
{
<a class="dropdown-item" href="@menuItem.Url?.TrimStart('~')" target="@menuItem.Target">@menuItem.DisplayName</a>
<a class="dropdown-item" href="@menuItem.Url?.TrimStart('/', '~')" target="@menuItem.Target">@menuItem.DisplayName</a>
}
}
</DropdownMenu>
</Dropdown>
</Authorized>
<NotAuthorized>
<a class="nav-link" href="/Account/Login">@L["Login"]</a>
<a class="nav-link" href="Account/Login">@L["Login"]</a>
</NotAuthorized>
</AuthorizeView>
</AuthorizeView>

2
modules/basic-theme/src/Volo.Abp.AspNetCore.Components.Web.BasicTheme/Themes/Basic/Branding.razor

@ -3,7 +3,7 @@
<a class="navbar-brand" href="">
@if (!BrandingProvider.LogoUrl.IsNullOrWhiteSpace())
{
<img src="@BrandingProvider.LogoUrl" alt="@BrandingProvider.AppName" >
<img src="@BrandingProvider.LogoUrl.TrimStart('/', '~')" alt="@BrandingProvider.AppName">
}
@BrandingProvider.AppName
</a>

4
modules/basic-theme/src/Volo.Abp.AspNetCore.Components.WebAssembly.BasicTheme/Themes/Basic/LoginDisplay.razor

@ -10,7 +10,7 @@
@inject IStringLocalizer<AbpUiResource> UiLocalizer
<AuthorizeView>
<Authorized>
<Dropdown>
<Dropdown RightAligned="true">
<DropdownToggle Color="Color.None">
@if (CurrentTenant.Name != null)
{
@ -37,4 +37,4 @@
<NotAuthorized>
<a class="nav-link" href="authentication/login">@UiLocalizer["Login"]</a>
</NotAuthorized>
</AuthorizeView>
</AuthorizeView>

2
modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Themes/Basic/Layouts/Account.cshtml

@ -48,7 +48,7 @@
@await Component.InvokeLayoutHookAsync(LayoutHooks.Head.Last, StandardLayouts.Account)
</head>
<body class="abp-account-layout bg-light @rtl">
<body class="abp-account-layout @rtl">
@await Component.InvokeLayoutHookAsync(LayoutHooks.Body.First, StandardLayouts.Account)
@(await Component.InvokeAsync<MainNavbarViewComponent>())

2
modules/basic-theme/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic/Themes/Basic/Layouts/Application.cshtml

@ -49,7 +49,7 @@
@await Component.InvokeLayoutHookAsync(LayoutHooks.Head.Last, StandardLayouts.Application)
</head>
<body class="abp-application-layout bg-light @rtl">
<body class="abp-application-layout @rtl">
@await Component.InvokeLayoutHookAsync(LayoutHooks.Body.First, StandardLayouts.Application)
@(await Component.InvokeAsync<MainNavbarViewComponent>())

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

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

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

@ -2,30 +2,30 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.shared@^5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.1.2.tgz#dc04a0fa16af599303d805f12baeaaf196e6a407"
integrity sha512-SIXBYvMcRmH9+ndGuhQB0J8eeOmxr2An1a6VbQLK/S4YBIsVrBsp/g2RfRZLERuydt6idoQaB+ly31cc9Nif9g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.1.2"
"@abp/bootstrap" "~5.1.2"
"@abp/bootstrap-datepicker" "~5.1.2"
"@abp/datatables.net-bs5" "~5.1.2"
"@abp/font-awesome" "~5.1.2"
"@abp/jquery-form" "~5.1.2"
"@abp/jquery-validation-unobtrusive" "~5.1.2"
"@abp/lodash" "~5.1.2"
"@abp/luxon" "~5.1.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.2"
"@abp/select2" "~5.1.2"
"@abp/sweetalert2" "~5.1.2"
"@abp/timeago" "~5.1.2"
"@abp/toastr" "~5.1.2"
"@abp/aspnetcore.mvc.ui@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.1.2.tgz#21b664a59e0894fe484cfcd8b8eb8bdb1a86be29"
integrity sha512-7+WXmCmDNCxS9YpTLTX8Rid+Z7+C/BWisALFdAj56X4wGoLJgoxA2ImXDq0czc3mpaI/7u+xmdIOrcRxHdGx4g==
"@abp/aspnetcore.mvc.ui.theme.shared@^5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.1.3.tgz#7d8def65280d814f56e5d1066b09ab9d6ed94067"
integrity sha512-8Wbep6GGpxIvVgMGHQ5Nm8vsW8NWCrBq3SP7HeVdXLgnoYQ8DquSxGhYYcdU2+InP1Flpn9/Eveq4rkkUbSEBw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.1.3"
"@abp/bootstrap" "~5.1.3"
"@abp/bootstrap-datepicker" "~5.1.3"
"@abp/datatables.net-bs5" "~5.1.3"
"@abp/font-awesome" "~5.1.3"
"@abp/jquery-form" "~5.1.3"
"@abp/jquery-validation-unobtrusive" "~5.1.3"
"@abp/lodash" "~5.1.3"
"@abp/luxon" "~5.1.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.3"
"@abp/select2" "~5.1.3"
"@abp/sweetalert2" "~5.1.3"
"@abp/timeago" "~5.1.3"
"@abp/toastr" "~5.1.3"
"@abp/aspnetcore.mvc.ui@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.1.3.tgz#25c96ec31321caf6fe3de785df676a3f7052739c"
integrity sha512-T5bhlAI+BSdkr7niddD+J0obuU1B27Kebye90QLtwaiFL56l1w73rXwhesCatFcJ0DMouuPoJLa0ursBOMn59w==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -34,145 +34,145 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.1.2.tgz#a4e94490736b2a7a9b893dd52dab0b340e703c0c"
integrity sha512-C7op/Qttg7ap5jo14WBK5dPZFLBpB0FE3rNiIdZPFByPqcKj2iQMAsxA5O36m3PcdOGeEwt4L3z7jnSX1qt1Sw==
"@abp/bootstrap-datepicker@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.1.3.tgz#964b7499bd32de952b45e4f460db07b814e5bd1e"
integrity sha512-lukNimqFTf2CJUlALXj4LcY/bp+7KkOZNcQZoF45kpHeXWULVIcSf7TKQPfu7+SrnxwS1T6K446MJvbQGArTQw==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.1.2.tgz#6536f02ec7c2e4db515e8e8a1962f0cffd4a8944"
integrity sha512-UykBnl1Q8NBQbf/WIskju6K7w0mVy7yT2uDD8WLwzgDA07akcHWdF6vCFMnQ4p41Q4C8ijN3gCkwbfTRQz0iLg==
"@abp/bootstrap@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.1.3.tgz#0e0490fc1282adf7176128c4d7f74e09e67d9274"
integrity sha512-UvJ/w5zWAlCxDz/OT111Ut7x4I5uq1Uo3p3Cg34X8bdI6IKFxznVOeK/h6NZckVH0mQ2onPKeIBVyFAl1Umqnw==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
bootstrap "^5.1.0"
bootstrap-v4-rtl "4.6.0-1"
"@abp/core@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.1.2.tgz#a557a59acea562cd9109f722186b5666c7e7d5ac"
integrity sha512-sG/s9gNbfF0/Tu3zgLf/IGoah1Iw5AKd5P8QUXFqY/HkHh+ZmHSLVphJ2tz2iwQIciXTkjm0B8fXjw5ucfOt1g==
"@abp/core@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.1.3.tgz#49ebd7c33956e9b9ad819f5d797df4c27e4bb797"
integrity sha512-6f0ASkqMlGeGclXWQVMGp332gVQKwPQa+M04bpmrNNXqGArcrOFV4ohLpS1T33jGysXR5a1HOowU5HUj20ExEA==
dependencies:
"@abp/utils" "~5.1.2"
"@abp/utils" "~5.1.3"
"@abp/datatables.net-bs5@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.1.2.tgz#945ab50eec007861894d8451e6d2c5ae9c6b14e5"
integrity sha512-TG5/iqRlRuINNDz3/POWvzYTC6Jqd3GIgm23GyRpqk2yXbz+PBjZ1Km3h/Tuf6ew+isb7pSYSdy0cEpOC4xdsg==
"@abp/datatables.net-bs5@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.1.3.tgz#1581d6673a44a40b9022a0e3c0af00a74f935435"
integrity sha512-+pj22OveFTQi6mcgSrHYMKT4Z14PXzClg2C/qi6MMG45L71CZRHG9QrEX3cA3RPb28ztKlN6gqrd+4SYe0g+CA==
dependencies:
"@abp/datatables.net" "~5.1.2"
"@abp/datatables.net" "~5.1.3"
datatables.net-bs5 "^1.10.25"
"@abp/datatables.net@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.1.2.tgz#dfbd1299d9b411f51641c3bbb7e572fb40dc0b1d"
integrity sha512-yyWjZ7kg/AIQihkwU22/Fa4uNkcxggtKVih+XgQHb1Xzr2k+IsDtpwAAtb5/Shuau6b0i7EBWYuwIv/QP7TMpw==
"@abp/datatables.net@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.1.3.tgz#713d4cca35450c4dbc565c29652458a111efd1e6"
integrity sha512-AJgbZDUDySMlOhE6aXJptZmXDdl8M48ec+q+w20BT35IJgUS74+HLLvS8bG1u6ubkeJiwTgAtKW9knLu+TQ+MQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
datatables.net "^1.10.21"
"@abp/font-awesome@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.1.2.tgz#96afaaf9ab0ff34f20dc365f39c9bbfab84c60aa"
integrity sha512-qFEsbEDGSqkCspFb7MFobQq0tl89XS5K7KU4Tmq9Mo/h55fo6wg3qvERR1sxDH8r+MyzpV7C+1fCEzVa3Zjtfw==
"@abp/font-awesome@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.1.3.tgz#f6eeee3522f0499458eb94dea2c9d559739ea5e8"
integrity sha512-mE9y0ME+mOQ4/1svLfwPNsR4Cb+qZRG5zX8FFktZv+h893w10FU0njQwHsbdUfFjcaCtkPVyRoy7/g7QOqHU+g==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
"@fortawesome/fontawesome-free" "^5.13.0"
"@abp/jquery-form@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.1.2.tgz#934671e64205840800fcdd88194b263c1d132666"
integrity sha512-g8/MhfVklcs+l0N3mRO4bl1iUQuageWLMwbwGhwEFFseji5XEaIiDv0rm/MRvoT15LrB1UUYbkIe3FG1bjkVgg==
"@abp/jquery-form@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.1.3.tgz#074fb4cd28defe81b2fd66c6323ac971adbcb100"
integrity sha512-/BTtDfwciBZHQosQZpLAbVUQcKO6TSaNAd0/AE6fbu1YRDmDOhC0AzK49XGOWU2Tw+82Qtk2UgE7E5J86JOv8Q==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.1.2.tgz#0dab4b09840a051e94c985a4c2bda6615cd984d7"
integrity sha512-lpd/kUlHo31LdKxDVAc8GhWCtDGGfhhppGYa1J6Ptncof+fN5GU7/PANOnsFiJcZcfiNnGB/fT304egVIncBrw==
"@abp/jquery-validation-unobtrusive@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.1.3.tgz#c63549acd360da243cd43c79c0738a4d79d14eea"
integrity sha512-C7eTBZ4Vd1lBdli4HkEYVXC1XAsap7+3NIYfxkSkXxnTNqhiyoUHUumn3Bw5jqaLamMMLfqXMUp2OF7wM9LAHg==
dependencies:
"@abp/jquery-validation" "~5.1.2"
"@abp/jquery-validation" "~5.1.3"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.1.2.tgz#3846b9969e785fec38b51bad2c1765f5429f65db"
integrity sha512-Ip0jKS3PnNba4ICGIyhdgq2/IVfPQjIXM6q18fjmZbvoCgBz2YcCa+FC3c1a5d2hfnlElH176z4VQNM71JdBYg==
"@abp/jquery-validation@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.1.3.tgz#3423505350e49984be2eba033d662ef5c5fc0c24"
integrity sha512-tk7koJhsBq/t7UJFObf5HjOp/Y8oQC7Fc+QLhnLd5JD29YT9SnFXnk4KA48mWxGLf6eT/jZBYJhzHE8TJUce/w==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jquery-validation "^1.19.2"
"@abp/jquery@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.1.2.tgz#2db1b01da2b50c251058781dde74fa7d98290cd3"
integrity sha512-lVDI91wlRHPDzqBQkSefRVNdW4YhD0kn1n4TEV1X0PI9Lh3LmdqTZqHtqDm9G5RsMWjxJg7dafk8DQgNWvEz3g==
"@abp/jquery@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.1.3.tgz#a5d10d99cddadb65b6a8cebfffcb1cf48fb2e8b1"
integrity sha512-KpELd1OXMYIbBwCDXJnndAcHI0HB0o+D0xcpUwM9teAIwtKtD0BY3A5nplgGVktG95W9LnyKgarSgy+VBy75ZA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
jquery "~3.6.0"
"@abp/lodash@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.1.2.tgz#3cb657bc4267ed7cc0c62cf1c62b91615d323b72"
integrity sha512-YrhZCwUwGMnRz3XmGRmIRrm4Pkl2biVnpVQlmTRxDtJjL75IXrG12Ff3rXW78zrkCCvmXuu+41lEwX9ThqCT2Q==
"@abp/lodash@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.1.3.tgz#7669a3f25aa32d5094eed429253bff6728664c89"
integrity sha512-ESoDaMXiDgpgmUIX5HIGs4t6QAkyth6YwuKUVJnOLImb8rhv3CBfCNESFO/Z47fil7CrRLDCmjBDBCYk2yhx3A==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
lodash "^4.17.15"
"@abp/luxon@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.1.2.tgz#323d733b184ca61a731780e4421cbd0bed013bec"
integrity sha512-jL8OahEJylMp488DflgP9NE5oin20cSu99GXnzQACcIIJtM/xDwIKm84B56NcdIBmpCWkHzsCnzMTdHKbcJCQw==
"@abp/luxon@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.1.3.tgz#886d2e276d10d4b803e40baeb90d8447501a1db4"
integrity sha512-hO17EGrgYU6s5ou92SbsORg5gjxjGqw4l+7SPc2d9KNtO1C1PPBRYDxoGDIlIUC+k0IQZnZVzMN6OSUnR6qDTQ==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
luxon "^1.24.1"
"@abp/malihu-custom-scrollbar-plugin@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.1.2.tgz#1785ce9f6e9967573f5d2ab93f26ee27916e3089"
integrity sha512-27toTKmQMFILnFjW97RLDKGAVTO8IgjTSL2FQatiS0uCyuUscRD399s7TWyG52qJxMZ8OrUyqq95tzCp+pbpaw==
"@abp/malihu-custom-scrollbar-plugin@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.1.3.tgz#6e9673c5ce79a959cebd5fa32fb5b17fe941c029"
integrity sha512-2L9eOp6tJaKBG7kvcq52SUkbYfqZOqZlCfwQ5mwlQHr5LkLBAjJen0mPiEW6HJwY9QjZixkIY/RWxUrmGC3JxQ==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.1.2.tgz#7d6236eb0b630f35e7e65e86596f242c68a8481f"
integrity sha512-T5/B/F9lMx+ck2kVHqpbTyfqvF+Z1GJa8bjgZqb0g7x/YNRcgND94PF2H0BzGs+nBHvfH/KngALq2bgjM8yZqg==
"@abp/select2@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.1.3.tgz#9e2d59d57d07cf5e52e09678731968c599cc1d05"
integrity sha512-rqQCUvWGeLf6kT3/mzJ9o3qIEFggR5W+pzol1f2HcZpDoRVbEskjFhj/rvK0X3O6Jul7310sqvXIsky/TxajXA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
select2 "^4.0.13"
"@abp/sweetalert2@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.1.2.tgz#f9bcd4e66dc55fb9ce4658cb8523c897e978119e"
integrity sha512-8244xULxjgwx3KF4JTF6RBKDIXdg/Wy10IBHXEVt8HyqC+PqP+tC4FNcm2i14hLkf0aPpxuGh8yq93E4g/VmHA==
"@abp/sweetalert2@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.1.3.tgz#1aafa77c8c3e9fddaee4517dd3e8ecae62add54c"
integrity sha512-C3hwoML8usvGFdzJto9ntmtLrljuuyltQVE4BRTNoHU3XNVku0qLPRx6NO36gW0F8Ny8FgN+IXQbiAaaCY1EfA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
sweetalert2 "^11.0.18"
"@abp/timeago@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.1.2.tgz#e9e3be395e4995cfe36902c49af60c2d0eeaff13"
integrity sha512-PAjd1ZlJtOMJgmVdyA3Z8KBsCdKT7Qlyc7u31SyDKUyKWYH9m2nEedp9bRZ241mkDd/opuNLjTOe0+67ZwnL9Q==
"@abp/timeago@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.1.3.tgz#c76cef521252cff3206e170f627b9e06883f9eca"
integrity sha512-JxJnxJ382o0WkAs5c/HcC6/ny9oj2RG68e0YDnJz0gry0K+E20Uh2s/Tl6/qsCB8nj3e/H6QlXe8A5gtgfCpjQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
timeago "^1.6.7"
"@abp/toastr@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.1.2.tgz#9be7d0ccaddcefb035f03f9f2dda3dd60ccede45"
integrity sha512-oqGrYVXova4OSMkL0JNq/Aq1GDLelAHdUULFb1pGQZHfkfaZtGCCZJhgyr4+ugHznit4fuu9ip2r0SEUxtdJiw==
"@abp/toastr@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.1.3.tgz#57039df87b4ad0c06af1ddcf2f3ef798ba91d492"
integrity sha512-xHme2UnPZStHD8WtLeI0k62a7IGiu1syJA9KvAo8NYmOAXlGOVq7/9Ksdd/gRU7LmQX+5hF16LROMhgj4mowww==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
toastr "^2.1.4"
"@abp/utils@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.1.2.tgz#9116999e6fbc07c6f1d81ab8cdc380c4330d7e1d"
integrity sha512-/bOqM4Jp2HM1tZC5A45oH0CMOA9ZEb3jiJYHwCiu/6aALXunC4KOeMOOMEgr/S1HaEtA/2aImD8gp3tYNjtEJw==
"@abp/utils@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.1.3.tgz#90442c18e516d251af58f87454729773532258ed"
integrity sha512-vzf2uH1JQbBWpJSpgs0XkUAJMjpH/dK9n9hQEj8fmUBpw3w9942jhl3uYDbF3V6PduD5k91vMhlt1Z42ObT/gQ==
dependencies:
just-compare "^1.3.0"

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

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

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

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.1.2.tgz#e5bf1ba670f2344a341f3335051d5e37543bd99e"
integrity sha512-W3m8AWhyV91EMkudNVA9toYBskhrJ+YQNAYF52LglfEtvSlpo1eSMs/lIBkV6zjB03CdAjKHW3HHCqOx5ARDOQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.1.3.tgz#775f5a9fa7072d33f08b8bf23996226ba4c8aad1"
integrity sha512-c/cV5FUNKPpooi0QRswUzF/EMFQjpjiOiNnoDYjU1Y1NAlkwfLa4Sdm95MP29E4BxGu9tfPRKDdhlG1hwSJLbQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.1.2"
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.1.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.1.2.tgz#dc04a0fa16af599303d805f12baeaaf196e6a407"
integrity sha512-SIXBYvMcRmH9+ndGuhQB0J8eeOmxr2An1a6VbQLK/S4YBIsVrBsp/g2RfRZLERuydt6idoQaB+ly31cc9Nif9g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.1.2"
"@abp/bootstrap" "~5.1.2"
"@abp/bootstrap-datepicker" "~5.1.2"
"@abp/datatables.net-bs5" "~5.1.2"
"@abp/font-awesome" "~5.1.2"
"@abp/jquery-form" "~5.1.2"
"@abp/jquery-validation-unobtrusive" "~5.1.2"
"@abp/lodash" "~5.1.2"
"@abp/luxon" "~5.1.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.2"
"@abp/select2" "~5.1.2"
"@abp/sweetalert2" "~5.1.2"
"@abp/timeago" "~5.1.2"
"@abp/toastr" "~5.1.2"
"@abp/aspnetcore.mvc.ui@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.1.2.tgz#21b664a59e0894fe484cfcd8b8eb8bdb1a86be29"
integrity sha512-7+WXmCmDNCxS9YpTLTX8Rid+Z7+C/BWisALFdAj56X4wGoLJgoxA2ImXDq0czc3mpaI/7u+xmdIOrcRxHdGx4g==
"@abp/aspnetcore.mvc.ui.theme.shared@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.1.3.tgz#7d8def65280d814f56e5d1066b09ab9d6ed94067"
integrity sha512-8Wbep6GGpxIvVgMGHQ5Nm8vsW8NWCrBq3SP7HeVdXLgnoYQ8DquSxGhYYcdU2+InP1Flpn9/Eveq4rkkUbSEBw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.1.3"
"@abp/bootstrap" "~5.1.3"
"@abp/bootstrap-datepicker" "~5.1.3"
"@abp/datatables.net-bs5" "~5.1.3"
"@abp/font-awesome" "~5.1.3"
"@abp/jquery-form" "~5.1.3"
"@abp/jquery-validation-unobtrusive" "~5.1.3"
"@abp/lodash" "~5.1.3"
"@abp/luxon" "~5.1.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.3"
"@abp/select2" "~5.1.3"
"@abp/sweetalert2" "~5.1.3"
"@abp/timeago" "~5.1.3"
"@abp/toastr" "~5.1.3"
"@abp/aspnetcore.mvc.ui@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.1.3.tgz#25c96ec31321caf6fe3de785df676a3f7052739c"
integrity sha512-T5bhlAI+BSdkr7niddD+J0obuU1B27Kebye90QLtwaiFL56l1w73rXwhesCatFcJ0DMouuPoJLa0ursBOMn59w==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,162 +41,162 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.1.2.tgz#a4e94490736b2a7a9b893dd52dab0b340e703c0c"
integrity sha512-C7op/Qttg7ap5jo14WBK5dPZFLBpB0FE3rNiIdZPFByPqcKj2iQMAsxA5O36m3PcdOGeEwt4L3z7jnSX1qt1Sw==
"@abp/bootstrap-datepicker@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.1.3.tgz#964b7499bd32de952b45e4f460db07b814e5bd1e"
integrity sha512-lukNimqFTf2CJUlALXj4LcY/bp+7KkOZNcQZoF45kpHeXWULVIcSf7TKQPfu7+SrnxwS1T6K446MJvbQGArTQw==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.1.2.tgz#6536f02ec7c2e4db515e8e8a1962f0cffd4a8944"
integrity sha512-UykBnl1Q8NBQbf/WIskju6K7w0mVy7yT2uDD8WLwzgDA07akcHWdF6vCFMnQ4p41Q4C8ijN3gCkwbfTRQz0iLg==
"@abp/bootstrap@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.1.3.tgz#0e0490fc1282adf7176128c4d7f74e09e67d9274"
integrity sha512-UvJ/w5zWAlCxDz/OT111Ut7x4I5uq1Uo3p3Cg34X8bdI6IKFxznVOeK/h6NZckVH0mQ2onPKeIBVyFAl1Umqnw==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
bootstrap "^5.1.0"
bootstrap-v4-rtl "4.6.0-1"
"@abp/clipboard@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.1.2.tgz#4acf8d7f713d08c34b6b412f5922600b80ef295c"
integrity sha512-WKQRCrLa6nN6dFgdQM69NQ5/vwhTyFbLFcIATH3f5gCXoCoZsXFE0QhLOlURPFHZx9ZKd6Iv+Aw5+3soAfQHhg==
"@abp/clipboard@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.1.3.tgz#a83ed79811b32d99544db89e37cb8cbe82a1a0cc"
integrity sha512-xxZmAa4hBeeRXqrLPj0nHPVzrGhTr9Y4Yt8Sk70Z9rzydtnKCYTVeLjA0sSziTtRQVnbGlSJ4W1+a2V90YoITA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
clipboard "^2.0.6"
"@abp/core@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.1.2.tgz#a557a59acea562cd9109f722186b5666c7e7d5ac"
integrity sha512-sG/s9gNbfF0/Tu3zgLf/IGoah1Iw5AKd5P8QUXFqY/HkHh+ZmHSLVphJ2tz2iwQIciXTkjm0B8fXjw5ucfOt1g==
"@abp/core@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.1.3.tgz#49ebd7c33956e9b9ad819f5d797df4c27e4bb797"
integrity sha512-6f0ASkqMlGeGclXWQVMGp332gVQKwPQa+M04bpmrNNXqGArcrOFV4ohLpS1T33jGysXR5a1HOowU5HUj20ExEA==
dependencies:
"@abp/utils" "~5.1.2"
"@abp/utils" "~5.1.3"
"@abp/datatables.net-bs5@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.1.2.tgz#945ab50eec007861894d8451e6d2c5ae9c6b14e5"
integrity sha512-TG5/iqRlRuINNDz3/POWvzYTC6Jqd3GIgm23GyRpqk2yXbz+PBjZ1Km3h/Tuf6ew+isb7pSYSdy0cEpOC4xdsg==
"@abp/datatables.net-bs5@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.1.3.tgz#1581d6673a44a40b9022a0e3c0af00a74f935435"
integrity sha512-+pj22OveFTQi6mcgSrHYMKT4Z14PXzClg2C/qi6MMG45L71CZRHG9QrEX3cA3RPb28ztKlN6gqrd+4SYe0g+CA==
dependencies:
"@abp/datatables.net" "~5.1.2"
"@abp/datatables.net" "~5.1.3"
datatables.net-bs5 "^1.10.25"
"@abp/datatables.net@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.1.2.tgz#dfbd1299d9b411f51641c3bbb7e572fb40dc0b1d"
integrity sha512-yyWjZ7kg/AIQihkwU22/Fa4uNkcxggtKVih+XgQHb1Xzr2k+IsDtpwAAtb5/Shuau6b0i7EBWYuwIv/QP7TMpw==
"@abp/datatables.net@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.1.3.tgz#713d4cca35450c4dbc565c29652458a111efd1e6"
integrity sha512-AJgbZDUDySMlOhE6aXJptZmXDdl8M48ec+q+w20BT35IJgUS74+HLLvS8bG1u6ubkeJiwTgAtKW9knLu+TQ+MQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
datatables.net "^1.10.21"
"@abp/font-awesome@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.1.2.tgz#96afaaf9ab0ff34f20dc365f39c9bbfab84c60aa"
integrity sha512-qFEsbEDGSqkCspFb7MFobQq0tl89XS5K7KU4Tmq9Mo/h55fo6wg3qvERR1sxDH8r+MyzpV7C+1fCEzVa3Zjtfw==
"@abp/font-awesome@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.1.3.tgz#f6eeee3522f0499458eb94dea2c9d559739ea5e8"
integrity sha512-mE9y0ME+mOQ4/1svLfwPNsR4Cb+qZRG5zX8FFktZv+h893w10FU0njQwHsbdUfFjcaCtkPVyRoy7/g7QOqHU+g==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
"@fortawesome/fontawesome-free" "^5.13.0"
"@abp/jquery-form@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.1.2.tgz#934671e64205840800fcdd88194b263c1d132666"
integrity sha512-g8/MhfVklcs+l0N3mRO4bl1iUQuageWLMwbwGhwEFFseji5XEaIiDv0rm/MRvoT15LrB1UUYbkIe3FG1bjkVgg==
"@abp/jquery-form@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.1.3.tgz#074fb4cd28defe81b2fd66c6323ac971adbcb100"
integrity sha512-/BTtDfwciBZHQosQZpLAbVUQcKO6TSaNAd0/AE6fbu1YRDmDOhC0AzK49XGOWU2Tw+82Qtk2UgE7E5J86JOv8Q==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.1.2.tgz#0dab4b09840a051e94c985a4c2bda6615cd984d7"
integrity sha512-lpd/kUlHo31LdKxDVAc8GhWCtDGGfhhppGYa1J6Ptncof+fN5GU7/PANOnsFiJcZcfiNnGB/fT304egVIncBrw==
"@abp/jquery-validation-unobtrusive@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.1.3.tgz#c63549acd360da243cd43c79c0738a4d79d14eea"
integrity sha512-C7eTBZ4Vd1lBdli4HkEYVXC1XAsap7+3NIYfxkSkXxnTNqhiyoUHUumn3Bw5jqaLamMMLfqXMUp2OF7wM9LAHg==
dependencies:
"@abp/jquery-validation" "~5.1.2"
"@abp/jquery-validation" "~5.1.3"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.1.2.tgz#3846b9969e785fec38b51bad2c1765f5429f65db"
integrity sha512-Ip0jKS3PnNba4ICGIyhdgq2/IVfPQjIXM6q18fjmZbvoCgBz2YcCa+FC3c1a5d2hfnlElH176z4VQNM71JdBYg==
"@abp/jquery-validation@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.1.3.tgz#3423505350e49984be2eba033d662ef5c5fc0c24"
integrity sha512-tk7koJhsBq/t7UJFObf5HjOp/Y8oQC7Fc+QLhnLd5JD29YT9SnFXnk4KA48mWxGLf6eT/jZBYJhzHE8TJUce/w==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jquery-validation "^1.19.2"
"@abp/jquery@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.1.2.tgz#2db1b01da2b50c251058781dde74fa7d98290cd3"
integrity sha512-lVDI91wlRHPDzqBQkSefRVNdW4YhD0kn1n4TEV1X0PI9Lh3LmdqTZqHtqDm9G5RsMWjxJg7dafk8DQgNWvEz3g==
"@abp/jquery@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.1.3.tgz#a5d10d99cddadb65b6a8cebfffcb1cf48fb2e8b1"
integrity sha512-KpELd1OXMYIbBwCDXJnndAcHI0HB0o+D0xcpUwM9teAIwtKtD0BY3A5nplgGVktG95W9LnyKgarSgy+VBy75ZA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
jquery "~3.6.0"
"@abp/lodash@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.1.2.tgz#3cb657bc4267ed7cc0c62cf1c62b91615d323b72"
integrity sha512-YrhZCwUwGMnRz3XmGRmIRrm4Pkl2biVnpVQlmTRxDtJjL75IXrG12Ff3rXW78zrkCCvmXuu+41lEwX9ThqCT2Q==
"@abp/lodash@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.1.3.tgz#7669a3f25aa32d5094eed429253bff6728664c89"
integrity sha512-ESoDaMXiDgpgmUIX5HIGs4t6QAkyth6YwuKUVJnOLImb8rhv3CBfCNESFO/Z47fil7CrRLDCmjBDBCYk2yhx3A==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
lodash "^4.17.15"
"@abp/luxon@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.1.2.tgz#323d733b184ca61a731780e4421cbd0bed013bec"
integrity sha512-jL8OahEJylMp488DflgP9NE5oin20cSu99GXnzQACcIIJtM/xDwIKm84B56NcdIBmpCWkHzsCnzMTdHKbcJCQw==
"@abp/luxon@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.1.3.tgz#886d2e276d10d4b803e40baeb90d8447501a1db4"
integrity sha512-hO17EGrgYU6s5ou92SbsORg5gjxjGqw4l+7SPc2d9KNtO1C1PPBRYDxoGDIlIUC+k0IQZnZVzMN6OSUnR6qDTQ==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
luxon "^1.24.1"
"@abp/malihu-custom-scrollbar-plugin@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.1.2.tgz#1785ce9f6e9967573f5d2ab93f26ee27916e3089"
integrity sha512-27toTKmQMFILnFjW97RLDKGAVTO8IgjTSL2FQatiS0uCyuUscRD399s7TWyG52qJxMZ8OrUyqq95tzCp+pbpaw==
"@abp/malihu-custom-scrollbar-plugin@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.1.3.tgz#6e9673c5ce79a959cebd5fa32fb5b17fe941c029"
integrity sha512-2L9eOp6tJaKBG7kvcq52SUkbYfqZOqZlCfwQ5mwlQHr5LkLBAjJen0mPiEW6HJwY9QjZixkIY/RWxUrmGC3JxQ==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/prismjs@^5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.1.2.tgz#916a7ddfdd2225204dd6e0eed110910babb14814"
integrity sha512-Vy/NmckNCm0fNpIvEqeUd58eTxB9GtvJD0hI/tVIwI/ajHwmn+iq4uJq81cBUn5VFpIJ9yIH/PpsX8FNmrsHMg==
"@abp/prismjs@^5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.1.3.tgz#7b76884fc98e41c7057333fcb053a857351baaf1"
integrity sha512-BWtHWd73l7JZg/4xJ80oXZxSQtJWAlFqyede/AAKf0c7Fbop11KFPhYKdkyQH/wTEXxsi+a/q90z9C0So2Gpag==
dependencies:
"@abp/clipboard" "~5.1.2"
"@abp/core" "~5.1.2"
"@abp/clipboard" "~5.1.3"
"@abp/core" "~5.1.3"
prismjs "^1.20.0"
"@abp/select2@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.1.2.tgz#7d6236eb0b630f35e7e65e86596f242c68a8481f"
integrity sha512-T5/B/F9lMx+ck2kVHqpbTyfqvF+Z1GJa8bjgZqb0g7x/YNRcgND94PF2H0BzGs+nBHvfH/KngALq2bgjM8yZqg==
"@abp/select2@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.1.3.tgz#9e2d59d57d07cf5e52e09678731968c599cc1d05"
integrity sha512-rqQCUvWGeLf6kT3/mzJ9o3qIEFggR5W+pzol1f2HcZpDoRVbEskjFhj/rvK0X3O6Jul7310sqvXIsky/TxajXA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
select2 "^4.0.13"
"@abp/sweetalert2@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.1.2.tgz#f9bcd4e66dc55fb9ce4658cb8523c897e978119e"
integrity sha512-8244xULxjgwx3KF4JTF6RBKDIXdg/Wy10IBHXEVt8HyqC+PqP+tC4FNcm2i14hLkf0aPpxuGh8yq93E4g/VmHA==
"@abp/sweetalert2@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.1.3.tgz#1aafa77c8c3e9fddaee4517dd3e8ecae62add54c"
integrity sha512-C3hwoML8usvGFdzJto9ntmtLrljuuyltQVE4BRTNoHU3XNVku0qLPRx6NO36gW0F8Ny8FgN+IXQbiAaaCY1EfA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
sweetalert2 "^11.0.18"
"@abp/timeago@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.1.2.tgz#e9e3be395e4995cfe36902c49af60c2d0eeaff13"
integrity sha512-PAjd1ZlJtOMJgmVdyA3Z8KBsCdKT7Qlyc7u31SyDKUyKWYH9m2nEedp9bRZ241mkDd/opuNLjTOe0+67ZwnL9Q==
"@abp/timeago@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.1.3.tgz#c76cef521252cff3206e170f627b9e06883f9eca"
integrity sha512-JxJnxJ382o0WkAs5c/HcC6/ny9oj2RG68e0YDnJz0gry0K+E20Uh2s/Tl6/qsCB8nj3e/H6QlXe8A5gtgfCpjQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
timeago "^1.6.7"
"@abp/toastr@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.1.2.tgz#9be7d0ccaddcefb035f03f9f2dda3dd60ccede45"
integrity sha512-oqGrYVXova4OSMkL0JNq/Aq1GDLelAHdUULFb1pGQZHfkfaZtGCCZJhgyr4+ugHznit4fuu9ip2r0SEUxtdJiw==
"@abp/toastr@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.1.3.tgz#57039df87b4ad0c06af1ddcf2f3ef798ba91d492"
integrity sha512-xHme2UnPZStHD8WtLeI0k62a7IGiu1syJA9KvAo8NYmOAXlGOVq7/9Ksdd/gRU7LmQX+5hF16LROMhgj4mowww==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
toastr "^2.1.4"
"@abp/utils@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.1.2.tgz#9116999e6fbc07c6f1d81ab8cdc380c4330d7e1d"
integrity sha512-/bOqM4Jp2HM1tZC5A45oH0CMOA9ZEb3jiJYHwCiu/6aALXunC4KOeMOOMEgr/S1HaEtA/2aImD8gp3tYNjtEJw==
"@abp/utils@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.1.3.tgz#90442c18e516d251af58f87454729773532258ed"
integrity sha512-vzf2uH1JQbBWpJSpgs0XkUAJMjpH/dK9n9hQEj8fmUBpw3w9942jhl3uYDbF3V6PduD5k91vMhlt1Z42ObT/gQ==
dependencies:
just-compare "^1.3.0"

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

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

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

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.1.2.tgz#e5bf1ba670f2344a341f3335051d5e37543bd99e"
integrity sha512-W3m8AWhyV91EMkudNVA9toYBskhrJ+YQNAYF52LglfEtvSlpo1eSMs/lIBkV6zjB03CdAjKHW3HHCqOx5ARDOQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.1.3.tgz#775f5a9fa7072d33f08b8bf23996226ba4c8aad1"
integrity sha512-c/cV5FUNKPpooi0QRswUzF/EMFQjpjiOiNnoDYjU1Y1NAlkwfLa4Sdm95MP29E4BxGu9tfPRKDdhlG1hwSJLbQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.1.2"
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.1.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.1.2.tgz#dc04a0fa16af599303d805f12baeaaf196e6a407"
integrity sha512-SIXBYvMcRmH9+ndGuhQB0J8eeOmxr2An1a6VbQLK/S4YBIsVrBsp/g2RfRZLERuydt6idoQaB+ly31cc9Nif9g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.1.2"
"@abp/bootstrap" "~5.1.2"
"@abp/bootstrap-datepicker" "~5.1.2"
"@abp/datatables.net-bs5" "~5.1.2"
"@abp/font-awesome" "~5.1.2"
"@abp/jquery-form" "~5.1.2"
"@abp/jquery-validation-unobtrusive" "~5.1.2"
"@abp/lodash" "~5.1.2"
"@abp/luxon" "~5.1.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.2"
"@abp/select2" "~5.1.2"
"@abp/sweetalert2" "~5.1.2"
"@abp/timeago" "~5.1.2"
"@abp/toastr" "~5.1.2"
"@abp/aspnetcore.mvc.ui@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.1.2.tgz#21b664a59e0894fe484cfcd8b8eb8bdb1a86be29"
integrity sha512-7+WXmCmDNCxS9YpTLTX8Rid+Z7+C/BWisALFdAj56X4wGoLJgoxA2ImXDq0czc3mpaI/7u+xmdIOrcRxHdGx4g==
"@abp/aspnetcore.mvc.ui.theme.shared@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.1.3.tgz#7d8def65280d814f56e5d1066b09ab9d6ed94067"
integrity sha512-8Wbep6GGpxIvVgMGHQ5Nm8vsW8NWCrBq3SP7HeVdXLgnoYQ8DquSxGhYYcdU2+InP1Flpn9/Eveq4rkkUbSEBw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.1.3"
"@abp/bootstrap" "~5.1.3"
"@abp/bootstrap-datepicker" "~5.1.3"
"@abp/datatables.net-bs5" "~5.1.3"
"@abp/font-awesome" "~5.1.3"
"@abp/jquery-form" "~5.1.3"
"@abp/jquery-validation-unobtrusive" "~5.1.3"
"@abp/lodash" "~5.1.3"
"@abp/luxon" "~5.1.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.3"
"@abp/select2" "~5.1.3"
"@abp/sweetalert2" "~5.1.3"
"@abp/timeago" "~5.1.3"
"@abp/toastr" "~5.1.3"
"@abp/aspnetcore.mvc.ui@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.1.3.tgz#25c96ec31321caf6fe3de785df676a3f7052739c"
integrity sha512-T5bhlAI+BSdkr7niddD+J0obuU1B27Kebye90QLtwaiFL56l1w73rXwhesCatFcJ0DMouuPoJLa0ursBOMn59w==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,188 +41,188 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/blogging@^5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-5.1.2.tgz#2df62c0315c6e7793a377072379c60feb1027b7b"
integrity sha512-MDmiqyynPj7g4Hwgbue8cetn3RxxR3SK7GN15fn5QowG8hlyHvzNLXIwmNIp5N++dUj4fOLe2IBeWkv+waxk7g==
"@abp/blogging@^5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-5.1.3.tgz#55cc54c4296b9cde54d7dd4271b5acff770b09a0"
integrity sha512-88oEOTPOdGRts2BPhbV9GpqPgjyWC+cyTOhwgp/tbzP4NOAdlctqqPpHq6cINEIKR4m/pnRRQ/VGGkKzBCMG7w==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.1.2"
"@abp/owl.carousel" "~5.1.2"
"@abp/prismjs" "~5.1.2"
"@abp/tui-editor" "~5.1.2"
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.1.3"
"@abp/owl.carousel" "~5.1.3"
"@abp/prismjs" "~5.1.3"
"@abp/tui-editor" "~5.1.3"
"@abp/bootstrap-datepicker@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.1.2.tgz#a4e94490736b2a7a9b893dd52dab0b340e703c0c"
integrity sha512-C7op/Qttg7ap5jo14WBK5dPZFLBpB0FE3rNiIdZPFByPqcKj2iQMAsxA5O36m3PcdOGeEwt4L3z7jnSX1qt1Sw==
"@abp/bootstrap-datepicker@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.1.3.tgz#964b7499bd32de952b45e4f460db07b814e5bd1e"
integrity sha512-lukNimqFTf2CJUlALXj4LcY/bp+7KkOZNcQZoF45kpHeXWULVIcSf7TKQPfu7+SrnxwS1T6K446MJvbQGArTQw==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.1.2.tgz#6536f02ec7c2e4db515e8e8a1962f0cffd4a8944"
integrity sha512-UykBnl1Q8NBQbf/WIskju6K7w0mVy7yT2uDD8WLwzgDA07akcHWdF6vCFMnQ4p41Q4C8ijN3gCkwbfTRQz0iLg==
"@abp/bootstrap@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.1.3.tgz#0e0490fc1282adf7176128c4d7f74e09e67d9274"
integrity sha512-UvJ/w5zWAlCxDz/OT111Ut7x4I5uq1Uo3p3Cg34X8bdI6IKFxznVOeK/h6NZckVH0mQ2onPKeIBVyFAl1Umqnw==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
bootstrap "^5.1.0"
bootstrap-v4-rtl "4.6.0-1"
"@abp/clipboard@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.1.2.tgz#4acf8d7f713d08c34b6b412f5922600b80ef295c"
integrity sha512-WKQRCrLa6nN6dFgdQM69NQ5/vwhTyFbLFcIATH3f5gCXoCoZsXFE0QhLOlURPFHZx9ZKd6Iv+Aw5+3soAfQHhg==
"@abp/clipboard@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.1.3.tgz#a83ed79811b32d99544db89e37cb8cbe82a1a0cc"
integrity sha512-xxZmAa4hBeeRXqrLPj0nHPVzrGhTr9Y4Yt8Sk70Z9rzydtnKCYTVeLjA0sSziTtRQVnbGlSJ4W1+a2V90YoITA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
clipboard "^2.0.6"
"@abp/core@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.1.2.tgz#a557a59acea562cd9109f722186b5666c7e7d5ac"
integrity sha512-sG/s9gNbfF0/Tu3zgLf/IGoah1Iw5AKd5P8QUXFqY/HkHh+ZmHSLVphJ2tz2iwQIciXTkjm0B8fXjw5ucfOt1g==
"@abp/core@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.1.3.tgz#49ebd7c33956e9b9ad819f5d797df4c27e4bb797"
integrity sha512-6f0ASkqMlGeGclXWQVMGp332gVQKwPQa+M04bpmrNNXqGArcrOFV4ohLpS1T33jGysXR5a1HOowU5HUj20ExEA==
dependencies:
"@abp/utils" "~5.1.2"
"@abp/utils" "~5.1.3"
"@abp/datatables.net-bs5@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.1.2.tgz#945ab50eec007861894d8451e6d2c5ae9c6b14e5"
integrity sha512-TG5/iqRlRuINNDz3/POWvzYTC6Jqd3GIgm23GyRpqk2yXbz+PBjZ1Km3h/Tuf6ew+isb7pSYSdy0cEpOC4xdsg==
"@abp/datatables.net-bs5@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.1.3.tgz#1581d6673a44a40b9022a0e3c0af00a74f935435"
integrity sha512-+pj22OveFTQi6mcgSrHYMKT4Z14PXzClg2C/qi6MMG45L71CZRHG9QrEX3cA3RPb28ztKlN6gqrd+4SYe0g+CA==
dependencies:
"@abp/datatables.net" "~5.1.2"
"@abp/datatables.net" "~5.1.3"
datatables.net-bs5 "^1.10.25"
"@abp/datatables.net@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.1.2.tgz#dfbd1299d9b411f51641c3bbb7e572fb40dc0b1d"
integrity sha512-yyWjZ7kg/AIQihkwU22/Fa4uNkcxggtKVih+XgQHb1Xzr2k+IsDtpwAAtb5/Shuau6b0i7EBWYuwIv/QP7TMpw==
"@abp/datatables.net@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.1.3.tgz#713d4cca35450c4dbc565c29652458a111efd1e6"
integrity sha512-AJgbZDUDySMlOhE6aXJptZmXDdl8M48ec+q+w20BT35IJgUS74+HLLvS8bG1u6ubkeJiwTgAtKW9knLu+TQ+MQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
datatables.net "^1.10.21"
"@abp/font-awesome@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.1.2.tgz#96afaaf9ab0ff34f20dc365f39c9bbfab84c60aa"
integrity sha512-qFEsbEDGSqkCspFb7MFobQq0tl89XS5K7KU4Tmq9Mo/h55fo6wg3qvERR1sxDH8r+MyzpV7C+1fCEzVa3Zjtfw==
"@abp/font-awesome@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.1.3.tgz#f6eeee3522f0499458eb94dea2c9d559739ea5e8"
integrity sha512-mE9y0ME+mOQ4/1svLfwPNsR4Cb+qZRG5zX8FFktZv+h893w10FU0njQwHsbdUfFjcaCtkPVyRoy7/g7QOqHU+g==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
"@fortawesome/fontawesome-free" "^5.13.0"
"@abp/jquery-form@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.1.2.tgz#934671e64205840800fcdd88194b263c1d132666"
integrity sha512-g8/MhfVklcs+l0N3mRO4bl1iUQuageWLMwbwGhwEFFseji5XEaIiDv0rm/MRvoT15LrB1UUYbkIe3FG1bjkVgg==
"@abp/jquery-form@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.1.3.tgz#074fb4cd28defe81b2fd66c6323ac971adbcb100"
integrity sha512-/BTtDfwciBZHQosQZpLAbVUQcKO6TSaNAd0/AE6fbu1YRDmDOhC0AzK49XGOWU2Tw+82Qtk2UgE7E5J86JOv8Q==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.1.2.tgz#0dab4b09840a051e94c985a4c2bda6615cd984d7"
integrity sha512-lpd/kUlHo31LdKxDVAc8GhWCtDGGfhhppGYa1J6Ptncof+fN5GU7/PANOnsFiJcZcfiNnGB/fT304egVIncBrw==
"@abp/jquery-validation-unobtrusive@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.1.3.tgz#c63549acd360da243cd43c79c0738a4d79d14eea"
integrity sha512-C7eTBZ4Vd1lBdli4HkEYVXC1XAsap7+3NIYfxkSkXxnTNqhiyoUHUumn3Bw5jqaLamMMLfqXMUp2OF7wM9LAHg==
dependencies:
"@abp/jquery-validation" "~5.1.2"
"@abp/jquery-validation" "~5.1.3"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.1.2.tgz#3846b9969e785fec38b51bad2c1765f5429f65db"
integrity sha512-Ip0jKS3PnNba4ICGIyhdgq2/IVfPQjIXM6q18fjmZbvoCgBz2YcCa+FC3c1a5d2hfnlElH176z4VQNM71JdBYg==
"@abp/jquery-validation@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.1.3.tgz#3423505350e49984be2eba033d662ef5c5fc0c24"
integrity sha512-tk7koJhsBq/t7UJFObf5HjOp/Y8oQC7Fc+QLhnLd5JD29YT9SnFXnk4KA48mWxGLf6eT/jZBYJhzHE8TJUce/w==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jquery-validation "^1.19.2"
"@abp/jquery@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.1.2.tgz#2db1b01da2b50c251058781dde74fa7d98290cd3"
integrity sha512-lVDI91wlRHPDzqBQkSefRVNdW4YhD0kn1n4TEV1X0PI9Lh3LmdqTZqHtqDm9G5RsMWjxJg7dafk8DQgNWvEz3g==
"@abp/jquery@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.1.3.tgz#a5d10d99cddadb65b6a8cebfffcb1cf48fb2e8b1"
integrity sha512-KpELd1OXMYIbBwCDXJnndAcHI0HB0o+D0xcpUwM9teAIwtKtD0BY3A5nplgGVktG95W9LnyKgarSgy+VBy75ZA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
jquery "~3.6.0"
"@abp/lodash@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.1.2.tgz#3cb657bc4267ed7cc0c62cf1c62b91615d323b72"
integrity sha512-YrhZCwUwGMnRz3XmGRmIRrm4Pkl2biVnpVQlmTRxDtJjL75IXrG12Ff3rXW78zrkCCvmXuu+41lEwX9ThqCT2Q==
"@abp/lodash@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.1.3.tgz#7669a3f25aa32d5094eed429253bff6728664c89"
integrity sha512-ESoDaMXiDgpgmUIX5HIGs4t6QAkyth6YwuKUVJnOLImb8rhv3CBfCNESFO/Z47fil7CrRLDCmjBDBCYk2yhx3A==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
lodash "^4.17.15"
"@abp/luxon@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.1.2.tgz#323d733b184ca61a731780e4421cbd0bed013bec"
integrity sha512-jL8OahEJylMp488DflgP9NE5oin20cSu99GXnzQACcIIJtM/xDwIKm84B56NcdIBmpCWkHzsCnzMTdHKbcJCQw==
"@abp/luxon@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.1.3.tgz#886d2e276d10d4b803e40baeb90d8447501a1db4"
integrity sha512-hO17EGrgYU6s5ou92SbsORg5gjxjGqw4l+7SPc2d9KNtO1C1PPBRYDxoGDIlIUC+k0IQZnZVzMN6OSUnR6qDTQ==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
luxon "^1.24.1"
"@abp/malihu-custom-scrollbar-plugin@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.1.2.tgz#1785ce9f6e9967573f5d2ab93f26ee27916e3089"
integrity sha512-27toTKmQMFILnFjW97RLDKGAVTO8IgjTSL2FQatiS0uCyuUscRD399s7TWyG52qJxMZ8OrUyqq95tzCp+pbpaw==
"@abp/malihu-custom-scrollbar-plugin@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.1.3.tgz#6e9673c5ce79a959cebd5fa32fb5b17fe941c029"
integrity sha512-2L9eOp6tJaKBG7kvcq52SUkbYfqZOqZlCfwQ5mwlQHr5LkLBAjJen0mPiEW6HJwY9QjZixkIY/RWxUrmGC3JxQ==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/owl.carousel@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-5.1.2.tgz#5629d11f948de97e97030d58e06cad71c5514a27"
integrity sha512-za8WIHFJ30R5xvfqrQKBaj/WIFaj17AgsEgyXYLWmxzUqDYj/iN+HBKSiVV1L5N2rJz5E82DLFPyhcXElV028A==
"@abp/owl.carousel@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-5.1.3.tgz#42304afe76ed38f3ae24d5e53418a47e408507eb"
integrity sha512-aa7nDiKbl0TSSfkAKPtrkr4duwUxrZ5yBWxUHjYN8Qd9oHBIS70kda113RA76n3kHLYxpX0QVDynh/y5XOGcBg==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
owl.carousel "^2.3.4"
"@abp/prismjs@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.1.2.tgz#916a7ddfdd2225204dd6e0eed110910babb14814"
integrity sha512-Vy/NmckNCm0fNpIvEqeUd58eTxB9GtvJD0hI/tVIwI/ajHwmn+iq4uJq81cBUn5VFpIJ9yIH/PpsX8FNmrsHMg==
"@abp/prismjs@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.1.3.tgz#7b76884fc98e41c7057333fcb053a857351baaf1"
integrity sha512-BWtHWd73l7JZg/4xJ80oXZxSQtJWAlFqyede/AAKf0c7Fbop11KFPhYKdkyQH/wTEXxsi+a/q90z9C0So2Gpag==
dependencies:
"@abp/clipboard" "~5.1.2"
"@abp/core" "~5.1.2"
"@abp/clipboard" "~5.1.3"
"@abp/core" "~5.1.3"
prismjs "^1.20.0"
"@abp/select2@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.1.2.tgz#7d6236eb0b630f35e7e65e86596f242c68a8481f"
integrity sha512-T5/B/F9lMx+ck2kVHqpbTyfqvF+Z1GJa8bjgZqb0g7x/YNRcgND94PF2H0BzGs+nBHvfH/KngALq2bgjM8yZqg==
"@abp/select2@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.1.3.tgz#9e2d59d57d07cf5e52e09678731968c599cc1d05"
integrity sha512-rqQCUvWGeLf6kT3/mzJ9o3qIEFggR5W+pzol1f2HcZpDoRVbEskjFhj/rvK0X3O6Jul7310sqvXIsky/TxajXA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
select2 "^4.0.13"
"@abp/sweetalert2@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.1.2.tgz#f9bcd4e66dc55fb9ce4658cb8523c897e978119e"
integrity sha512-8244xULxjgwx3KF4JTF6RBKDIXdg/Wy10IBHXEVt8HyqC+PqP+tC4FNcm2i14hLkf0aPpxuGh8yq93E4g/VmHA==
"@abp/sweetalert2@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.1.3.tgz#1aafa77c8c3e9fddaee4517dd3e8ecae62add54c"
integrity sha512-C3hwoML8usvGFdzJto9ntmtLrljuuyltQVE4BRTNoHU3XNVku0qLPRx6NO36gW0F8Ny8FgN+IXQbiAaaCY1EfA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
sweetalert2 "^11.0.18"
"@abp/timeago@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.1.2.tgz#e9e3be395e4995cfe36902c49af60c2d0eeaff13"
integrity sha512-PAjd1ZlJtOMJgmVdyA3Z8KBsCdKT7Qlyc7u31SyDKUyKWYH9m2nEedp9bRZ241mkDd/opuNLjTOe0+67ZwnL9Q==
"@abp/timeago@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.1.3.tgz#c76cef521252cff3206e170f627b9e06883f9eca"
integrity sha512-JxJnxJ382o0WkAs5c/HcC6/ny9oj2RG68e0YDnJz0gry0K+E20Uh2s/Tl6/qsCB8nj3e/H6QlXe8A5gtgfCpjQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
timeago "^1.6.7"
"@abp/toastr@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.1.2.tgz#9be7d0ccaddcefb035f03f9f2dda3dd60ccede45"
integrity sha512-oqGrYVXova4OSMkL0JNq/Aq1GDLelAHdUULFb1pGQZHfkfaZtGCCZJhgyr4+ugHznit4fuu9ip2r0SEUxtdJiw==
"@abp/toastr@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.1.3.tgz#57039df87b4ad0c06af1ddcf2f3ef798ba91d492"
integrity sha512-xHme2UnPZStHD8WtLeI0k62a7IGiu1syJA9KvAo8NYmOAXlGOVq7/9Ksdd/gRU7LmQX+5hF16LROMhgj4mowww==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
toastr "^2.1.4"
"@abp/tui-editor@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-5.1.2.tgz#7d59399744af3f1c4648130b137075f5494e5834"
integrity sha512-WO0OWR+GmYtTvi/3JulssWWEfRogIwUbc5Kof8Y/Wq5K9fgcAM8tXlXCENsWWPk88HDhuG8d4P27IerrY1hkIw==
"@abp/tui-editor@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-5.1.3.tgz#4d0d09f38bb68c3587d50cd6df457dcabfbad635"
integrity sha512-A4MTQbci2rPf20/5SbgthJbF7jqHO7bkDH4P7NMCpQrI6vheia8Ph6gYxTih9UacKhlxRpu+FDF0xmpVZB0Ggw==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/prismjs" "~5.1.2"
"@abp/jquery" "~5.1.3"
"@abp/prismjs" "~5.1.3"
"@abp/utils@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.1.2.tgz#9116999e6fbc07c6f1d81ab8cdc380c4330d7e1d"
integrity sha512-/bOqM4Jp2HM1tZC5A45oH0CMOA9ZEb3jiJYHwCiu/6aALXunC4KOeMOOMEgr/S1HaEtA/2aImD8gp3tYNjtEJw==
"@abp/utils@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.1.3.tgz#90442c18e516d251af58f87454729773532258ed"
integrity sha512-vzf2uH1JQbBWpJSpgs0XkUAJMjpH/dK9n9hQEj8fmUBpw3w9942jhl3uYDbF3V6PduD5k91vMhlt1Z42ObT/gQ==
dependencies:
just-compare "^1.3.0"

10
modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Blogs/BlogAppService.cs

@ -11,16 +11,16 @@ namespace Volo.Blogging.Blogs
{
public class BlogAppService : BloggingAppServiceBase, IBlogAppService
{
private readonly IBlogRepository _blogRepository;
protected IBlogRepository BlogRepository { get; }
public BlogAppService(IBlogRepository blogRepository)
{
_blogRepository = blogRepository;
BlogRepository = blogRepository;
}
public async Task<ListResultDto<BlogDto>> GetListAsync()
{
var blogs = await _blogRepository.GetListAsync();
var blogs = await BlogRepository.GetListAsync();
return new ListResultDto<BlogDto>(
ObjectMapper.Map<List<Blog>, List<BlogDto>>(blogs)
@ -31,7 +31,7 @@ namespace Volo.Blogging.Blogs
{
Check.NotNullOrWhiteSpace(shortName, nameof(shortName));
var blog = await _blogRepository.FindByShortNameAsync(shortName);
var blog = await BlogRepository.FindByShortNameAsync(shortName);
if (blog == null)
{
@ -43,7 +43,7 @@ namespace Volo.Blogging.Blogs
public async Task<BlogDto> GetAsync(Guid id)
{
var blog = await _blogRepository.GetAsync(id);
var blog = await BlogRepository.GetAsync(id);
return ObjectMapper.Map<Blog, BlogDto>(blog);
}

28
modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Comments/CommentAppService.cs

@ -13,15 +13,13 @@ namespace Volo.Blogging.Comments
{
public class CommentAppService : BloggingAppServiceBase, ICommentAppService
{
protected IBlogUserLookupService UserLookupService;
protected IBlogUserLookupService UserLookupService { get; }
private readonly ICommentRepository _commentRepository;
private readonly IGuidGenerator _guidGenerator;
protected ICommentRepository CommentRepository { get; }
public CommentAppService(ICommentRepository commentRepository, IGuidGenerator guidGenerator, IBlogUserLookupService userLookupService)
public CommentAppService(ICommentRepository commentRepository, IBlogUserLookupService userLookupService)
{
_commentRepository = commentRepository;
_guidGenerator = guidGenerator;
CommentRepository = commentRepository;
UserLookupService = userLookupService;
}
@ -74,7 +72,7 @@ namespace Volo.Blogging.Comments
private async Task<List<CommentWithDetailsDto>> GetListOfPostAsync(Guid postId)
{
var comments = await _commentRepository.GetListOfPostAsync(postId);
var comments = await CommentRepository.GetListOfPostAsync(postId);
return new List<CommentWithDetailsDto>(
ObjectMapper.Map<List<Comment>, List<CommentWithDetailsDto>>(comments));
@ -83,9 +81,9 @@ namespace Volo.Blogging.Comments
[Authorize]
public async Task<CommentWithDetailsDto> CreateAsync(CreateCommentDto input)
{
var comment = new Comment(_guidGenerator.Create(), input.PostId, input.RepliedCommentId, input.Text);
var comment = new Comment(GuidGenerator.Create(), input.PostId, input.RepliedCommentId, input.Text);
comment = await _commentRepository.InsertAsync(comment);
comment = await CommentRepository.InsertAsync(comment);
await CurrentUnitOfWork.SaveChangesAsync();
@ -95,14 +93,14 @@ namespace Volo.Blogging.Comments
[Authorize]
public async Task<CommentWithDetailsDto> UpdateAsync(Guid id, UpdateCommentDto input)
{
var comment = await _commentRepository.GetAsync(id);
var comment = await CommentRepository.GetAsync(id);
await AuthorizationService.CheckAsync(comment, CommonOperations.Update);
comment.SetText(input.Text);
comment.SetConcurrencyStampIfNotNull(input.ConcurrencyStamp);
comment = await _commentRepository.UpdateAsync(comment);
comment = await CommentRepository.UpdateAsync(comment);
return ObjectMapper.Map<Comment, CommentWithDetailsDto>(comment);
}
@ -110,17 +108,17 @@ namespace Volo.Blogging.Comments
[Authorize]
public async Task DeleteAsync(Guid id)
{
var comment = await _commentRepository.GetAsync(id);
var comment = await CommentRepository.GetAsync(id);
await AuthorizationService.CheckAsync(comment, CommonOperations.Delete);
await _commentRepository.DeleteAsync(id);
await CommentRepository.DeleteAsync(id);
var replies = await _commentRepository.GetRepliesOfComment(id);
var replies = await CommentRepository.GetRepliesOfComment(id);
foreach (var reply in replies)
{
await _commentRepository.DeleteAsync(reply.Id);
await CommentRepository.DeleteAsync(reply.Id);
}
}
}

8
modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Comments/CommentAuthorizationHandler.cs

@ -8,11 +8,11 @@ namespace Volo.Blogging.Comments
{
public class CommentAuthorizationHandler : AuthorizationHandler<OperationAuthorizationRequirement, Comment>
{
private readonly IPermissionChecker _permissionChecker;
protected IPermissionChecker PermissionChecker { get; }
public CommentAuthorizationHandler(IPermissionChecker permissionChecker)
{
_permissionChecker = permissionChecker;
PermissionChecker = permissionChecker;
}
protected async override Task HandleRequirementAsync(
@ -40,7 +40,7 @@ namespace Volo.Blogging.Comments
return true;
}
if (await _permissionChecker.IsGrantedAsync(context.User, BloggingPermissions.Comments.Delete))
if (await PermissionChecker.IsGrantedAsync(context.User, BloggingPermissions.Comments.Delete))
{
return true;
}
@ -55,7 +55,7 @@ namespace Volo.Blogging.Comments
return true;
}
if (await _permissionChecker.IsGrantedAsync(context.User, BloggingPermissions.Comments.Update))
if (await PermissionChecker.IsGrantedAsync(context.User, BloggingPermissions.Comments.Update))
{
return true;
}

64
modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Posts/PostAppService.cs

@ -19,11 +19,11 @@ namespace Volo.Blogging.Posts
{
protected IBlogUserLookupService UserLookupService { get; }
private readonly IPostRepository _postRepository;
private readonly ITagRepository _tagRepository;
private readonly ICommentRepository _commentRepository;
private readonly IDistributedCache<List<PostCacheItem>> _postsCache;
private readonly ILocalEventBus _localEventBus;
protected IPostRepository PostRepository { get; }
protected ITagRepository TagRepository { get; }
protected ICommentRepository CommentRepository { get; }
protected IDistributedCache<List<PostCacheItem>> PostsCache { get; }
protected ILocalEventBus LocalEventBus { get; }
public PostAppService(
IPostRepository postRepository,
@ -35,17 +35,17 @@ namespace Volo.Blogging.Posts
)
{
UserLookupService = userLookupService;
_postRepository = postRepository;
_tagRepository = tagRepository;
_commentRepository = commentRepository;
_postsCache = postsCache;
_localEventBus = localEventBus;
PostRepository = postRepository;
TagRepository = tagRepository;
CommentRepository = commentRepository;
PostsCache = postsCache;
LocalEventBus = localEventBus;
}
public async Task<ListResultDto<PostWithDetailsDto>> GetListByBlogIdAndTagNameAsync(Guid id, string tagName)
{
var posts = await _postRepository.GetPostsByBlogId(id);
var tag = tagName.IsNullOrWhiteSpace() ? null : await _tagRepository.FindByNameAsync(id, tagName);
var posts = await PostRepository.GetPostsByBlogId(id);
var tag = tagName.IsNullOrWhiteSpace() ? null : await TagRepository.FindByNameAsync(id, tagName);
var userDictionary = new Dictionary<Guid, BlogUserDto>();
var postDtos = new List<PostWithDetailsDto>(ObjectMapper.Map<List<Post>, List<PostWithDetailsDto>>(posts));
@ -84,7 +84,7 @@ namespace Volo.Blogging.Posts
public async Task<ListResultDto<PostWithDetailsDto>> GetTimeOrderedListAsync(Guid blogId)
{
var postCacheItems = await _postsCache.GetOrAddAsync(
var postCacheItems = await PostsCache.GetOrAddAsync(
blogId.ToString(),
async () => await GetTimeOrderedPostsAsync(blogId),
() => new DistributedCacheEntryOptions
@ -112,7 +112,7 @@ namespace Volo.Blogging.Posts
public async Task<PostWithDetailsDto> GetForReadingAsync(GetPostInput input)
{
var post = await _postRepository.GetPostByUrl(input.BlogId, input.Url);
var post = await PostRepository.GetPostByUrl(input.BlogId, input.Url);
post.IncreaseReadCount();
@ -132,7 +132,7 @@ namespace Volo.Blogging.Posts
public async Task<PostWithDetailsDto> GetAsync(Guid id)
{
var post = await _postRepository.GetAsync(id);
var post = await PostRepository.GetAsync(id);
var postDto = ObjectMapper.Map<Post, PostWithDetailsDto>(post);
@ -151,22 +151,22 @@ namespace Volo.Blogging.Posts
[Authorize(BloggingPermissions.Posts.Delete)]
public async Task DeleteAsync(Guid id)
{
var post = await _postRepository.GetAsync(id);
var post = await PostRepository.GetAsync(id);
await AuthorizationService.CheckAsync(post, CommonOperations.Delete);
var tags = await GetTagsOfPostAsync(id);
await _tagRepository.DecreaseUsageCountOfTagsAsync(tags.Select(t => t.Id).ToList());
await _commentRepository.DeleteOfPost(id);
await TagRepository.DecreaseUsageCountOfTagsAsync(tags.Select(t => t.Id).ToList());
await CommentRepository.DeleteOfPost(id);
await _postRepository.DeleteAsync(id);
await PostRepository.DeleteAsync(id);
await PublishPostChangedEventAsync(post.BlogId);
}
[Authorize(BloggingPermissions.Posts.Update)]
public async Task<PostWithDetailsDto> UpdateAsync(Guid id, UpdatePostDto input)
{
var post = await _postRepository.GetAsync(id);
var post = await PostRepository.GetAsync(id);
input.Url = await RenameUrlIfItAlreadyExistAsync(input.BlogId, input.Url, post);
@ -179,7 +179,7 @@ namespace Volo.Blogging.Posts
post.Description = input.Description;
post.CoverImage = input.CoverImage;
post = await _postRepository.UpdateAsync(post);
post = await PostRepository.UpdateAsync(post);
var tagList = SplitTags(input.Tags);
await SaveTags(tagList, post);
@ -205,7 +205,7 @@ namespace Volo.Blogging.Posts
Description = input.Description
};
await _postRepository.InsertAsync(post);
await PostRepository.InsertAsync(post);
var tagList = SplitTags(input.Tags);
await SaveTags(tagList, post);
@ -216,14 +216,14 @@ namespace Volo.Blogging.Posts
private async Task<List<PostCacheItem>> GetTimeOrderedPostsAsync(Guid blogId)
{
var posts = await _postRepository.GetOrderedList(blogId);
var posts = await PostRepository.GetOrderedList(blogId);
return ObjectMapper.Map<List<Post>, List<PostCacheItem>>(posts);
}
private async Task<string> RenameUrlIfItAlreadyExistAsync(Guid blogId, string url, Post existingPost = null)
{
if (await _postRepository.IsPostUrlInUseAsync(blogId, url, existingPost?.Id))
if (await PostRepository.IsPostUrlInUseAsync(blogId, url, existingPost?.Id))
{
return url + "-" + Guid.NewGuid().ToString().Substring(0, 5);
}
@ -242,7 +242,7 @@ namespace Volo.Blogging.Posts
{
foreach (var oldTag in post.Tags.ToList())
{
var tag = await _tagRepository.GetAsync(oldTag.TagId);
var tag = await TagRepository.GetAsync(oldTag.TagId);
var oldTagNameInNewTags = newTags.FirstOrDefault(t => t == tag.Name);
@ -251,7 +251,7 @@ namespace Volo.Blogging.Posts
post.RemoveTag(oldTag.TagId);
tag.DecreaseUsageCount();
await _tagRepository.UpdateAsync(tag);
await TagRepository.UpdateAsync(tag);
}
else
{
@ -262,7 +262,7 @@ namespace Volo.Blogging.Posts
private async Task AddNewTags(IEnumerable<string> newTags, Post post)
{
var tags = await _tagRepository.GetListAsync(post.BlogId);
var tags = await TagRepository.GetListAsync(post.BlogId);
foreach (var newTag in newTags)
{
@ -270,12 +270,12 @@ namespace Volo.Blogging.Posts
if (tag == null)
{
tag = await _tagRepository.InsertAsync(new Tag(GuidGenerator.Create(), post.BlogId, newTag, 1));
tag = await TagRepository.InsertAsync(new Tag(GuidGenerator.Create(), post.BlogId, newTag, 1));
}
else
{
tag.IncreaseUsageCount();
tag = await _tagRepository.UpdateAsync(tag);
tag = await TagRepository.UpdateAsync(tag);
}
post.AddTag(tag.Id);
@ -284,9 +284,9 @@ namespace Volo.Blogging.Posts
private async Task<List<TagDto>> GetTagsOfPostAsync(Guid id)
{
var tagIds = (await _postRepository.GetAsync(id)).Tags;
var tagIds = (await PostRepository.GetAsync(id)).Tags;
var tags = await _tagRepository.GetListAsync(tagIds.Select(t => t.TagId));
var tags = await TagRepository.GetListAsync(tagIds.Select(t => t.TagId));
return ObjectMapper.Map<List<Tag>, List<TagDto>>(tags);
}
@ -309,7 +309,7 @@ namespace Volo.Blogging.Posts
private async Task PublishPostChangedEventAsync(Guid blogId)
{
await _localEventBus.PublishAsync(
await LocalEventBus.PublishAsync(
new PostChangedEvent
{
BlogId = blogId

8
modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Posts/PostAuthorizationHandler.cs

@ -8,11 +8,11 @@ namespace Volo.Blogging.Posts
{
public class PostAuthorizationHandler : AuthorizationHandler<OperationAuthorizationRequirement, Post>
{
private readonly IPermissionChecker _permissionChecker;
protected IPermissionChecker PermissionChecker { get; }
public PostAuthorizationHandler(IPermissionChecker permissionChecker)
{
_permissionChecker = permissionChecker;
PermissionChecker = permissionChecker;
}
protected async override Task HandleRequirementAsync(
@ -40,7 +40,7 @@ namespace Volo.Blogging.Posts
return true;
}
if (await _permissionChecker.IsGrantedAsync(context.User, BloggingPermissions.Posts.Delete))
if (await PermissionChecker.IsGrantedAsync(context.User, BloggingPermissions.Posts.Delete))
{
return true;
}
@ -55,7 +55,7 @@ namespace Volo.Blogging.Posts
return true;
}
if (await _permissionChecker.IsGrantedAsync(context.User, BloggingPermissions.Posts.Update))
if (await PermissionChecker.IsGrantedAsync(context.User, BloggingPermissions.Posts.Update))
{
return true;
}

6
modules/blogging/src/Volo.Blogging.Application/Volo/Blogging/Tagging/TagAppService.cs

@ -8,16 +8,16 @@ namespace Volo.Blogging.Tagging
{
public class TagAppService : BloggingAppServiceBase, ITagAppService
{
private readonly ITagRepository _tagRepository;
protected ITagRepository TagRepository { get; }
public TagAppService(ITagRepository tagRepository)
{
_tagRepository = tagRepository;
TagRepository = tagRepository;
}
public async Task<List<TagDto>> GetPopularTagsAsync(Guid blogId, GetPopularTagsInput input)
{
var postTags = (await _tagRepository.GetListAsync(blogId)).OrderByDescending(t=>t.UsageCount)
var postTags = (await TagRepository.GetListAsync(blogId)).OrderByDescending(t=>t.UsageCount)
.WhereIf(input.MinimumPostCount != null, t=>t.UsageCount >= input.MinimumPostCount)
.Take(input.ResultCount).ToList();

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

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

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

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.1.2.tgz#e5bf1ba670f2344a341f3335051d5e37543bd99e"
integrity sha512-W3m8AWhyV91EMkudNVA9toYBskhrJ+YQNAYF52LglfEtvSlpo1eSMs/lIBkV6zjB03CdAjKHW3HHCqOx5ARDOQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.1.3.tgz#775f5a9fa7072d33f08b8bf23996226ba4c8aad1"
integrity sha512-c/cV5FUNKPpooi0QRswUzF/EMFQjpjiOiNnoDYjU1Y1NAlkwfLa4Sdm95MP29E4BxGu9tfPRKDdhlG1hwSJLbQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.1.2"
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.1.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.1.2.tgz#dc04a0fa16af599303d805f12baeaaf196e6a407"
integrity sha512-SIXBYvMcRmH9+ndGuhQB0J8eeOmxr2An1a6VbQLK/S4YBIsVrBsp/g2RfRZLERuydt6idoQaB+ly31cc9Nif9g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.1.2"
"@abp/bootstrap" "~5.1.2"
"@abp/bootstrap-datepicker" "~5.1.2"
"@abp/datatables.net-bs5" "~5.1.2"
"@abp/font-awesome" "~5.1.2"
"@abp/jquery-form" "~5.1.2"
"@abp/jquery-validation-unobtrusive" "~5.1.2"
"@abp/lodash" "~5.1.2"
"@abp/luxon" "~5.1.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.2"
"@abp/select2" "~5.1.2"
"@abp/sweetalert2" "~5.1.2"
"@abp/timeago" "~5.1.2"
"@abp/toastr" "~5.1.2"
"@abp/aspnetcore.mvc.ui@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.1.2.tgz#21b664a59e0894fe484cfcd8b8eb8bdb1a86be29"
integrity sha512-7+WXmCmDNCxS9YpTLTX8Rid+Z7+C/BWisALFdAj56X4wGoLJgoxA2ImXDq0czc3mpaI/7u+xmdIOrcRxHdGx4g==
"@abp/aspnetcore.mvc.ui.theme.shared@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.1.3.tgz#7d8def65280d814f56e5d1066b09ab9d6ed94067"
integrity sha512-8Wbep6GGpxIvVgMGHQ5Nm8vsW8NWCrBq3SP7HeVdXLgnoYQ8DquSxGhYYcdU2+InP1Flpn9/Eveq4rkkUbSEBw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.1.3"
"@abp/bootstrap" "~5.1.3"
"@abp/bootstrap-datepicker" "~5.1.3"
"@abp/datatables.net-bs5" "~5.1.3"
"@abp/font-awesome" "~5.1.3"
"@abp/jquery-form" "~5.1.3"
"@abp/jquery-validation-unobtrusive" "~5.1.3"
"@abp/lodash" "~5.1.3"
"@abp/luxon" "~5.1.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.3"
"@abp/select2" "~5.1.3"
"@abp/sweetalert2" "~5.1.3"
"@abp/timeago" "~5.1.3"
"@abp/toastr" "~5.1.3"
"@abp/aspnetcore.mvc.ui@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.1.3.tgz#25c96ec31321caf6fe3de785df676a3f7052739c"
integrity sha512-T5bhlAI+BSdkr7niddD+J0obuU1B27Kebye90QLtwaiFL56l1w73rXwhesCatFcJ0DMouuPoJLa0ursBOMn59w==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,145 +41,145 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.1.2.tgz#a4e94490736b2a7a9b893dd52dab0b340e703c0c"
integrity sha512-C7op/Qttg7ap5jo14WBK5dPZFLBpB0FE3rNiIdZPFByPqcKj2iQMAsxA5O36m3PcdOGeEwt4L3z7jnSX1qt1Sw==
"@abp/bootstrap-datepicker@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.1.3.tgz#964b7499bd32de952b45e4f460db07b814e5bd1e"
integrity sha512-lukNimqFTf2CJUlALXj4LcY/bp+7KkOZNcQZoF45kpHeXWULVIcSf7TKQPfu7+SrnxwS1T6K446MJvbQGArTQw==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.1.2.tgz#6536f02ec7c2e4db515e8e8a1962f0cffd4a8944"
integrity sha512-UykBnl1Q8NBQbf/WIskju6K7w0mVy7yT2uDD8WLwzgDA07akcHWdF6vCFMnQ4p41Q4C8ijN3gCkwbfTRQz0iLg==
"@abp/bootstrap@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.1.3.tgz#0e0490fc1282adf7176128c4d7f74e09e67d9274"
integrity sha512-UvJ/w5zWAlCxDz/OT111Ut7x4I5uq1Uo3p3Cg34X8bdI6IKFxznVOeK/h6NZckVH0mQ2onPKeIBVyFAl1Umqnw==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
bootstrap "^5.1.0"
bootstrap-v4-rtl "4.6.0-1"
"@abp/core@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.1.2.tgz#a557a59acea562cd9109f722186b5666c7e7d5ac"
integrity sha512-sG/s9gNbfF0/Tu3zgLf/IGoah1Iw5AKd5P8QUXFqY/HkHh+ZmHSLVphJ2tz2iwQIciXTkjm0B8fXjw5ucfOt1g==
"@abp/core@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.1.3.tgz#49ebd7c33956e9b9ad819f5d797df4c27e4bb797"
integrity sha512-6f0ASkqMlGeGclXWQVMGp332gVQKwPQa+M04bpmrNNXqGArcrOFV4ohLpS1T33jGysXR5a1HOowU5HUj20ExEA==
dependencies:
"@abp/utils" "~5.1.2"
"@abp/utils" "~5.1.3"
"@abp/datatables.net-bs5@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.1.2.tgz#945ab50eec007861894d8451e6d2c5ae9c6b14e5"
integrity sha512-TG5/iqRlRuINNDz3/POWvzYTC6Jqd3GIgm23GyRpqk2yXbz+PBjZ1Km3h/Tuf6ew+isb7pSYSdy0cEpOC4xdsg==
"@abp/datatables.net-bs5@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.1.3.tgz#1581d6673a44a40b9022a0e3c0af00a74f935435"
integrity sha512-+pj22OveFTQi6mcgSrHYMKT4Z14PXzClg2C/qi6MMG45L71CZRHG9QrEX3cA3RPb28ztKlN6gqrd+4SYe0g+CA==
dependencies:
"@abp/datatables.net" "~5.1.2"
"@abp/datatables.net" "~5.1.3"
datatables.net-bs5 "^1.10.25"
"@abp/datatables.net@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.1.2.tgz#dfbd1299d9b411f51641c3bbb7e572fb40dc0b1d"
integrity sha512-yyWjZ7kg/AIQihkwU22/Fa4uNkcxggtKVih+XgQHb1Xzr2k+IsDtpwAAtb5/Shuau6b0i7EBWYuwIv/QP7TMpw==
"@abp/datatables.net@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.1.3.tgz#713d4cca35450c4dbc565c29652458a111efd1e6"
integrity sha512-AJgbZDUDySMlOhE6aXJptZmXDdl8M48ec+q+w20BT35IJgUS74+HLLvS8bG1u6ubkeJiwTgAtKW9knLu+TQ+MQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
datatables.net "^1.10.21"
"@abp/font-awesome@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.1.2.tgz#96afaaf9ab0ff34f20dc365f39c9bbfab84c60aa"
integrity sha512-qFEsbEDGSqkCspFb7MFobQq0tl89XS5K7KU4Tmq9Mo/h55fo6wg3qvERR1sxDH8r+MyzpV7C+1fCEzVa3Zjtfw==
"@abp/font-awesome@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.1.3.tgz#f6eeee3522f0499458eb94dea2c9d559739ea5e8"
integrity sha512-mE9y0ME+mOQ4/1svLfwPNsR4Cb+qZRG5zX8FFktZv+h893w10FU0njQwHsbdUfFjcaCtkPVyRoy7/g7QOqHU+g==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
"@fortawesome/fontawesome-free" "^5.13.0"
"@abp/jquery-form@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.1.2.tgz#934671e64205840800fcdd88194b263c1d132666"
integrity sha512-g8/MhfVklcs+l0N3mRO4bl1iUQuageWLMwbwGhwEFFseji5XEaIiDv0rm/MRvoT15LrB1UUYbkIe3FG1bjkVgg==
"@abp/jquery-form@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.1.3.tgz#074fb4cd28defe81b2fd66c6323ac971adbcb100"
integrity sha512-/BTtDfwciBZHQosQZpLAbVUQcKO6TSaNAd0/AE6fbu1YRDmDOhC0AzK49XGOWU2Tw+82Qtk2UgE7E5J86JOv8Q==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.1.2.tgz#0dab4b09840a051e94c985a4c2bda6615cd984d7"
integrity sha512-lpd/kUlHo31LdKxDVAc8GhWCtDGGfhhppGYa1J6Ptncof+fN5GU7/PANOnsFiJcZcfiNnGB/fT304egVIncBrw==
"@abp/jquery-validation-unobtrusive@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.1.3.tgz#c63549acd360da243cd43c79c0738a4d79d14eea"
integrity sha512-C7eTBZ4Vd1lBdli4HkEYVXC1XAsap7+3NIYfxkSkXxnTNqhiyoUHUumn3Bw5jqaLamMMLfqXMUp2OF7wM9LAHg==
dependencies:
"@abp/jquery-validation" "~5.1.2"
"@abp/jquery-validation" "~5.1.3"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.1.2.tgz#3846b9969e785fec38b51bad2c1765f5429f65db"
integrity sha512-Ip0jKS3PnNba4ICGIyhdgq2/IVfPQjIXM6q18fjmZbvoCgBz2YcCa+FC3c1a5d2hfnlElH176z4VQNM71JdBYg==
"@abp/jquery-validation@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.1.3.tgz#3423505350e49984be2eba033d662ef5c5fc0c24"
integrity sha512-tk7koJhsBq/t7UJFObf5HjOp/Y8oQC7Fc+QLhnLd5JD29YT9SnFXnk4KA48mWxGLf6eT/jZBYJhzHE8TJUce/w==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jquery-validation "^1.19.2"
"@abp/jquery@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.1.2.tgz#2db1b01da2b50c251058781dde74fa7d98290cd3"
integrity sha512-lVDI91wlRHPDzqBQkSefRVNdW4YhD0kn1n4TEV1X0PI9Lh3LmdqTZqHtqDm9G5RsMWjxJg7dafk8DQgNWvEz3g==
"@abp/jquery@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.1.3.tgz#a5d10d99cddadb65b6a8cebfffcb1cf48fb2e8b1"
integrity sha512-KpELd1OXMYIbBwCDXJnndAcHI0HB0o+D0xcpUwM9teAIwtKtD0BY3A5nplgGVktG95W9LnyKgarSgy+VBy75ZA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
jquery "~3.6.0"
"@abp/lodash@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.1.2.tgz#3cb657bc4267ed7cc0c62cf1c62b91615d323b72"
integrity sha512-YrhZCwUwGMnRz3XmGRmIRrm4Pkl2biVnpVQlmTRxDtJjL75IXrG12Ff3rXW78zrkCCvmXuu+41lEwX9ThqCT2Q==
"@abp/lodash@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.1.3.tgz#7669a3f25aa32d5094eed429253bff6728664c89"
integrity sha512-ESoDaMXiDgpgmUIX5HIGs4t6QAkyth6YwuKUVJnOLImb8rhv3CBfCNESFO/Z47fil7CrRLDCmjBDBCYk2yhx3A==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
lodash "^4.17.15"
"@abp/luxon@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.1.2.tgz#323d733b184ca61a731780e4421cbd0bed013bec"
integrity sha512-jL8OahEJylMp488DflgP9NE5oin20cSu99GXnzQACcIIJtM/xDwIKm84B56NcdIBmpCWkHzsCnzMTdHKbcJCQw==
"@abp/luxon@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.1.3.tgz#886d2e276d10d4b803e40baeb90d8447501a1db4"
integrity sha512-hO17EGrgYU6s5ou92SbsORg5gjxjGqw4l+7SPc2d9KNtO1C1PPBRYDxoGDIlIUC+k0IQZnZVzMN6OSUnR6qDTQ==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
luxon "^1.24.1"
"@abp/malihu-custom-scrollbar-plugin@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.1.2.tgz#1785ce9f6e9967573f5d2ab93f26ee27916e3089"
integrity sha512-27toTKmQMFILnFjW97RLDKGAVTO8IgjTSL2FQatiS0uCyuUscRD399s7TWyG52qJxMZ8OrUyqq95tzCp+pbpaw==
"@abp/malihu-custom-scrollbar-plugin@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.1.3.tgz#6e9673c5ce79a959cebd5fa32fb5b17fe941c029"
integrity sha512-2L9eOp6tJaKBG7kvcq52SUkbYfqZOqZlCfwQ5mwlQHr5LkLBAjJen0mPiEW6HJwY9QjZixkIY/RWxUrmGC3JxQ==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.1.2.tgz#7d6236eb0b630f35e7e65e86596f242c68a8481f"
integrity sha512-T5/B/F9lMx+ck2kVHqpbTyfqvF+Z1GJa8bjgZqb0g7x/YNRcgND94PF2H0BzGs+nBHvfH/KngALq2bgjM8yZqg==
"@abp/select2@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.1.3.tgz#9e2d59d57d07cf5e52e09678731968c599cc1d05"
integrity sha512-rqQCUvWGeLf6kT3/mzJ9o3qIEFggR5W+pzol1f2HcZpDoRVbEskjFhj/rvK0X3O6Jul7310sqvXIsky/TxajXA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
select2 "^4.0.13"
"@abp/sweetalert2@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.1.2.tgz#f9bcd4e66dc55fb9ce4658cb8523c897e978119e"
integrity sha512-8244xULxjgwx3KF4JTF6RBKDIXdg/Wy10IBHXEVt8HyqC+PqP+tC4FNcm2i14hLkf0aPpxuGh8yq93E4g/VmHA==
"@abp/sweetalert2@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.1.3.tgz#1aafa77c8c3e9fddaee4517dd3e8ecae62add54c"
integrity sha512-C3hwoML8usvGFdzJto9ntmtLrljuuyltQVE4BRTNoHU3XNVku0qLPRx6NO36gW0F8Ny8FgN+IXQbiAaaCY1EfA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
sweetalert2 "^11.0.18"
"@abp/timeago@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.1.2.tgz#e9e3be395e4995cfe36902c49af60c2d0eeaff13"
integrity sha512-PAjd1ZlJtOMJgmVdyA3Z8KBsCdKT7Qlyc7u31SyDKUyKWYH9m2nEedp9bRZ241mkDd/opuNLjTOe0+67ZwnL9Q==
"@abp/timeago@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.1.3.tgz#c76cef521252cff3206e170f627b9e06883f9eca"
integrity sha512-JxJnxJ382o0WkAs5c/HcC6/ny9oj2RG68e0YDnJz0gry0K+E20Uh2s/Tl6/qsCB8nj3e/H6QlXe8A5gtgfCpjQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
timeago "^1.6.7"
"@abp/toastr@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.1.2.tgz#9be7d0ccaddcefb035f03f9f2dda3dd60ccede45"
integrity sha512-oqGrYVXova4OSMkL0JNq/Aq1GDLelAHdUULFb1pGQZHfkfaZtGCCZJhgyr4+ugHznit4fuu9ip2r0SEUxtdJiw==
"@abp/toastr@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.1.3.tgz#57039df87b4ad0c06af1ddcf2f3ef798ba91d492"
integrity sha512-xHme2UnPZStHD8WtLeI0k62a7IGiu1syJA9KvAo8NYmOAXlGOVq7/9Ksdd/gRU7LmQX+5hF16LROMhgj4mowww==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
toastr "^2.1.4"
"@abp/utils@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.1.2.tgz#9116999e6fbc07c6f1d81ab8cdc380c4330d7e1d"
integrity sha512-/bOqM4Jp2HM1tZC5A45oH0CMOA9ZEb3jiJYHwCiu/6aALXunC4KOeMOOMEgr/S1HaEtA/2aImD8gp3tYNjtEJw==
"@abp/utils@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.1.3.tgz#90442c18e516d251af58f87454729773532258ed"
integrity sha512-vzf2uH1JQbBWpJSpgs0XkUAJMjpH/dK9n9hQEj8fmUBpw3w9942jhl3uYDbF3V6PduD5k91vMhlt1Z42ObT/gQ==
dependencies:
just-compare "^1.3.0"

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

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

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

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

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

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

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

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.1.2.tgz#e5bf1ba670f2344a341f3335051d5e37543bd99e"
integrity sha512-W3m8AWhyV91EMkudNVA9toYBskhrJ+YQNAYF52LglfEtvSlpo1eSMs/lIBkV6zjB03CdAjKHW3HHCqOx5ARDOQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.1.3.tgz#775f5a9fa7072d33f08b8bf23996226ba4c8aad1"
integrity sha512-c/cV5FUNKPpooi0QRswUzF/EMFQjpjiOiNnoDYjU1Y1NAlkwfLa4Sdm95MP29E4BxGu9tfPRKDdhlG1hwSJLbQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.1.2"
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.1.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.1.2.tgz#dc04a0fa16af599303d805f12baeaaf196e6a407"
integrity sha512-SIXBYvMcRmH9+ndGuhQB0J8eeOmxr2An1a6VbQLK/S4YBIsVrBsp/g2RfRZLERuydt6idoQaB+ly31cc9Nif9g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.1.2"
"@abp/bootstrap" "~5.1.2"
"@abp/bootstrap-datepicker" "~5.1.2"
"@abp/datatables.net-bs5" "~5.1.2"
"@abp/font-awesome" "~5.1.2"
"@abp/jquery-form" "~5.1.2"
"@abp/jquery-validation-unobtrusive" "~5.1.2"
"@abp/lodash" "~5.1.2"
"@abp/luxon" "~5.1.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.2"
"@abp/select2" "~5.1.2"
"@abp/sweetalert2" "~5.1.2"
"@abp/timeago" "~5.1.2"
"@abp/toastr" "~5.1.2"
"@abp/aspnetcore.mvc.ui@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.1.2.tgz#21b664a59e0894fe484cfcd8b8eb8bdb1a86be29"
integrity sha512-7+WXmCmDNCxS9YpTLTX8Rid+Z7+C/BWisALFdAj56X4wGoLJgoxA2ImXDq0czc3mpaI/7u+xmdIOrcRxHdGx4g==
"@abp/aspnetcore.mvc.ui.theme.shared@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.1.3.tgz#7d8def65280d814f56e5d1066b09ab9d6ed94067"
integrity sha512-8Wbep6GGpxIvVgMGHQ5Nm8vsW8NWCrBq3SP7HeVdXLgnoYQ8DquSxGhYYcdU2+InP1Flpn9/Eveq4rkkUbSEBw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.1.3"
"@abp/bootstrap" "~5.1.3"
"@abp/bootstrap-datepicker" "~5.1.3"
"@abp/datatables.net-bs5" "~5.1.3"
"@abp/font-awesome" "~5.1.3"
"@abp/jquery-form" "~5.1.3"
"@abp/jquery-validation-unobtrusive" "~5.1.3"
"@abp/lodash" "~5.1.3"
"@abp/luxon" "~5.1.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.3"
"@abp/select2" "~5.1.3"
"@abp/sweetalert2" "~5.1.3"
"@abp/timeago" "~5.1.3"
"@abp/toastr" "~5.1.3"
"@abp/aspnetcore.mvc.ui@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.1.3.tgz#25c96ec31321caf6fe3de785df676a3f7052739c"
integrity sha512-T5bhlAI+BSdkr7niddD+J0obuU1B27Kebye90QLtwaiFL56l1w73rXwhesCatFcJ0DMouuPoJLa0ursBOMn59w==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,145 +41,145 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.1.2.tgz#a4e94490736b2a7a9b893dd52dab0b340e703c0c"
integrity sha512-C7op/Qttg7ap5jo14WBK5dPZFLBpB0FE3rNiIdZPFByPqcKj2iQMAsxA5O36m3PcdOGeEwt4L3z7jnSX1qt1Sw==
"@abp/bootstrap-datepicker@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.1.3.tgz#964b7499bd32de952b45e4f460db07b814e5bd1e"
integrity sha512-lukNimqFTf2CJUlALXj4LcY/bp+7KkOZNcQZoF45kpHeXWULVIcSf7TKQPfu7+SrnxwS1T6K446MJvbQGArTQw==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.1.2.tgz#6536f02ec7c2e4db515e8e8a1962f0cffd4a8944"
integrity sha512-UykBnl1Q8NBQbf/WIskju6K7w0mVy7yT2uDD8WLwzgDA07akcHWdF6vCFMnQ4p41Q4C8ijN3gCkwbfTRQz0iLg==
"@abp/bootstrap@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.1.3.tgz#0e0490fc1282adf7176128c4d7f74e09e67d9274"
integrity sha512-UvJ/w5zWAlCxDz/OT111Ut7x4I5uq1Uo3p3Cg34X8bdI6IKFxznVOeK/h6NZckVH0mQ2onPKeIBVyFAl1Umqnw==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
bootstrap "^5.1.0"
bootstrap-v4-rtl "4.6.0-1"
"@abp/core@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.1.2.tgz#a557a59acea562cd9109f722186b5666c7e7d5ac"
integrity sha512-sG/s9gNbfF0/Tu3zgLf/IGoah1Iw5AKd5P8QUXFqY/HkHh+ZmHSLVphJ2tz2iwQIciXTkjm0B8fXjw5ucfOt1g==
"@abp/core@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.1.3.tgz#49ebd7c33956e9b9ad819f5d797df4c27e4bb797"
integrity sha512-6f0ASkqMlGeGclXWQVMGp332gVQKwPQa+M04bpmrNNXqGArcrOFV4ohLpS1T33jGysXR5a1HOowU5HUj20ExEA==
dependencies:
"@abp/utils" "~5.1.2"
"@abp/utils" "~5.1.3"
"@abp/datatables.net-bs5@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.1.2.tgz#945ab50eec007861894d8451e6d2c5ae9c6b14e5"
integrity sha512-TG5/iqRlRuINNDz3/POWvzYTC6Jqd3GIgm23GyRpqk2yXbz+PBjZ1Km3h/Tuf6ew+isb7pSYSdy0cEpOC4xdsg==
"@abp/datatables.net-bs5@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.1.3.tgz#1581d6673a44a40b9022a0e3c0af00a74f935435"
integrity sha512-+pj22OveFTQi6mcgSrHYMKT4Z14PXzClg2C/qi6MMG45L71CZRHG9QrEX3cA3RPb28ztKlN6gqrd+4SYe0g+CA==
dependencies:
"@abp/datatables.net" "~5.1.2"
"@abp/datatables.net" "~5.1.3"
datatables.net-bs5 "^1.10.25"
"@abp/datatables.net@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.1.2.tgz#dfbd1299d9b411f51641c3bbb7e572fb40dc0b1d"
integrity sha512-yyWjZ7kg/AIQihkwU22/Fa4uNkcxggtKVih+XgQHb1Xzr2k+IsDtpwAAtb5/Shuau6b0i7EBWYuwIv/QP7TMpw==
"@abp/datatables.net@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.1.3.tgz#713d4cca35450c4dbc565c29652458a111efd1e6"
integrity sha512-AJgbZDUDySMlOhE6aXJptZmXDdl8M48ec+q+w20BT35IJgUS74+HLLvS8bG1u6ubkeJiwTgAtKW9knLu+TQ+MQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
datatables.net "^1.10.21"
"@abp/font-awesome@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.1.2.tgz#96afaaf9ab0ff34f20dc365f39c9bbfab84c60aa"
integrity sha512-qFEsbEDGSqkCspFb7MFobQq0tl89XS5K7KU4Tmq9Mo/h55fo6wg3qvERR1sxDH8r+MyzpV7C+1fCEzVa3Zjtfw==
"@abp/font-awesome@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.1.3.tgz#f6eeee3522f0499458eb94dea2c9d559739ea5e8"
integrity sha512-mE9y0ME+mOQ4/1svLfwPNsR4Cb+qZRG5zX8FFktZv+h893w10FU0njQwHsbdUfFjcaCtkPVyRoy7/g7QOqHU+g==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
"@fortawesome/fontawesome-free" "^5.13.0"
"@abp/jquery-form@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.1.2.tgz#934671e64205840800fcdd88194b263c1d132666"
integrity sha512-g8/MhfVklcs+l0N3mRO4bl1iUQuageWLMwbwGhwEFFseji5XEaIiDv0rm/MRvoT15LrB1UUYbkIe3FG1bjkVgg==
"@abp/jquery-form@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.1.3.tgz#074fb4cd28defe81b2fd66c6323ac971adbcb100"
integrity sha512-/BTtDfwciBZHQosQZpLAbVUQcKO6TSaNAd0/AE6fbu1YRDmDOhC0AzK49XGOWU2Tw+82Qtk2UgE7E5J86JOv8Q==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.1.2.tgz#0dab4b09840a051e94c985a4c2bda6615cd984d7"
integrity sha512-lpd/kUlHo31LdKxDVAc8GhWCtDGGfhhppGYa1J6Ptncof+fN5GU7/PANOnsFiJcZcfiNnGB/fT304egVIncBrw==
"@abp/jquery-validation-unobtrusive@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.1.3.tgz#c63549acd360da243cd43c79c0738a4d79d14eea"
integrity sha512-C7eTBZ4Vd1lBdli4HkEYVXC1XAsap7+3NIYfxkSkXxnTNqhiyoUHUumn3Bw5jqaLamMMLfqXMUp2OF7wM9LAHg==
dependencies:
"@abp/jquery-validation" "~5.1.2"
"@abp/jquery-validation" "~5.1.3"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.1.2.tgz#3846b9969e785fec38b51bad2c1765f5429f65db"
integrity sha512-Ip0jKS3PnNba4ICGIyhdgq2/IVfPQjIXM6q18fjmZbvoCgBz2YcCa+FC3c1a5d2hfnlElH176z4VQNM71JdBYg==
"@abp/jquery-validation@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.1.3.tgz#3423505350e49984be2eba033d662ef5c5fc0c24"
integrity sha512-tk7koJhsBq/t7UJFObf5HjOp/Y8oQC7Fc+QLhnLd5JD29YT9SnFXnk4KA48mWxGLf6eT/jZBYJhzHE8TJUce/w==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jquery-validation "^1.19.2"
"@abp/jquery@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.1.2.tgz#2db1b01da2b50c251058781dde74fa7d98290cd3"
integrity sha512-lVDI91wlRHPDzqBQkSefRVNdW4YhD0kn1n4TEV1X0PI9Lh3LmdqTZqHtqDm9G5RsMWjxJg7dafk8DQgNWvEz3g==
"@abp/jquery@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.1.3.tgz#a5d10d99cddadb65b6a8cebfffcb1cf48fb2e8b1"
integrity sha512-KpELd1OXMYIbBwCDXJnndAcHI0HB0o+D0xcpUwM9teAIwtKtD0BY3A5nplgGVktG95W9LnyKgarSgy+VBy75ZA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
jquery "~3.6.0"
"@abp/lodash@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.1.2.tgz#3cb657bc4267ed7cc0c62cf1c62b91615d323b72"
integrity sha512-YrhZCwUwGMnRz3XmGRmIRrm4Pkl2biVnpVQlmTRxDtJjL75IXrG12Ff3rXW78zrkCCvmXuu+41lEwX9ThqCT2Q==
"@abp/lodash@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.1.3.tgz#7669a3f25aa32d5094eed429253bff6728664c89"
integrity sha512-ESoDaMXiDgpgmUIX5HIGs4t6QAkyth6YwuKUVJnOLImb8rhv3CBfCNESFO/Z47fil7CrRLDCmjBDBCYk2yhx3A==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
lodash "^4.17.15"
"@abp/luxon@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.1.2.tgz#323d733b184ca61a731780e4421cbd0bed013bec"
integrity sha512-jL8OahEJylMp488DflgP9NE5oin20cSu99GXnzQACcIIJtM/xDwIKm84B56NcdIBmpCWkHzsCnzMTdHKbcJCQw==
"@abp/luxon@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.1.3.tgz#886d2e276d10d4b803e40baeb90d8447501a1db4"
integrity sha512-hO17EGrgYU6s5ou92SbsORg5gjxjGqw4l+7SPc2d9KNtO1C1PPBRYDxoGDIlIUC+k0IQZnZVzMN6OSUnR6qDTQ==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
luxon "^1.24.1"
"@abp/malihu-custom-scrollbar-plugin@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.1.2.tgz#1785ce9f6e9967573f5d2ab93f26ee27916e3089"
integrity sha512-27toTKmQMFILnFjW97RLDKGAVTO8IgjTSL2FQatiS0uCyuUscRD399s7TWyG52qJxMZ8OrUyqq95tzCp+pbpaw==
"@abp/malihu-custom-scrollbar-plugin@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.1.3.tgz#6e9673c5ce79a959cebd5fa32fb5b17fe941c029"
integrity sha512-2L9eOp6tJaKBG7kvcq52SUkbYfqZOqZlCfwQ5mwlQHr5LkLBAjJen0mPiEW6HJwY9QjZixkIY/RWxUrmGC3JxQ==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.1.2.tgz#7d6236eb0b630f35e7e65e86596f242c68a8481f"
integrity sha512-T5/B/F9lMx+ck2kVHqpbTyfqvF+Z1GJa8bjgZqb0g7x/YNRcgND94PF2H0BzGs+nBHvfH/KngALq2bgjM8yZqg==
"@abp/select2@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.1.3.tgz#9e2d59d57d07cf5e52e09678731968c599cc1d05"
integrity sha512-rqQCUvWGeLf6kT3/mzJ9o3qIEFggR5W+pzol1f2HcZpDoRVbEskjFhj/rvK0X3O6Jul7310sqvXIsky/TxajXA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
select2 "^4.0.13"
"@abp/sweetalert2@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.1.2.tgz#f9bcd4e66dc55fb9ce4658cb8523c897e978119e"
integrity sha512-8244xULxjgwx3KF4JTF6RBKDIXdg/Wy10IBHXEVt8HyqC+PqP+tC4FNcm2i14hLkf0aPpxuGh8yq93E4g/VmHA==
"@abp/sweetalert2@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.1.3.tgz#1aafa77c8c3e9fddaee4517dd3e8ecae62add54c"
integrity sha512-C3hwoML8usvGFdzJto9ntmtLrljuuyltQVE4BRTNoHU3XNVku0qLPRx6NO36gW0F8Ny8FgN+IXQbiAaaCY1EfA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
sweetalert2 "^11.0.18"
"@abp/timeago@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.1.2.tgz#e9e3be395e4995cfe36902c49af60c2d0eeaff13"
integrity sha512-PAjd1ZlJtOMJgmVdyA3Z8KBsCdKT7Qlyc7u31SyDKUyKWYH9m2nEedp9bRZ241mkDd/opuNLjTOe0+67ZwnL9Q==
"@abp/timeago@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.1.3.tgz#c76cef521252cff3206e170f627b9e06883f9eca"
integrity sha512-JxJnxJ382o0WkAs5c/HcC6/ny9oj2RG68e0YDnJz0gry0K+E20Uh2s/Tl6/qsCB8nj3e/H6QlXe8A5gtgfCpjQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
timeago "^1.6.7"
"@abp/toastr@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.1.2.tgz#9be7d0ccaddcefb035f03f9f2dda3dd60ccede45"
integrity sha512-oqGrYVXova4OSMkL0JNq/Aq1GDLelAHdUULFb1pGQZHfkfaZtGCCZJhgyr4+ugHznit4fuu9ip2r0SEUxtdJiw==
"@abp/toastr@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.1.3.tgz#57039df87b4ad0c06af1ddcf2f3ef798ba91d492"
integrity sha512-xHme2UnPZStHD8WtLeI0k62a7IGiu1syJA9KvAo8NYmOAXlGOVq7/9Ksdd/gRU7LmQX+5hF16LROMhgj4mowww==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
toastr "^2.1.4"
"@abp/utils@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.1.2.tgz#9116999e6fbc07c6f1d81ab8cdc380c4330d7e1d"
integrity sha512-/bOqM4Jp2HM1tZC5A45oH0CMOA9ZEb3jiJYHwCiu/6aALXunC4KOeMOOMEgr/S1HaEtA/2aImD8gp3tYNjtEJw==
"@abp/utils@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.1.3.tgz#90442c18e516d251af58f87454729773532258ed"
integrity sha512-vzf2uH1JQbBWpJSpgs0XkUAJMjpH/dK9n9hQEj8fmUBpw3w9942jhl3uYDbF3V6PduD5k91vMhlt1Z42ObT/gQ==
dependencies:
just-compare "^1.3.0"

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

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

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

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.1.2.tgz#e5bf1ba670f2344a341f3335051d5e37543bd99e"
integrity sha512-W3m8AWhyV91EMkudNVA9toYBskhrJ+YQNAYF52LglfEtvSlpo1eSMs/lIBkV6zjB03CdAjKHW3HHCqOx5ARDOQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.1.3.tgz#775f5a9fa7072d33f08b8bf23996226ba4c8aad1"
integrity sha512-c/cV5FUNKPpooi0QRswUzF/EMFQjpjiOiNnoDYjU1Y1NAlkwfLa4Sdm95MP29E4BxGu9tfPRKDdhlG1hwSJLbQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.1.2"
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.1.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.1.2.tgz#dc04a0fa16af599303d805f12baeaaf196e6a407"
integrity sha512-SIXBYvMcRmH9+ndGuhQB0J8eeOmxr2An1a6VbQLK/S4YBIsVrBsp/g2RfRZLERuydt6idoQaB+ly31cc9Nif9g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.1.2"
"@abp/bootstrap" "~5.1.2"
"@abp/bootstrap-datepicker" "~5.1.2"
"@abp/datatables.net-bs5" "~5.1.2"
"@abp/font-awesome" "~5.1.2"
"@abp/jquery-form" "~5.1.2"
"@abp/jquery-validation-unobtrusive" "~5.1.2"
"@abp/lodash" "~5.1.2"
"@abp/luxon" "~5.1.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.2"
"@abp/select2" "~5.1.2"
"@abp/sweetalert2" "~5.1.2"
"@abp/timeago" "~5.1.2"
"@abp/toastr" "~5.1.2"
"@abp/aspnetcore.mvc.ui@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.1.2.tgz#21b664a59e0894fe484cfcd8b8eb8bdb1a86be29"
integrity sha512-7+WXmCmDNCxS9YpTLTX8Rid+Z7+C/BWisALFdAj56X4wGoLJgoxA2ImXDq0czc3mpaI/7u+xmdIOrcRxHdGx4g==
"@abp/aspnetcore.mvc.ui.theme.shared@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.1.3.tgz#7d8def65280d814f56e5d1066b09ab9d6ed94067"
integrity sha512-8Wbep6GGpxIvVgMGHQ5Nm8vsW8NWCrBq3SP7HeVdXLgnoYQ8DquSxGhYYcdU2+InP1Flpn9/Eveq4rkkUbSEBw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.1.3"
"@abp/bootstrap" "~5.1.3"
"@abp/bootstrap-datepicker" "~5.1.3"
"@abp/datatables.net-bs5" "~5.1.3"
"@abp/font-awesome" "~5.1.3"
"@abp/jquery-form" "~5.1.3"
"@abp/jquery-validation-unobtrusive" "~5.1.3"
"@abp/lodash" "~5.1.3"
"@abp/luxon" "~5.1.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.3"
"@abp/select2" "~5.1.3"
"@abp/sweetalert2" "~5.1.3"
"@abp/timeago" "~5.1.3"
"@abp/toastr" "~5.1.3"
"@abp/aspnetcore.mvc.ui@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.1.3.tgz#25c96ec31321caf6fe3de785df676a3f7052739c"
integrity sha512-T5bhlAI+BSdkr7niddD+J0obuU1B27Kebye90QLtwaiFL56l1w73rXwhesCatFcJ0DMouuPoJLa0ursBOMn59w==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,145 +41,145 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.1.2.tgz#a4e94490736b2a7a9b893dd52dab0b340e703c0c"
integrity sha512-C7op/Qttg7ap5jo14WBK5dPZFLBpB0FE3rNiIdZPFByPqcKj2iQMAsxA5O36m3PcdOGeEwt4L3z7jnSX1qt1Sw==
"@abp/bootstrap-datepicker@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.1.3.tgz#964b7499bd32de952b45e4f460db07b814e5bd1e"
integrity sha512-lukNimqFTf2CJUlALXj4LcY/bp+7KkOZNcQZoF45kpHeXWULVIcSf7TKQPfu7+SrnxwS1T6K446MJvbQGArTQw==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.1.2.tgz#6536f02ec7c2e4db515e8e8a1962f0cffd4a8944"
integrity sha512-UykBnl1Q8NBQbf/WIskju6K7w0mVy7yT2uDD8WLwzgDA07akcHWdF6vCFMnQ4p41Q4C8ijN3gCkwbfTRQz0iLg==
"@abp/bootstrap@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.1.3.tgz#0e0490fc1282adf7176128c4d7f74e09e67d9274"
integrity sha512-UvJ/w5zWAlCxDz/OT111Ut7x4I5uq1Uo3p3Cg34X8bdI6IKFxznVOeK/h6NZckVH0mQ2onPKeIBVyFAl1Umqnw==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
bootstrap "^5.1.0"
bootstrap-v4-rtl "4.6.0-1"
"@abp/core@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.1.2.tgz#a557a59acea562cd9109f722186b5666c7e7d5ac"
integrity sha512-sG/s9gNbfF0/Tu3zgLf/IGoah1Iw5AKd5P8QUXFqY/HkHh+ZmHSLVphJ2tz2iwQIciXTkjm0B8fXjw5ucfOt1g==
"@abp/core@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.1.3.tgz#49ebd7c33956e9b9ad819f5d797df4c27e4bb797"
integrity sha512-6f0ASkqMlGeGclXWQVMGp332gVQKwPQa+M04bpmrNNXqGArcrOFV4ohLpS1T33jGysXR5a1HOowU5HUj20ExEA==
dependencies:
"@abp/utils" "~5.1.2"
"@abp/utils" "~5.1.3"
"@abp/datatables.net-bs5@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.1.2.tgz#945ab50eec007861894d8451e6d2c5ae9c6b14e5"
integrity sha512-TG5/iqRlRuINNDz3/POWvzYTC6Jqd3GIgm23GyRpqk2yXbz+PBjZ1Km3h/Tuf6ew+isb7pSYSdy0cEpOC4xdsg==
"@abp/datatables.net-bs5@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.1.3.tgz#1581d6673a44a40b9022a0e3c0af00a74f935435"
integrity sha512-+pj22OveFTQi6mcgSrHYMKT4Z14PXzClg2C/qi6MMG45L71CZRHG9QrEX3cA3RPb28ztKlN6gqrd+4SYe0g+CA==
dependencies:
"@abp/datatables.net" "~5.1.2"
"@abp/datatables.net" "~5.1.3"
datatables.net-bs5 "^1.10.25"
"@abp/datatables.net@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.1.2.tgz#dfbd1299d9b411f51641c3bbb7e572fb40dc0b1d"
integrity sha512-yyWjZ7kg/AIQihkwU22/Fa4uNkcxggtKVih+XgQHb1Xzr2k+IsDtpwAAtb5/Shuau6b0i7EBWYuwIv/QP7TMpw==
"@abp/datatables.net@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.1.3.tgz#713d4cca35450c4dbc565c29652458a111efd1e6"
integrity sha512-AJgbZDUDySMlOhE6aXJptZmXDdl8M48ec+q+w20BT35IJgUS74+HLLvS8bG1u6ubkeJiwTgAtKW9knLu+TQ+MQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
datatables.net "^1.10.21"
"@abp/font-awesome@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.1.2.tgz#96afaaf9ab0ff34f20dc365f39c9bbfab84c60aa"
integrity sha512-qFEsbEDGSqkCspFb7MFobQq0tl89XS5K7KU4Tmq9Mo/h55fo6wg3qvERR1sxDH8r+MyzpV7C+1fCEzVa3Zjtfw==
"@abp/font-awesome@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.1.3.tgz#f6eeee3522f0499458eb94dea2c9d559739ea5e8"
integrity sha512-mE9y0ME+mOQ4/1svLfwPNsR4Cb+qZRG5zX8FFktZv+h893w10FU0njQwHsbdUfFjcaCtkPVyRoy7/g7QOqHU+g==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
"@fortawesome/fontawesome-free" "^5.13.0"
"@abp/jquery-form@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.1.2.tgz#934671e64205840800fcdd88194b263c1d132666"
integrity sha512-g8/MhfVklcs+l0N3mRO4bl1iUQuageWLMwbwGhwEFFseji5XEaIiDv0rm/MRvoT15LrB1UUYbkIe3FG1bjkVgg==
"@abp/jquery-form@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.1.3.tgz#074fb4cd28defe81b2fd66c6323ac971adbcb100"
integrity sha512-/BTtDfwciBZHQosQZpLAbVUQcKO6TSaNAd0/AE6fbu1YRDmDOhC0AzK49XGOWU2Tw+82Qtk2UgE7E5J86JOv8Q==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.1.2.tgz#0dab4b09840a051e94c985a4c2bda6615cd984d7"
integrity sha512-lpd/kUlHo31LdKxDVAc8GhWCtDGGfhhppGYa1J6Ptncof+fN5GU7/PANOnsFiJcZcfiNnGB/fT304egVIncBrw==
"@abp/jquery-validation-unobtrusive@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.1.3.tgz#c63549acd360da243cd43c79c0738a4d79d14eea"
integrity sha512-C7eTBZ4Vd1lBdli4HkEYVXC1XAsap7+3NIYfxkSkXxnTNqhiyoUHUumn3Bw5jqaLamMMLfqXMUp2OF7wM9LAHg==
dependencies:
"@abp/jquery-validation" "~5.1.2"
"@abp/jquery-validation" "~5.1.3"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.1.2.tgz#3846b9969e785fec38b51bad2c1765f5429f65db"
integrity sha512-Ip0jKS3PnNba4ICGIyhdgq2/IVfPQjIXM6q18fjmZbvoCgBz2YcCa+FC3c1a5d2hfnlElH176z4VQNM71JdBYg==
"@abp/jquery-validation@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.1.3.tgz#3423505350e49984be2eba033d662ef5c5fc0c24"
integrity sha512-tk7koJhsBq/t7UJFObf5HjOp/Y8oQC7Fc+QLhnLd5JD29YT9SnFXnk4KA48mWxGLf6eT/jZBYJhzHE8TJUce/w==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jquery-validation "^1.19.2"
"@abp/jquery@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.1.2.tgz#2db1b01da2b50c251058781dde74fa7d98290cd3"
integrity sha512-lVDI91wlRHPDzqBQkSefRVNdW4YhD0kn1n4TEV1X0PI9Lh3LmdqTZqHtqDm9G5RsMWjxJg7dafk8DQgNWvEz3g==
"@abp/jquery@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.1.3.tgz#a5d10d99cddadb65b6a8cebfffcb1cf48fb2e8b1"
integrity sha512-KpELd1OXMYIbBwCDXJnndAcHI0HB0o+D0xcpUwM9teAIwtKtD0BY3A5nplgGVktG95W9LnyKgarSgy+VBy75ZA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
jquery "~3.6.0"
"@abp/lodash@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.1.2.tgz#3cb657bc4267ed7cc0c62cf1c62b91615d323b72"
integrity sha512-YrhZCwUwGMnRz3XmGRmIRrm4Pkl2biVnpVQlmTRxDtJjL75IXrG12Ff3rXW78zrkCCvmXuu+41lEwX9ThqCT2Q==
"@abp/lodash@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.1.3.tgz#7669a3f25aa32d5094eed429253bff6728664c89"
integrity sha512-ESoDaMXiDgpgmUIX5HIGs4t6QAkyth6YwuKUVJnOLImb8rhv3CBfCNESFO/Z47fil7CrRLDCmjBDBCYk2yhx3A==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
lodash "^4.17.15"
"@abp/luxon@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.1.2.tgz#323d733b184ca61a731780e4421cbd0bed013bec"
integrity sha512-jL8OahEJylMp488DflgP9NE5oin20cSu99GXnzQACcIIJtM/xDwIKm84B56NcdIBmpCWkHzsCnzMTdHKbcJCQw==
"@abp/luxon@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.1.3.tgz#886d2e276d10d4b803e40baeb90d8447501a1db4"
integrity sha512-hO17EGrgYU6s5ou92SbsORg5gjxjGqw4l+7SPc2d9KNtO1C1PPBRYDxoGDIlIUC+k0IQZnZVzMN6OSUnR6qDTQ==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
luxon "^1.24.1"
"@abp/malihu-custom-scrollbar-plugin@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.1.2.tgz#1785ce9f6e9967573f5d2ab93f26ee27916e3089"
integrity sha512-27toTKmQMFILnFjW97RLDKGAVTO8IgjTSL2FQatiS0uCyuUscRD399s7TWyG52qJxMZ8OrUyqq95tzCp+pbpaw==
"@abp/malihu-custom-scrollbar-plugin@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.1.3.tgz#6e9673c5ce79a959cebd5fa32fb5b17fe941c029"
integrity sha512-2L9eOp6tJaKBG7kvcq52SUkbYfqZOqZlCfwQ5mwlQHr5LkLBAjJen0mPiEW6HJwY9QjZixkIY/RWxUrmGC3JxQ==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.1.2.tgz#7d6236eb0b630f35e7e65e86596f242c68a8481f"
integrity sha512-T5/B/F9lMx+ck2kVHqpbTyfqvF+Z1GJa8bjgZqb0g7x/YNRcgND94PF2H0BzGs+nBHvfH/KngALq2bgjM8yZqg==
"@abp/select2@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.1.3.tgz#9e2d59d57d07cf5e52e09678731968c599cc1d05"
integrity sha512-rqQCUvWGeLf6kT3/mzJ9o3qIEFggR5W+pzol1f2HcZpDoRVbEskjFhj/rvK0X3O6Jul7310sqvXIsky/TxajXA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
select2 "^4.0.13"
"@abp/sweetalert2@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.1.2.tgz#f9bcd4e66dc55fb9ce4658cb8523c897e978119e"
integrity sha512-8244xULxjgwx3KF4JTF6RBKDIXdg/Wy10IBHXEVt8HyqC+PqP+tC4FNcm2i14hLkf0aPpxuGh8yq93E4g/VmHA==
"@abp/sweetalert2@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.1.3.tgz#1aafa77c8c3e9fddaee4517dd3e8ecae62add54c"
integrity sha512-C3hwoML8usvGFdzJto9ntmtLrljuuyltQVE4BRTNoHU3XNVku0qLPRx6NO36gW0F8Ny8FgN+IXQbiAaaCY1EfA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
sweetalert2 "^11.0.18"
"@abp/timeago@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.1.2.tgz#e9e3be395e4995cfe36902c49af60c2d0eeaff13"
integrity sha512-PAjd1ZlJtOMJgmVdyA3Z8KBsCdKT7Qlyc7u31SyDKUyKWYH9m2nEedp9bRZ241mkDd/opuNLjTOe0+67ZwnL9Q==
"@abp/timeago@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.1.3.tgz#c76cef521252cff3206e170f627b9e06883f9eca"
integrity sha512-JxJnxJ382o0WkAs5c/HcC6/ny9oj2RG68e0YDnJz0gry0K+E20Uh2s/Tl6/qsCB8nj3e/H6QlXe8A5gtgfCpjQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
timeago "^1.6.7"
"@abp/toastr@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.1.2.tgz#9be7d0ccaddcefb035f03f9f2dda3dd60ccede45"
integrity sha512-oqGrYVXova4OSMkL0JNq/Aq1GDLelAHdUULFb1pGQZHfkfaZtGCCZJhgyr4+ugHznit4fuu9ip2r0SEUxtdJiw==
"@abp/toastr@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.1.3.tgz#57039df87b4ad0c06af1ddcf2f3ef798ba91d492"
integrity sha512-xHme2UnPZStHD8WtLeI0k62a7IGiu1syJA9KvAo8NYmOAXlGOVq7/9Ksdd/gRU7LmQX+5hF16LROMhgj4mowww==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
toastr "^2.1.4"
"@abp/utils@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.1.2.tgz#9116999e6fbc07c6f1d81ab8cdc380c4330d7e1d"
integrity sha512-/bOqM4Jp2HM1tZC5A45oH0CMOA9ZEb3jiJYHwCiu/6aALXunC4KOeMOOMEgr/S1HaEtA/2aImD8gp3tYNjtEJw==
"@abp/utils@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.1.3.tgz#90442c18e516d251af58f87454729773532258ed"
integrity sha512-vzf2uH1JQbBWpJSpgs0XkUAJMjpH/dK9n9hQEj8fmUBpw3w9942jhl3uYDbF3V6PduD5k91vMhlt1Z42ObT/gQ==
dependencies:
just-compare "^1.3.0"

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

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

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

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.1.2.tgz#e5bf1ba670f2344a341f3335051d5e37543bd99e"
integrity sha512-W3m8AWhyV91EMkudNVA9toYBskhrJ+YQNAYF52LglfEtvSlpo1eSMs/lIBkV6zjB03CdAjKHW3HHCqOx5ARDOQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.1.3.tgz#775f5a9fa7072d33f08b8bf23996226ba4c8aad1"
integrity sha512-c/cV5FUNKPpooi0QRswUzF/EMFQjpjiOiNnoDYjU1Y1NAlkwfLa4Sdm95MP29E4BxGu9tfPRKDdhlG1hwSJLbQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.1.2"
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.1.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.1.2.tgz#dc04a0fa16af599303d805f12baeaaf196e6a407"
integrity sha512-SIXBYvMcRmH9+ndGuhQB0J8eeOmxr2An1a6VbQLK/S4YBIsVrBsp/g2RfRZLERuydt6idoQaB+ly31cc9Nif9g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.1.2"
"@abp/bootstrap" "~5.1.2"
"@abp/bootstrap-datepicker" "~5.1.2"
"@abp/datatables.net-bs5" "~5.1.2"
"@abp/font-awesome" "~5.1.2"
"@abp/jquery-form" "~5.1.2"
"@abp/jquery-validation-unobtrusive" "~5.1.2"
"@abp/lodash" "~5.1.2"
"@abp/luxon" "~5.1.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.2"
"@abp/select2" "~5.1.2"
"@abp/sweetalert2" "~5.1.2"
"@abp/timeago" "~5.1.2"
"@abp/toastr" "~5.1.2"
"@abp/aspnetcore.mvc.ui@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.1.2.tgz#21b664a59e0894fe484cfcd8b8eb8bdb1a86be29"
integrity sha512-7+WXmCmDNCxS9YpTLTX8Rid+Z7+C/BWisALFdAj56X4wGoLJgoxA2ImXDq0czc3mpaI/7u+xmdIOrcRxHdGx4g==
"@abp/aspnetcore.mvc.ui.theme.shared@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.1.3.tgz#7d8def65280d814f56e5d1066b09ab9d6ed94067"
integrity sha512-8Wbep6GGpxIvVgMGHQ5Nm8vsW8NWCrBq3SP7HeVdXLgnoYQ8DquSxGhYYcdU2+InP1Flpn9/Eveq4rkkUbSEBw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.1.3"
"@abp/bootstrap" "~5.1.3"
"@abp/bootstrap-datepicker" "~5.1.3"
"@abp/datatables.net-bs5" "~5.1.3"
"@abp/font-awesome" "~5.1.3"
"@abp/jquery-form" "~5.1.3"
"@abp/jquery-validation-unobtrusive" "~5.1.3"
"@abp/lodash" "~5.1.3"
"@abp/luxon" "~5.1.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.3"
"@abp/select2" "~5.1.3"
"@abp/sweetalert2" "~5.1.3"
"@abp/timeago" "~5.1.3"
"@abp/toastr" "~5.1.3"
"@abp/aspnetcore.mvc.ui@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.1.3.tgz#25c96ec31321caf6fe3de785df676a3f7052739c"
integrity sha512-T5bhlAI+BSdkr7niddD+J0obuU1B27Kebye90QLtwaiFL56l1w73rXwhesCatFcJ0DMouuPoJLa0ursBOMn59w==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,234 +41,234 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.1.2.tgz#a4e94490736b2a7a9b893dd52dab0b340e703c0c"
integrity sha512-C7op/Qttg7ap5jo14WBK5dPZFLBpB0FE3rNiIdZPFByPqcKj2iQMAsxA5O36m3PcdOGeEwt4L3z7jnSX1qt1Sw==
"@abp/bootstrap-datepicker@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.1.3.tgz#964b7499bd32de952b45e4f460db07b814e5bd1e"
integrity sha512-lukNimqFTf2CJUlALXj4LcY/bp+7KkOZNcQZoF45kpHeXWULVIcSf7TKQPfu7+SrnxwS1T6K446MJvbQGArTQw==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.1.2.tgz#6536f02ec7c2e4db515e8e8a1962f0cffd4a8944"
integrity sha512-UykBnl1Q8NBQbf/WIskju6K7w0mVy7yT2uDD8WLwzgDA07akcHWdF6vCFMnQ4p41Q4C8ijN3gCkwbfTRQz0iLg==
"@abp/bootstrap@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.1.3.tgz#0e0490fc1282adf7176128c4d7f74e09e67d9274"
integrity sha512-UvJ/w5zWAlCxDz/OT111Ut7x4I5uq1Uo3p3Cg34X8bdI6IKFxznVOeK/h6NZckVH0mQ2onPKeIBVyFAl1Umqnw==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
bootstrap "^5.1.0"
bootstrap-v4-rtl "4.6.0-1"
"@abp/clipboard@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.1.2.tgz#4acf8d7f713d08c34b6b412f5922600b80ef295c"
integrity sha512-WKQRCrLa6nN6dFgdQM69NQ5/vwhTyFbLFcIATH3f5gCXoCoZsXFE0QhLOlURPFHZx9ZKd6Iv+Aw5+3soAfQHhg==
"@abp/clipboard@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.1.3.tgz#a83ed79811b32d99544db89e37cb8cbe82a1a0cc"
integrity sha512-xxZmAa4hBeeRXqrLPj0nHPVzrGhTr9Y4Yt8Sk70Z9rzydtnKCYTVeLjA0sSziTtRQVnbGlSJ4W1+a2V90YoITA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
clipboard "^2.0.6"
"@abp/cms-kit.admin@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-5.1.2.tgz#c79025677f525c31d11c12229fcc6e7feaa108bb"
integrity sha512-t827j4bL0P1kUgVOUhrbiXhRLLjI3mZQ65a0MiU4CecP06QsgSwFQTrbACSxtaBOSOPFPMnGn6VNyyYpB1bNqQ==
"@abp/cms-kit.admin@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-5.1.3.tgz#1c0a57ccab691f96c56088fbf0ccc7b6c42531d6"
integrity sha512-p8RFjPNgafMP59tsnSB1HAIHhl0zWTOZn9t+G95/y7Yyr8VgoDLyKliv29E29E32rLwsHZfHCBLYO/gIFvg9bA==
dependencies:
"@abp/jstree" "~5.1.2"
"@abp/slugify" "~5.1.2"
"@abp/tui-editor" "~5.1.2"
"@abp/uppy" "~5.1.2"
"@abp/jstree" "~5.1.3"
"@abp/slugify" "~5.1.3"
"@abp/tui-editor" "~5.1.3"
"@abp/uppy" "~5.1.3"
"@abp/cms-kit.public@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-5.1.2.tgz#bab801a2a6e9f62227f40833b004a24498fcc7b6"
integrity sha512-Fh7tPkymQjXDw/TykJEiXMdsogVM3E8OAAhGF9ino9pSEBWkI/CG0uEIGXM+iBlvpdEWdnkUTr2KFZi2cgC52Q==
"@abp/cms-kit.public@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-5.1.3.tgz#8111fbf60fd3b80fdd05ff263aa0731fda42a294"
integrity sha512-QXTXBboz8VWjHh9eB4bWV2wfOjUkpphqKBLybtcWstz0l1nXKh3NkVJvTEzd55Ev2oiBsPPpkUoZc4mF4T6ACA==
dependencies:
"@abp/highlight.js" "~5.1.2"
"@abp/star-rating-svg" "~5.1.2"
"@abp/highlight.js" "~5.1.3"
"@abp/star-rating-svg" "~5.1.3"
"@abp/cms-kit@5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-5.1.2.tgz#74b08f7c7ae730def7a955954277343c0fef1725"
integrity sha512-zn1tfDZXA9WEKPFvbfnFwdF+X9+zKePcsOdBE2+otvCm3wqLR0biskxEEOaUvzVAMVwSQ1OebV39ULfAFSHsPg==
"@abp/cms-kit@5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-5.1.3.tgz#74db0a06862c9c3a678aa65dc8811666730f5a14"
integrity sha512-YYzA2esLuJvAMRKoUUavu9xPL0JfQhHs3/Lu6abEQLPflFHY6aF9f9LQGjKZT+NUy5JNnDaw7mcbEkwCN9sEKg==
dependencies:
"@abp/cms-kit.admin" "~5.1.2"
"@abp/cms-kit.public" "~5.1.2"
"@abp/cms-kit.admin" "~5.1.3"
"@abp/cms-kit.public" "~5.1.3"
"@abp/core@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.1.2.tgz#a557a59acea562cd9109f722186b5666c7e7d5ac"
integrity sha512-sG/s9gNbfF0/Tu3zgLf/IGoah1Iw5AKd5P8QUXFqY/HkHh+ZmHSLVphJ2tz2iwQIciXTkjm0B8fXjw5ucfOt1g==
"@abp/core@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.1.3.tgz#49ebd7c33956e9b9ad819f5d797df4c27e4bb797"
integrity sha512-6f0ASkqMlGeGclXWQVMGp332gVQKwPQa+M04bpmrNNXqGArcrOFV4ohLpS1T33jGysXR5a1HOowU5HUj20ExEA==
dependencies:
"@abp/utils" "~5.1.2"
"@abp/utils" "~5.1.3"
"@abp/datatables.net-bs5@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.1.2.tgz#945ab50eec007861894d8451e6d2c5ae9c6b14e5"
integrity sha512-TG5/iqRlRuINNDz3/POWvzYTC6Jqd3GIgm23GyRpqk2yXbz+PBjZ1Km3h/Tuf6ew+isb7pSYSdy0cEpOC4xdsg==
"@abp/datatables.net-bs5@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.1.3.tgz#1581d6673a44a40b9022a0e3c0af00a74f935435"
integrity sha512-+pj22OveFTQi6mcgSrHYMKT4Z14PXzClg2C/qi6MMG45L71CZRHG9QrEX3cA3RPb28ztKlN6gqrd+4SYe0g+CA==
dependencies:
"@abp/datatables.net" "~5.1.2"
"@abp/datatables.net" "~5.1.3"
datatables.net-bs5 "^1.10.25"
"@abp/datatables.net@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.1.2.tgz#dfbd1299d9b411f51641c3bbb7e572fb40dc0b1d"
integrity sha512-yyWjZ7kg/AIQihkwU22/Fa4uNkcxggtKVih+XgQHb1Xzr2k+IsDtpwAAtb5/Shuau6b0i7EBWYuwIv/QP7TMpw==
"@abp/datatables.net@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.1.3.tgz#713d4cca35450c4dbc565c29652458a111efd1e6"
integrity sha512-AJgbZDUDySMlOhE6aXJptZmXDdl8M48ec+q+w20BT35IJgUS74+HLLvS8bG1u6ubkeJiwTgAtKW9knLu+TQ+MQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
datatables.net "^1.10.21"
"@abp/font-awesome@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.1.2.tgz#96afaaf9ab0ff34f20dc365f39c9bbfab84c60aa"
integrity sha512-qFEsbEDGSqkCspFb7MFobQq0tl89XS5K7KU4Tmq9Mo/h55fo6wg3qvERR1sxDH8r+MyzpV7C+1fCEzVa3Zjtfw==
"@abp/font-awesome@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.1.3.tgz#f6eeee3522f0499458eb94dea2c9d559739ea5e8"
integrity sha512-mE9y0ME+mOQ4/1svLfwPNsR4Cb+qZRG5zX8FFktZv+h893w10FU0njQwHsbdUfFjcaCtkPVyRoy7/g7QOqHU+g==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
"@fortawesome/fontawesome-free" "^5.13.0"
"@abp/highlight.js@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-5.1.2.tgz#729a1c02eed6ff0c7d1fc00d0c340dfe1bb6af0b"
integrity sha512-UjsyQNaEuD9VeH7YuJ+IXeSk9pIdD0z0uGkzuwEn5enXu/iZfmjZTUJB5CsubF5yk9BXJAgrDhiF2i0zJTLPRA==
"@abp/highlight.js@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-5.1.3.tgz#8bbe6087dad1e2b3a52087f259fc8bbcb98b94f3"
integrity sha512-32asTjV9IZSkMqs9yZCdVzH8GJQoJxnYRs9ETa8wiitBmCWDuOa9ga03oT7mA40tMXpQX7zI1cIr1Kv2b/GhQw==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
"@abp/jquery-form@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.1.2.tgz#934671e64205840800fcdd88194b263c1d132666"
integrity sha512-g8/MhfVklcs+l0N3mRO4bl1iUQuageWLMwbwGhwEFFseji5XEaIiDv0rm/MRvoT15LrB1UUYbkIe3FG1bjkVgg==
"@abp/jquery-form@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.1.3.tgz#074fb4cd28defe81b2fd66c6323ac971adbcb100"
integrity sha512-/BTtDfwciBZHQosQZpLAbVUQcKO6TSaNAd0/AE6fbu1YRDmDOhC0AzK49XGOWU2Tw+82Qtk2UgE7E5J86JOv8Q==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.1.2.tgz#0dab4b09840a051e94c985a4c2bda6615cd984d7"
integrity sha512-lpd/kUlHo31LdKxDVAc8GhWCtDGGfhhppGYa1J6Ptncof+fN5GU7/PANOnsFiJcZcfiNnGB/fT304egVIncBrw==
"@abp/jquery-validation-unobtrusive@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.1.3.tgz#c63549acd360da243cd43c79c0738a4d79d14eea"
integrity sha512-C7eTBZ4Vd1lBdli4HkEYVXC1XAsap7+3NIYfxkSkXxnTNqhiyoUHUumn3Bw5jqaLamMMLfqXMUp2OF7wM9LAHg==
dependencies:
"@abp/jquery-validation" "~5.1.2"
"@abp/jquery-validation" "~5.1.3"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.1.2.tgz#3846b9969e785fec38b51bad2c1765f5429f65db"
integrity sha512-Ip0jKS3PnNba4ICGIyhdgq2/IVfPQjIXM6q18fjmZbvoCgBz2YcCa+FC3c1a5d2hfnlElH176z4VQNM71JdBYg==
"@abp/jquery-validation@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.1.3.tgz#3423505350e49984be2eba033d662ef5c5fc0c24"
integrity sha512-tk7koJhsBq/t7UJFObf5HjOp/Y8oQC7Fc+QLhnLd5JD29YT9SnFXnk4KA48mWxGLf6eT/jZBYJhzHE8TJUce/w==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jquery-validation "^1.19.2"
"@abp/jquery@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.1.2.tgz#2db1b01da2b50c251058781dde74fa7d98290cd3"
integrity sha512-lVDI91wlRHPDzqBQkSefRVNdW4YhD0kn1n4TEV1X0PI9Lh3LmdqTZqHtqDm9G5RsMWjxJg7dafk8DQgNWvEz3g==
"@abp/jquery@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.1.3.tgz#a5d10d99cddadb65b6a8cebfffcb1cf48fb2e8b1"
integrity sha512-KpELd1OXMYIbBwCDXJnndAcHI0HB0o+D0xcpUwM9teAIwtKtD0BY3A5nplgGVktG95W9LnyKgarSgy+VBy75ZA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
jquery "~3.6.0"
"@abp/jstree@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-5.1.2.tgz#4332e844853ce9972cc5001efe31e1f4e86aa077"
integrity sha512-1da9Ster6aKZtHae7J2egovqM+Za9Wa9uatNcxHsPid3EQ3iQA6TZkES+DXFKu+w/jwbBeQUBEWIr37jLYLBPg==
"@abp/jstree@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-5.1.3.tgz#aa7699c8d8937a378672ff60e1e9cbb15d754cfb"
integrity sha512-HhY8/R8yR1W0s3hKjlye/LTsPHasXgHb2pLEjMrBhKasY0oMVPNM04XUSYI1XU6tRFpMO2R+yRuspb27mNKziQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jstree "^3.3.9"
"@abp/lodash@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.1.2.tgz#3cb657bc4267ed7cc0c62cf1c62b91615d323b72"
integrity sha512-YrhZCwUwGMnRz3XmGRmIRrm4Pkl2biVnpVQlmTRxDtJjL75IXrG12Ff3rXW78zrkCCvmXuu+41lEwX9ThqCT2Q==
"@abp/lodash@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.1.3.tgz#7669a3f25aa32d5094eed429253bff6728664c89"
integrity sha512-ESoDaMXiDgpgmUIX5HIGs4t6QAkyth6YwuKUVJnOLImb8rhv3CBfCNESFO/Z47fil7CrRLDCmjBDBCYk2yhx3A==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
lodash "^4.17.15"
"@abp/luxon@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.1.2.tgz#323d733b184ca61a731780e4421cbd0bed013bec"
integrity sha512-jL8OahEJylMp488DflgP9NE5oin20cSu99GXnzQACcIIJtM/xDwIKm84B56NcdIBmpCWkHzsCnzMTdHKbcJCQw==
"@abp/luxon@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.1.3.tgz#886d2e276d10d4b803e40baeb90d8447501a1db4"
integrity sha512-hO17EGrgYU6s5ou92SbsORg5gjxjGqw4l+7SPc2d9KNtO1C1PPBRYDxoGDIlIUC+k0IQZnZVzMN6OSUnR6qDTQ==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
luxon "^1.24.1"
"@abp/malihu-custom-scrollbar-plugin@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.1.2.tgz#1785ce9f6e9967573f5d2ab93f26ee27916e3089"
integrity sha512-27toTKmQMFILnFjW97RLDKGAVTO8IgjTSL2FQatiS0uCyuUscRD399s7TWyG52qJxMZ8OrUyqq95tzCp+pbpaw==
"@abp/malihu-custom-scrollbar-plugin@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.1.3.tgz#6e9673c5ce79a959cebd5fa32fb5b17fe941c029"
integrity sha512-2L9eOp6tJaKBG7kvcq52SUkbYfqZOqZlCfwQ5mwlQHr5LkLBAjJen0mPiEW6HJwY9QjZixkIY/RWxUrmGC3JxQ==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/prismjs@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.1.2.tgz#916a7ddfdd2225204dd6e0eed110910babb14814"
integrity sha512-Vy/NmckNCm0fNpIvEqeUd58eTxB9GtvJD0hI/tVIwI/ajHwmn+iq4uJq81cBUn5VFpIJ9yIH/PpsX8FNmrsHMg==
"@abp/prismjs@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.1.3.tgz#7b76884fc98e41c7057333fcb053a857351baaf1"
integrity sha512-BWtHWd73l7JZg/4xJ80oXZxSQtJWAlFqyede/AAKf0c7Fbop11KFPhYKdkyQH/wTEXxsi+a/q90z9C0So2Gpag==
dependencies:
"@abp/clipboard" "~5.1.2"
"@abp/core" "~5.1.2"
"@abp/clipboard" "~5.1.3"
"@abp/core" "~5.1.3"
prismjs "^1.20.0"
"@abp/select2@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.1.2.tgz#7d6236eb0b630f35e7e65e86596f242c68a8481f"
integrity sha512-T5/B/F9lMx+ck2kVHqpbTyfqvF+Z1GJa8bjgZqb0g7x/YNRcgND94PF2H0BzGs+nBHvfH/KngALq2bgjM8yZqg==
"@abp/select2@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.1.3.tgz#9e2d59d57d07cf5e52e09678731968c599cc1d05"
integrity sha512-rqQCUvWGeLf6kT3/mzJ9o3qIEFggR5W+pzol1f2HcZpDoRVbEskjFhj/rvK0X3O6Jul7310sqvXIsky/TxajXA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
select2 "^4.0.13"
"@abp/slugify@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-5.1.2.tgz#daae56325e91b1e57798a3cc9c0d0074cb2ae2a3"
integrity sha512-tj6/HeuUwAZB9E/KIgR1IF5ZbZboj7eBeGj1YkoMqWKlC1fefXvWIWtrzyPOrCiZsdEs3qPglX0D/s2MOGHj1w==
"@abp/slugify@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-5.1.3.tgz#0a8df3e087ec205248d2e203af3b6ed048a2fcb6"
integrity sha512-gqAyovyWLZFUvL5ryrJHZxnhXaj63FV6dqog8sj1U1cSlzKmfZGJmmzCQ8XsZDRmNwIJPLo/P6z8LpTdRTFrjw==
dependencies:
slugify "^1.4.7"
"@abp/star-rating-svg@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-5.1.2.tgz#2d39a1b83a96b59c047a273b36ca11d7fef0fa6f"
integrity sha512-E2kJEDdEjTTVdey3s8PAFamiQI6KeKnlWUCDu/yEu1obmcjSb2Y36LBYUaNyaJhStHDaeqrpB2oXfjoRFYMj9g==
"@abp/star-rating-svg@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-5.1.3.tgz#706be2040156ecc9b7e57073ef3eda7e571b7b63"
integrity sha512-zsSLHw0/Y98+YL+7lG+hr3LHnxdmS1cVe/OuFGoAcbDmrnjjFjj9MqljJUUlpgtyS0eir8rCBoVjVXHbOOIrNg==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
star-rating-svg "^3.5.0"
"@abp/sweetalert2@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.1.2.tgz#f9bcd4e66dc55fb9ce4658cb8523c897e978119e"
integrity sha512-8244xULxjgwx3KF4JTF6RBKDIXdg/Wy10IBHXEVt8HyqC+PqP+tC4FNcm2i14hLkf0aPpxuGh8yq93E4g/VmHA==
"@abp/sweetalert2@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.1.3.tgz#1aafa77c8c3e9fddaee4517dd3e8ecae62add54c"
integrity sha512-C3hwoML8usvGFdzJto9ntmtLrljuuyltQVE4BRTNoHU3XNVku0qLPRx6NO36gW0F8Ny8FgN+IXQbiAaaCY1EfA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
sweetalert2 "^11.0.18"
"@abp/timeago@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.1.2.tgz#e9e3be395e4995cfe36902c49af60c2d0eeaff13"
integrity sha512-PAjd1ZlJtOMJgmVdyA3Z8KBsCdKT7Qlyc7u31SyDKUyKWYH9m2nEedp9bRZ241mkDd/opuNLjTOe0+67ZwnL9Q==
"@abp/timeago@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.1.3.tgz#c76cef521252cff3206e170f627b9e06883f9eca"
integrity sha512-JxJnxJ382o0WkAs5c/HcC6/ny9oj2RG68e0YDnJz0gry0K+E20Uh2s/Tl6/qsCB8nj3e/H6QlXe8A5gtgfCpjQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
timeago "^1.6.7"
"@abp/toastr@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.1.2.tgz#9be7d0ccaddcefb035f03f9f2dda3dd60ccede45"
integrity sha512-oqGrYVXova4OSMkL0JNq/Aq1GDLelAHdUULFb1pGQZHfkfaZtGCCZJhgyr4+ugHznit4fuu9ip2r0SEUxtdJiw==
"@abp/toastr@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.1.3.tgz#57039df87b4ad0c06af1ddcf2f3ef798ba91d492"
integrity sha512-xHme2UnPZStHD8WtLeI0k62a7IGiu1syJA9KvAo8NYmOAXlGOVq7/9Ksdd/gRU7LmQX+5hF16LROMhgj4mowww==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
toastr "^2.1.4"
"@abp/tui-editor@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-5.1.2.tgz#7d59399744af3f1c4648130b137075f5494e5834"
integrity sha512-WO0OWR+GmYtTvi/3JulssWWEfRogIwUbc5Kof8Y/Wq5K9fgcAM8tXlXCENsWWPk88HDhuG8d4P27IerrY1hkIw==
"@abp/tui-editor@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-5.1.3.tgz#4d0d09f38bb68c3587d50cd6df457dcabfbad635"
integrity sha512-A4MTQbci2rPf20/5SbgthJbF7jqHO7bkDH4P7NMCpQrI6vheia8Ph6gYxTih9UacKhlxRpu+FDF0xmpVZB0Ggw==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/prismjs" "~5.1.2"
"@abp/jquery" "~5.1.3"
"@abp/prismjs" "~5.1.3"
"@abp/uppy@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-5.1.2.tgz#bc73a73c8a5d47a21ac7e1195a02295211c35f4b"
integrity sha512-G8La/S6eBTyfXXER0aL/duTsRBmMzf7ffN0R9rtt+Ff+SbK94Gh7DyI6oQ6YeYp6bfqMPMcg9c6iYNzgyPPRyg==
"@abp/uppy@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-5.1.3.tgz#c99e54f8c53cd60ddbaad82ec39c8cbbd0f3d769"
integrity sha512-nFPQIYOyG5b5mWtLXorq+OXrA0fMLW4rmWSNk1nfLz1nBKSoWP3Juk+xf9udqm8SJ/2n5YnUAv71obUaUVqsjg==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
uppy "^1.16.1"
"@abp/utils@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.1.2.tgz#9116999e6fbc07c6f1d81ab8cdc380c4330d7e1d"
integrity sha512-/bOqM4Jp2HM1tZC5A45oH0CMOA9ZEb3jiJYHwCiu/6aALXunC4KOeMOOMEgr/S1HaEtA/2aImD8gp3tYNjtEJw==
"@abp/utils@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.1.3.tgz#90442c18e516d251af58f87454729773532258ed"
integrity sha512-vzf2uH1JQbBWpJSpgs0XkUAJMjpH/dK9n9hQEj8fmUBpw3w9942jhl3uYDbF3V6PduD5k91vMhlt1Z42ObT/gQ==
dependencies:
just-compare "^1.3.0"

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

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

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

@ -2,45 +2,45 @@
# yarn lockfile v1
"@abp/anchor-js@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-5.1.2.tgz#abb0bd6d290c6867a1bf0c30de3ee056b0ae74ef"
integrity sha512-ZXeE6dIN/lyzlJBoEtIuf6m+7xilGGO0UudVFQEodsOJFrk8FCy+XiVpzgK5D8uYFJ0EyrKmbVA5FC3lpSP0UA==
"@abp/anchor-js@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-5.1.3.tgz#8efcf2023f73214fe0a6bdc070c2b9278e858f67"
integrity sha512-x4Rv8jTMsCO8eLTMXHDb0C0e9BuyV+HxXO+5edHNWgqQCCvpmIkk8S3nYgeWVHnH46MrPwCPshB3h1XQhECrYA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
anchor-js "^4.2.2"
"@abp/aspnetcore.mvc.ui.theme.basic@^5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.1.2.tgz#e5bf1ba670f2344a341f3335051d5e37543bd99e"
integrity sha512-W3m8AWhyV91EMkudNVA9toYBskhrJ+YQNAYF52LglfEtvSlpo1eSMs/lIBkV6zjB03CdAjKHW3HHCqOx5ARDOQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.1.3.tgz#775f5a9fa7072d33f08b8bf23996226ba4c8aad1"
integrity sha512-c/cV5FUNKPpooi0QRswUzF/EMFQjpjiOiNnoDYjU1Y1NAlkwfLa4Sdm95MP29E4BxGu9tfPRKDdhlG1hwSJLbQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.1.2"
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.1.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.1.2.tgz#dc04a0fa16af599303d805f12baeaaf196e6a407"
integrity sha512-SIXBYvMcRmH9+ndGuhQB0J8eeOmxr2An1a6VbQLK/S4YBIsVrBsp/g2RfRZLERuydt6idoQaB+ly31cc9Nif9g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.1.2"
"@abp/bootstrap" "~5.1.2"
"@abp/bootstrap-datepicker" "~5.1.2"
"@abp/datatables.net-bs5" "~5.1.2"
"@abp/font-awesome" "~5.1.2"
"@abp/jquery-form" "~5.1.2"
"@abp/jquery-validation-unobtrusive" "~5.1.2"
"@abp/lodash" "~5.1.2"
"@abp/luxon" "~5.1.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.2"
"@abp/select2" "~5.1.2"
"@abp/sweetalert2" "~5.1.2"
"@abp/timeago" "~5.1.2"
"@abp/toastr" "~5.1.2"
"@abp/aspnetcore.mvc.ui@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.1.2.tgz#21b664a59e0894fe484cfcd8b8eb8bdb1a86be29"
integrity sha512-7+WXmCmDNCxS9YpTLTX8Rid+Z7+C/BWisALFdAj56X4wGoLJgoxA2ImXDq0czc3mpaI/7u+xmdIOrcRxHdGx4g==
"@abp/aspnetcore.mvc.ui.theme.shared@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.1.3.tgz#7d8def65280d814f56e5d1066b09ab9d6ed94067"
integrity sha512-8Wbep6GGpxIvVgMGHQ5Nm8vsW8NWCrBq3SP7HeVdXLgnoYQ8DquSxGhYYcdU2+InP1Flpn9/Eveq4rkkUbSEBw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.1.3"
"@abp/bootstrap" "~5.1.3"
"@abp/bootstrap-datepicker" "~5.1.3"
"@abp/datatables.net-bs5" "~5.1.3"
"@abp/font-awesome" "~5.1.3"
"@abp/jquery-form" "~5.1.3"
"@abp/jquery-validation-unobtrusive" "~5.1.3"
"@abp/lodash" "~5.1.3"
"@abp/luxon" "~5.1.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.3"
"@abp/select2" "~5.1.3"
"@abp/sweetalert2" "~5.1.3"
"@abp/timeago" "~5.1.3"
"@abp/toastr" "~5.1.3"
"@abp/aspnetcore.mvc.ui@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.1.3.tgz#25c96ec31321caf6fe3de785df676a3f7052739c"
integrity sha512-T5bhlAI+BSdkr7niddD+J0obuU1B27Kebye90QLtwaiFL56l1w73rXwhesCatFcJ0DMouuPoJLa0ursBOMn59w==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -49,181 +49,181 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.1.2.tgz#a4e94490736b2a7a9b893dd52dab0b340e703c0c"
integrity sha512-C7op/Qttg7ap5jo14WBK5dPZFLBpB0FE3rNiIdZPFByPqcKj2iQMAsxA5O36m3PcdOGeEwt4L3z7jnSX1qt1Sw==
"@abp/bootstrap-datepicker@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.1.3.tgz#964b7499bd32de952b45e4f460db07b814e5bd1e"
integrity sha512-lukNimqFTf2CJUlALXj4LcY/bp+7KkOZNcQZoF45kpHeXWULVIcSf7TKQPfu7+SrnxwS1T6K446MJvbQGArTQw==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.1.2.tgz#6536f02ec7c2e4db515e8e8a1962f0cffd4a8944"
integrity sha512-UykBnl1Q8NBQbf/WIskju6K7w0mVy7yT2uDD8WLwzgDA07akcHWdF6vCFMnQ4p41Q4C8ijN3gCkwbfTRQz0iLg==
"@abp/bootstrap@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.1.3.tgz#0e0490fc1282adf7176128c4d7f74e09e67d9274"
integrity sha512-UvJ/w5zWAlCxDz/OT111Ut7x4I5uq1Uo3p3Cg34X8bdI6IKFxznVOeK/h6NZckVH0mQ2onPKeIBVyFAl1Umqnw==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
bootstrap "^5.1.0"
bootstrap-v4-rtl "4.6.0-1"
"@abp/clipboard@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.1.2.tgz#4acf8d7f713d08c34b6b412f5922600b80ef295c"
integrity sha512-WKQRCrLa6nN6dFgdQM69NQ5/vwhTyFbLFcIATH3f5gCXoCoZsXFE0QhLOlURPFHZx9ZKd6Iv+Aw5+3soAfQHhg==
"@abp/clipboard@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.1.3.tgz#a83ed79811b32d99544db89e37cb8cbe82a1a0cc"
integrity sha512-xxZmAa4hBeeRXqrLPj0nHPVzrGhTr9Y4Yt8Sk70Z9rzydtnKCYTVeLjA0sSziTtRQVnbGlSJ4W1+a2V90YoITA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
clipboard "^2.0.6"
"@abp/core@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.1.2.tgz#a557a59acea562cd9109f722186b5666c7e7d5ac"
integrity sha512-sG/s9gNbfF0/Tu3zgLf/IGoah1Iw5AKd5P8QUXFqY/HkHh+ZmHSLVphJ2tz2iwQIciXTkjm0B8fXjw5ucfOt1g==
"@abp/core@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.1.3.tgz#49ebd7c33956e9b9ad819f5d797df4c27e4bb797"
integrity sha512-6f0ASkqMlGeGclXWQVMGp332gVQKwPQa+M04bpmrNNXqGArcrOFV4ohLpS1T33jGysXR5a1HOowU5HUj20ExEA==
dependencies:
"@abp/utils" "~5.1.2"
"@abp/utils" "~5.1.3"
"@abp/datatables.net-bs5@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.1.2.tgz#945ab50eec007861894d8451e6d2c5ae9c6b14e5"
integrity sha512-TG5/iqRlRuINNDz3/POWvzYTC6Jqd3GIgm23GyRpqk2yXbz+PBjZ1Km3h/Tuf6ew+isb7pSYSdy0cEpOC4xdsg==
"@abp/datatables.net-bs5@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.1.3.tgz#1581d6673a44a40b9022a0e3c0af00a74f935435"
integrity sha512-+pj22OveFTQi6mcgSrHYMKT4Z14PXzClg2C/qi6MMG45L71CZRHG9QrEX3cA3RPb28ztKlN6gqrd+4SYe0g+CA==
dependencies:
"@abp/datatables.net" "~5.1.2"
"@abp/datatables.net" "~5.1.3"
datatables.net-bs5 "^1.10.25"
"@abp/datatables.net@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.1.2.tgz#dfbd1299d9b411f51641c3bbb7e572fb40dc0b1d"
integrity sha512-yyWjZ7kg/AIQihkwU22/Fa4uNkcxggtKVih+XgQHb1Xzr2k+IsDtpwAAtb5/Shuau6b0i7EBWYuwIv/QP7TMpw==
"@abp/datatables.net@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.1.3.tgz#713d4cca35450c4dbc565c29652458a111efd1e6"
integrity sha512-AJgbZDUDySMlOhE6aXJptZmXDdl8M48ec+q+w20BT35IJgUS74+HLLvS8bG1u6ubkeJiwTgAtKW9knLu+TQ+MQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
datatables.net "^1.10.21"
"@abp/docs@^5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-5.1.2.tgz#e3f0b900e68e7c39a317a0aeba766b8f764d5781"
integrity sha512-I53xhvP0sF1Uap4+dTp01NbLJx1SsDXd0PoO/SjcgGDv2u+04GY+X0DT1XPomgcyaWiPD4g0Rs4wNNh30zi2IA==
"@abp/docs@^5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-5.1.3.tgz#5cc59819ecd5815c580e16e6f40fd16bcd687968"
integrity sha512-AGqJJyxZd/kRaTGvZYq22SDKvNKjmHGvSIIRKYiE/tB3wW/xRFSdU7G2GNyQi6Hs23BaR/UKMyaZH8hU8bfckw==
dependencies:
"@abp/anchor-js" "~5.1.2"
"@abp/clipboard" "~5.1.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.2"
"@abp/popper.js" "~5.1.2"
"@abp/prismjs" "~5.1.2"
"@abp/anchor-js" "~5.1.3"
"@abp/clipboard" "~5.1.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.3"
"@abp/popper.js" "~5.1.3"
"@abp/prismjs" "~5.1.3"
"@abp/font-awesome@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.1.2.tgz#96afaaf9ab0ff34f20dc365f39c9bbfab84c60aa"
integrity sha512-qFEsbEDGSqkCspFb7MFobQq0tl89XS5K7KU4Tmq9Mo/h55fo6wg3qvERR1sxDH8r+MyzpV7C+1fCEzVa3Zjtfw==
"@abp/font-awesome@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.1.3.tgz#f6eeee3522f0499458eb94dea2c9d559739ea5e8"
integrity sha512-mE9y0ME+mOQ4/1svLfwPNsR4Cb+qZRG5zX8FFktZv+h893w10FU0njQwHsbdUfFjcaCtkPVyRoy7/g7QOqHU+g==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
"@fortawesome/fontawesome-free" "^5.13.0"
"@abp/jquery-form@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.1.2.tgz#934671e64205840800fcdd88194b263c1d132666"
integrity sha512-g8/MhfVklcs+l0N3mRO4bl1iUQuageWLMwbwGhwEFFseji5XEaIiDv0rm/MRvoT15LrB1UUYbkIe3FG1bjkVgg==
"@abp/jquery-form@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.1.3.tgz#074fb4cd28defe81b2fd66c6323ac971adbcb100"
integrity sha512-/BTtDfwciBZHQosQZpLAbVUQcKO6TSaNAd0/AE6fbu1YRDmDOhC0AzK49XGOWU2Tw+82Qtk2UgE7E5J86JOv8Q==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.1.2.tgz#0dab4b09840a051e94c985a4c2bda6615cd984d7"
integrity sha512-lpd/kUlHo31LdKxDVAc8GhWCtDGGfhhppGYa1J6Ptncof+fN5GU7/PANOnsFiJcZcfiNnGB/fT304egVIncBrw==
"@abp/jquery-validation-unobtrusive@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.1.3.tgz#c63549acd360da243cd43c79c0738a4d79d14eea"
integrity sha512-C7eTBZ4Vd1lBdli4HkEYVXC1XAsap7+3NIYfxkSkXxnTNqhiyoUHUumn3Bw5jqaLamMMLfqXMUp2OF7wM9LAHg==
dependencies:
"@abp/jquery-validation" "~5.1.2"
"@abp/jquery-validation" "~5.1.3"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.1.2.tgz#3846b9969e785fec38b51bad2c1765f5429f65db"
integrity sha512-Ip0jKS3PnNba4ICGIyhdgq2/IVfPQjIXM6q18fjmZbvoCgBz2YcCa+FC3c1a5d2hfnlElH176z4VQNM71JdBYg==
"@abp/jquery-validation@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.1.3.tgz#3423505350e49984be2eba033d662ef5c5fc0c24"
integrity sha512-tk7koJhsBq/t7UJFObf5HjOp/Y8oQC7Fc+QLhnLd5JD29YT9SnFXnk4KA48mWxGLf6eT/jZBYJhzHE8TJUce/w==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jquery-validation "^1.19.2"
"@abp/jquery@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.1.2.tgz#2db1b01da2b50c251058781dde74fa7d98290cd3"
integrity sha512-lVDI91wlRHPDzqBQkSefRVNdW4YhD0kn1n4TEV1X0PI9Lh3LmdqTZqHtqDm9G5RsMWjxJg7dafk8DQgNWvEz3g==
"@abp/jquery@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.1.3.tgz#a5d10d99cddadb65b6a8cebfffcb1cf48fb2e8b1"
integrity sha512-KpELd1OXMYIbBwCDXJnndAcHI0HB0o+D0xcpUwM9teAIwtKtD0BY3A5nplgGVktG95W9LnyKgarSgy+VBy75ZA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
jquery "~3.6.0"
"@abp/lodash@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.1.2.tgz#3cb657bc4267ed7cc0c62cf1c62b91615d323b72"
integrity sha512-YrhZCwUwGMnRz3XmGRmIRrm4Pkl2biVnpVQlmTRxDtJjL75IXrG12Ff3rXW78zrkCCvmXuu+41lEwX9ThqCT2Q==
"@abp/lodash@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.1.3.tgz#7669a3f25aa32d5094eed429253bff6728664c89"
integrity sha512-ESoDaMXiDgpgmUIX5HIGs4t6QAkyth6YwuKUVJnOLImb8rhv3CBfCNESFO/Z47fil7CrRLDCmjBDBCYk2yhx3A==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
lodash "^4.17.15"
"@abp/luxon@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.1.2.tgz#323d733b184ca61a731780e4421cbd0bed013bec"
integrity sha512-jL8OahEJylMp488DflgP9NE5oin20cSu99GXnzQACcIIJtM/xDwIKm84B56NcdIBmpCWkHzsCnzMTdHKbcJCQw==
"@abp/luxon@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.1.3.tgz#886d2e276d10d4b803e40baeb90d8447501a1db4"
integrity sha512-hO17EGrgYU6s5ou92SbsORg5gjxjGqw4l+7SPc2d9KNtO1C1PPBRYDxoGDIlIUC+k0IQZnZVzMN6OSUnR6qDTQ==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
luxon "^1.24.1"
"@abp/malihu-custom-scrollbar-plugin@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.1.2.tgz#1785ce9f6e9967573f5d2ab93f26ee27916e3089"
integrity sha512-27toTKmQMFILnFjW97RLDKGAVTO8IgjTSL2FQatiS0uCyuUscRD399s7TWyG52qJxMZ8OrUyqq95tzCp+pbpaw==
"@abp/malihu-custom-scrollbar-plugin@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.1.3.tgz#6e9673c5ce79a959cebd5fa32fb5b17fe941c029"
integrity sha512-2L9eOp6tJaKBG7kvcq52SUkbYfqZOqZlCfwQ5mwlQHr5LkLBAjJen0mPiEW6HJwY9QjZixkIY/RWxUrmGC3JxQ==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/popper.js@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-5.1.2.tgz#096ed3ec72d4e9874c3c9c0fec65c46824d09121"
integrity sha512-7xrapeSCPjgtadS4GznqLVK3yzN6NplnF881zB2gAMj122PDrvlxCw9/jrFykpQXt2ePO6mTEDk5CUjZx0jE8w==
"@abp/popper.js@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-5.1.3.tgz#f6d36d27dc272cdd42bd69faec95ab675abbcf13"
integrity sha512-W7hAEhR3opHTcHL1XHEhDfgMXX3rRHRjDDyZLzjED+y4qNFZx8gkmnciik4dTsjlr2gWv1iAOY7wlvpgxi5ODA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
"@popperjs/core" "^2.9.3"
"@abp/prismjs@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.1.2.tgz#916a7ddfdd2225204dd6e0eed110910babb14814"
integrity sha512-Vy/NmckNCm0fNpIvEqeUd58eTxB9GtvJD0hI/tVIwI/ajHwmn+iq4uJq81cBUn5VFpIJ9yIH/PpsX8FNmrsHMg==
"@abp/prismjs@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.1.3.tgz#7b76884fc98e41c7057333fcb053a857351baaf1"
integrity sha512-BWtHWd73l7JZg/4xJ80oXZxSQtJWAlFqyede/AAKf0c7Fbop11KFPhYKdkyQH/wTEXxsi+a/q90z9C0So2Gpag==
dependencies:
"@abp/clipboard" "~5.1.2"
"@abp/core" "~5.1.2"
"@abp/clipboard" "~5.1.3"
"@abp/core" "~5.1.3"
prismjs "^1.20.0"
"@abp/select2@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.1.2.tgz#7d6236eb0b630f35e7e65e86596f242c68a8481f"
integrity sha512-T5/B/F9lMx+ck2kVHqpbTyfqvF+Z1GJa8bjgZqb0g7x/YNRcgND94PF2H0BzGs+nBHvfH/KngALq2bgjM8yZqg==
"@abp/select2@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.1.3.tgz#9e2d59d57d07cf5e52e09678731968c599cc1d05"
integrity sha512-rqQCUvWGeLf6kT3/mzJ9o3qIEFggR5W+pzol1f2HcZpDoRVbEskjFhj/rvK0X3O6Jul7310sqvXIsky/TxajXA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
select2 "^4.0.13"
"@abp/sweetalert2@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.1.2.tgz#f9bcd4e66dc55fb9ce4658cb8523c897e978119e"
integrity sha512-8244xULxjgwx3KF4JTF6RBKDIXdg/Wy10IBHXEVt8HyqC+PqP+tC4FNcm2i14hLkf0aPpxuGh8yq93E4g/VmHA==
"@abp/sweetalert2@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.1.3.tgz#1aafa77c8c3e9fddaee4517dd3e8ecae62add54c"
integrity sha512-C3hwoML8usvGFdzJto9ntmtLrljuuyltQVE4BRTNoHU3XNVku0qLPRx6NO36gW0F8Ny8FgN+IXQbiAaaCY1EfA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
sweetalert2 "^11.0.18"
"@abp/timeago@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.1.2.tgz#e9e3be395e4995cfe36902c49af60c2d0eeaff13"
integrity sha512-PAjd1ZlJtOMJgmVdyA3Z8KBsCdKT7Qlyc7u31SyDKUyKWYH9m2nEedp9bRZ241mkDd/opuNLjTOe0+67ZwnL9Q==
"@abp/timeago@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.1.3.tgz#c76cef521252cff3206e170f627b9e06883f9eca"
integrity sha512-JxJnxJ382o0WkAs5c/HcC6/ny9oj2RG68e0YDnJz0gry0K+E20Uh2s/Tl6/qsCB8nj3e/H6QlXe8A5gtgfCpjQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
timeago "^1.6.7"
"@abp/toastr@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.1.2.tgz#9be7d0ccaddcefb035f03f9f2dda3dd60ccede45"
integrity sha512-oqGrYVXova4OSMkL0JNq/Aq1GDLelAHdUULFb1pGQZHfkfaZtGCCZJhgyr4+ugHznit4fuu9ip2r0SEUxtdJiw==
"@abp/toastr@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.1.3.tgz#57039df87b4ad0c06af1ddcf2f3ef798ba91d492"
integrity sha512-xHme2UnPZStHD8WtLeI0k62a7IGiu1syJA9KvAo8NYmOAXlGOVq7/9Ksdd/gRU7LmQX+5hF16LROMhgj4mowww==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
toastr "^2.1.4"
"@abp/utils@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.1.2.tgz#9116999e6fbc07c6f1d81ab8cdc380c4330d7e1d"
integrity sha512-/bOqM4Jp2HM1tZC5A45oH0CMOA9ZEb3jiJYHwCiu/6aALXunC4KOeMOOMEgr/S1HaEtA/2aImD8gp3tYNjtEJw==
"@abp/utils@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.1.3.tgz#90442c18e516d251af58f87454729773532258ed"
integrity sha512-vzf2uH1JQbBWpJSpgs0XkUAJMjpH/dK9n9hQEj8fmUBpw3w9942jhl3uYDbF3V6PduD5k91vMhlt1Z42ObT/gQ==
dependencies:
just-compare "^1.3.0"

2
modules/permission-management/src/Volo.Abp.PermissionManagement.Web/Pages/AbpPermissionManagement/PermissionManagementModal.cshtml

@ -25,7 +25,7 @@
<h4>@group.DisplayName</h4>
<hr class="mt-2 mb-3"/>
<div class="w-100" style="max-height: 640px;overflow-y: auto">
<div class="pl-1 pt-1">
<div class="ps-1 pt-1">
<abp-input asp-for="@group.IsAllPermissionsGranted"
check-box-hidden-input-render-mode="CheckBoxHiddenInputRenderMode.None"
name="SelectAllInThisTab"

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

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

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

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.1.2.tgz#e5bf1ba670f2344a341f3335051d5e37543bd99e"
integrity sha512-W3m8AWhyV91EMkudNVA9toYBskhrJ+YQNAYF52LglfEtvSlpo1eSMs/lIBkV6zjB03CdAjKHW3HHCqOx5ARDOQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.1.3.tgz#775f5a9fa7072d33f08b8bf23996226ba4c8aad1"
integrity sha512-c/cV5FUNKPpooi0QRswUzF/EMFQjpjiOiNnoDYjU1Y1NAlkwfLa4Sdm95MP29E4BxGu9tfPRKDdhlG1hwSJLbQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.1.2"
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.1.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.1.2.tgz#dc04a0fa16af599303d805f12baeaaf196e6a407"
integrity sha512-SIXBYvMcRmH9+ndGuhQB0J8eeOmxr2An1a6VbQLK/S4YBIsVrBsp/g2RfRZLERuydt6idoQaB+ly31cc9Nif9g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.1.2"
"@abp/bootstrap" "~5.1.2"
"@abp/bootstrap-datepicker" "~5.1.2"
"@abp/datatables.net-bs5" "~5.1.2"
"@abp/font-awesome" "~5.1.2"
"@abp/jquery-form" "~5.1.2"
"@abp/jquery-validation-unobtrusive" "~5.1.2"
"@abp/lodash" "~5.1.2"
"@abp/luxon" "~5.1.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.2"
"@abp/select2" "~5.1.2"
"@abp/sweetalert2" "~5.1.2"
"@abp/timeago" "~5.1.2"
"@abp/toastr" "~5.1.2"
"@abp/aspnetcore.mvc.ui@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.1.2.tgz#21b664a59e0894fe484cfcd8b8eb8bdb1a86be29"
integrity sha512-7+WXmCmDNCxS9YpTLTX8Rid+Z7+C/BWisALFdAj56X4wGoLJgoxA2ImXDq0czc3mpaI/7u+xmdIOrcRxHdGx4g==
"@abp/aspnetcore.mvc.ui.theme.shared@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.1.3.tgz#7d8def65280d814f56e5d1066b09ab9d6ed94067"
integrity sha512-8Wbep6GGpxIvVgMGHQ5Nm8vsW8NWCrBq3SP7HeVdXLgnoYQ8DquSxGhYYcdU2+InP1Flpn9/Eveq4rkkUbSEBw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.1.3"
"@abp/bootstrap" "~5.1.3"
"@abp/bootstrap-datepicker" "~5.1.3"
"@abp/datatables.net-bs5" "~5.1.3"
"@abp/font-awesome" "~5.1.3"
"@abp/jquery-form" "~5.1.3"
"@abp/jquery-validation-unobtrusive" "~5.1.3"
"@abp/lodash" "~5.1.3"
"@abp/luxon" "~5.1.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.3"
"@abp/select2" "~5.1.3"
"@abp/sweetalert2" "~5.1.3"
"@abp/timeago" "~5.1.3"
"@abp/toastr" "~5.1.3"
"@abp/aspnetcore.mvc.ui@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.1.3.tgz#25c96ec31321caf6fe3de785df676a3f7052739c"
integrity sha512-T5bhlAI+BSdkr7niddD+J0obuU1B27Kebye90QLtwaiFL56l1w73rXwhesCatFcJ0DMouuPoJLa0ursBOMn59w==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,145 +41,145 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.1.2.tgz#a4e94490736b2a7a9b893dd52dab0b340e703c0c"
integrity sha512-C7op/Qttg7ap5jo14WBK5dPZFLBpB0FE3rNiIdZPFByPqcKj2iQMAsxA5O36m3PcdOGeEwt4L3z7jnSX1qt1Sw==
"@abp/bootstrap-datepicker@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.1.3.tgz#964b7499bd32de952b45e4f460db07b814e5bd1e"
integrity sha512-lukNimqFTf2CJUlALXj4LcY/bp+7KkOZNcQZoF45kpHeXWULVIcSf7TKQPfu7+SrnxwS1T6K446MJvbQGArTQw==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.1.2.tgz#6536f02ec7c2e4db515e8e8a1962f0cffd4a8944"
integrity sha512-UykBnl1Q8NBQbf/WIskju6K7w0mVy7yT2uDD8WLwzgDA07akcHWdF6vCFMnQ4p41Q4C8ijN3gCkwbfTRQz0iLg==
"@abp/bootstrap@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.1.3.tgz#0e0490fc1282adf7176128c4d7f74e09e67d9274"
integrity sha512-UvJ/w5zWAlCxDz/OT111Ut7x4I5uq1Uo3p3Cg34X8bdI6IKFxznVOeK/h6NZckVH0mQ2onPKeIBVyFAl1Umqnw==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
bootstrap "^5.1.0"
bootstrap-v4-rtl "4.6.0-1"
"@abp/core@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.1.2.tgz#a557a59acea562cd9109f722186b5666c7e7d5ac"
integrity sha512-sG/s9gNbfF0/Tu3zgLf/IGoah1Iw5AKd5P8QUXFqY/HkHh+ZmHSLVphJ2tz2iwQIciXTkjm0B8fXjw5ucfOt1g==
"@abp/core@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.1.3.tgz#49ebd7c33956e9b9ad819f5d797df4c27e4bb797"
integrity sha512-6f0ASkqMlGeGclXWQVMGp332gVQKwPQa+M04bpmrNNXqGArcrOFV4ohLpS1T33jGysXR5a1HOowU5HUj20ExEA==
dependencies:
"@abp/utils" "~5.1.2"
"@abp/utils" "~5.1.3"
"@abp/datatables.net-bs5@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.1.2.tgz#945ab50eec007861894d8451e6d2c5ae9c6b14e5"
integrity sha512-TG5/iqRlRuINNDz3/POWvzYTC6Jqd3GIgm23GyRpqk2yXbz+PBjZ1Km3h/Tuf6ew+isb7pSYSdy0cEpOC4xdsg==
"@abp/datatables.net-bs5@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.1.3.tgz#1581d6673a44a40b9022a0e3c0af00a74f935435"
integrity sha512-+pj22OveFTQi6mcgSrHYMKT4Z14PXzClg2C/qi6MMG45L71CZRHG9QrEX3cA3RPb28ztKlN6gqrd+4SYe0g+CA==
dependencies:
"@abp/datatables.net" "~5.1.2"
"@abp/datatables.net" "~5.1.3"
datatables.net-bs5 "^1.10.25"
"@abp/datatables.net@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.1.2.tgz#dfbd1299d9b411f51641c3bbb7e572fb40dc0b1d"
integrity sha512-yyWjZ7kg/AIQihkwU22/Fa4uNkcxggtKVih+XgQHb1Xzr2k+IsDtpwAAtb5/Shuau6b0i7EBWYuwIv/QP7TMpw==
"@abp/datatables.net@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.1.3.tgz#713d4cca35450c4dbc565c29652458a111efd1e6"
integrity sha512-AJgbZDUDySMlOhE6aXJptZmXDdl8M48ec+q+w20BT35IJgUS74+HLLvS8bG1u6ubkeJiwTgAtKW9knLu+TQ+MQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
datatables.net "^1.10.21"
"@abp/font-awesome@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.1.2.tgz#96afaaf9ab0ff34f20dc365f39c9bbfab84c60aa"
integrity sha512-qFEsbEDGSqkCspFb7MFobQq0tl89XS5K7KU4Tmq9Mo/h55fo6wg3qvERR1sxDH8r+MyzpV7C+1fCEzVa3Zjtfw==
"@abp/font-awesome@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.1.3.tgz#f6eeee3522f0499458eb94dea2c9d559739ea5e8"
integrity sha512-mE9y0ME+mOQ4/1svLfwPNsR4Cb+qZRG5zX8FFktZv+h893w10FU0njQwHsbdUfFjcaCtkPVyRoy7/g7QOqHU+g==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
"@fortawesome/fontawesome-free" "^5.13.0"
"@abp/jquery-form@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.1.2.tgz#934671e64205840800fcdd88194b263c1d132666"
integrity sha512-g8/MhfVklcs+l0N3mRO4bl1iUQuageWLMwbwGhwEFFseji5XEaIiDv0rm/MRvoT15LrB1UUYbkIe3FG1bjkVgg==
"@abp/jquery-form@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.1.3.tgz#074fb4cd28defe81b2fd66c6323ac971adbcb100"
integrity sha512-/BTtDfwciBZHQosQZpLAbVUQcKO6TSaNAd0/AE6fbu1YRDmDOhC0AzK49XGOWU2Tw+82Qtk2UgE7E5J86JOv8Q==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.1.2.tgz#0dab4b09840a051e94c985a4c2bda6615cd984d7"
integrity sha512-lpd/kUlHo31LdKxDVAc8GhWCtDGGfhhppGYa1J6Ptncof+fN5GU7/PANOnsFiJcZcfiNnGB/fT304egVIncBrw==
"@abp/jquery-validation-unobtrusive@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.1.3.tgz#c63549acd360da243cd43c79c0738a4d79d14eea"
integrity sha512-C7eTBZ4Vd1lBdli4HkEYVXC1XAsap7+3NIYfxkSkXxnTNqhiyoUHUumn3Bw5jqaLamMMLfqXMUp2OF7wM9LAHg==
dependencies:
"@abp/jquery-validation" "~5.1.2"
"@abp/jquery-validation" "~5.1.3"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.1.2.tgz#3846b9969e785fec38b51bad2c1765f5429f65db"
integrity sha512-Ip0jKS3PnNba4ICGIyhdgq2/IVfPQjIXM6q18fjmZbvoCgBz2YcCa+FC3c1a5d2hfnlElH176z4VQNM71JdBYg==
"@abp/jquery-validation@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.1.3.tgz#3423505350e49984be2eba033d662ef5c5fc0c24"
integrity sha512-tk7koJhsBq/t7UJFObf5HjOp/Y8oQC7Fc+QLhnLd5JD29YT9SnFXnk4KA48mWxGLf6eT/jZBYJhzHE8TJUce/w==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jquery-validation "^1.19.2"
"@abp/jquery@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.1.2.tgz#2db1b01da2b50c251058781dde74fa7d98290cd3"
integrity sha512-lVDI91wlRHPDzqBQkSefRVNdW4YhD0kn1n4TEV1X0PI9Lh3LmdqTZqHtqDm9G5RsMWjxJg7dafk8DQgNWvEz3g==
"@abp/jquery@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.1.3.tgz#a5d10d99cddadb65b6a8cebfffcb1cf48fb2e8b1"
integrity sha512-KpELd1OXMYIbBwCDXJnndAcHI0HB0o+D0xcpUwM9teAIwtKtD0BY3A5nplgGVktG95W9LnyKgarSgy+VBy75ZA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
jquery "~3.6.0"
"@abp/lodash@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.1.2.tgz#3cb657bc4267ed7cc0c62cf1c62b91615d323b72"
integrity sha512-YrhZCwUwGMnRz3XmGRmIRrm4Pkl2biVnpVQlmTRxDtJjL75IXrG12Ff3rXW78zrkCCvmXuu+41lEwX9ThqCT2Q==
"@abp/lodash@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.1.3.tgz#7669a3f25aa32d5094eed429253bff6728664c89"
integrity sha512-ESoDaMXiDgpgmUIX5HIGs4t6QAkyth6YwuKUVJnOLImb8rhv3CBfCNESFO/Z47fil7CrRLDCmjBDBCYk2yhx3A==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
lodash "^4.17.15"
"@abp/luxon@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.1.2.tgz#323d733b184ca61a731780e4421cbd0bed013bec"
integrity sha512-jL8OahEJylMp488DflgP9NE5oin20cSu99GXnzQACcIIJtM/xDwIKm84B56NcdIBmpCWkHzsCnzMTdHKbcJCQw==
"@abp/luxon@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.1.3.tgz#886d2e276d10d4b803e40baeb90d8447501a1db4"
integrity sha512-hO17EGrgYU6s5ou92SbsORg5gjxjGqw4l+7SPc2d9KNtO1C1PPBRYDxoGDIlIUC+k0IQZnZVzMN6OSUnR6qDTQ==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
luxon "^1.24.1"
"@abp/malihu-custom-scrollbar-plugin@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.1.2.tgz#1785ce9f6e9967573f5d2ab93f26ee27916e3089"
integrity sha512-27toTKmQMFILnFjW97RLDKGAVTO8IgjTSL2FQatiS0uCyuUscRD399s7TWyG52qJxMZ8OrUyqq95tzCp+pbpaw==
"@abp/malihu-custom-scrollbar-plugin@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.1.3.tgz#6e9673c5ce79a959cebd5fa32fb5b17fe941c029"
integrity sha512-2L9eOp6tJaKBG7kvcq52SUkbYfqZOqZlCfwQ5mwlQHr5LkLBAjJen0mPiEW6HJwY9QjZixkIY/RWxUrmGC3JxQ==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.1.2.tgz#7d6236eb0b630f35e7e65e86596f242c68a8481f"
integrity sha512-T5/B/F9lMx+ck2kVHqpbTyfqvF+Z1GJa8bjgZqb0g7x/YNRcgND94PF2H0BzGs+nBHvfH/KngALq2bgjM8yZqg==
"@abp/select2@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.1.3.tgz#9e2d59d57d07cf5e52e09678731968c599cc1d05"
integrity sha512-rqQCUvWGeLf6kT3/mzJ9o3qIEFggR5W+pzol1f2HcZpDoRVbEskjFhj/rvK0X3O6Jul7310sqvXIsky/TxajXA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
select2 "^4.0.13"
"@abp/sweetalert2@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.1.2.tgz#f9bcd4e66dc55fb9ce4658cb8523c897e978119e"
integrity sha512-8244xULxjgwx3KF4JTF6RBKDIXdg/Wy10IBHXEVt8HyqC+PqP+tC4FNcm2i14hLkf0aPpxuGh8yq93E4g/VmHA==
"@abp/sweetalert2@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.1.3.tgz#1aafa77c8c3e9fddaee4517dd3e8ecae62add54c"
integrity sha512-C3hwoML8usvGFdzJto9ntmtLrljuuyltQVE4BRTNoHU3XNVku0qLPRx6NO36gW0F8Ny8FgN+IXQbiAaaCY1EfA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
sweetalert2 "^11.0.18"
"@abp/timeago@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.1.2.tgz#e9e3be395e4995cfe36902c49af60c2d0eeaff13"
integrity sha512-PAjd1ZlJtOMJgmVdyA3Z8KBsCdKT7Qlyc7u31SyDKUyKWYH9m2nEedp9bRZ241mkDd/opuNLjTOe0+67ZwnL9Q==
"@abp/timeago@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.1.3.tgz#c76cef521252cff3206e170f627b9e06883f9eca"
integrity sha512-JxJnxJ382o0WkAs5c/HcC6/ny9oj2RG68e0YDnJz0gry0K+E20Uh2s/Tl6/qsCB8nj3e/H6QlXe8A5gtgfCpjQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
timeago "^1.6.7"
"@abp/toastr@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.1.2.tgz#9be7d0ccaddcefb035f03f9f2dda3dd60ccede45"
integrity sha512-oqGrYVXova4OSMkL0JNq/Aq1GDLelAHdUULFb1pGQZHfkfaZtGCCZJhgyr4+ugHznit4fuu9ip2r0SEUxtdJiw==
"@abp/toastr@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.1.3.tgz#57039df87b4ad0c06af1ddcf2f3ef798ba91d492"
integrity sha512-xHme2UnPZStHD8WtLeI0k62a7IGiu1syJA9KvAo8NYmOAXlGOVq7/9Ksdd/gRU7LmQX+5hF16LROMhgj4mowww==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
toastr "^2.1.4"
"@abp/utils@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.1.2.tgz#9116999e6fbc07c6f1d81ab8cdc380c4330d7e1d"
integrity sha512-/bOqM4Jp2HM1tZC5A45oH0CMOA9ZEb3jiJYHwCiu/6aALXunC4KOeMOOMEgr/S1HaEtA/2aImD8gp3tYNjtEJw==
"@abp/utils@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.1.3.tgz#90442c18e516d251af58f87454729773532258ed"
integrity sha512-vzf2uH1JQbBWpJSpgs0XkUAJMjpH/dK9n9hQEj8fmUBpw3w9942jhl3uYDbF3V6PduD5k91vMhlt1Z42ObT/gQ==
dependencies:
just-compare "^1.3.0"

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

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

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

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.1.2.tgz#e5bf1ba670f2344a341f3335051d5e37543bd99e"
integrity sha512-W3m8AWhyV91EMkudNVA9toYBskhrJ+YQNAYF52LglfEtvSlpo1eSMs/lIBkV6zjB03CdAjKHW3HHCqOx5ARDOQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-5.1.3.tgz#775f5a9fa7072d33f08b8bf23996226ba4c8aad1"
integrity sha512-c/cV5FUNKPpooi0QRswUzF/EMFQjpjiOiNnoDYjU1Y1NAlkwfLa4Sdm95MP29E4BxGu9tfPRKDdhlG1hwSJLbQ==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.1.2"
"@abp/aspnetcore.mvc.ui.theme.shared" "~5.1.3"
"@abp/aspnetcore.mvc.ui.theme.shared@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.1.2.tgz#dc04a0fa16af599303d805f12baeaaf196e6a407"
integrity sha512-SIXBYvMcRmH9+ndGuhQB0J8eeOmxr2An1a6VbQLK/S4YBIsVrBsp/g2RfRZLERuydt6idoQaB+ly31cc9Nif9g==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.1.2"
"@abp/bootstrap" "~5.1.2"
"@abp/bootstrap-datepicker" "~5.1.2"
"@abp/datatables.net-bs5" "~5.1.2"
"@abp/font-awesome" "~5.1.2"
"@abp/jquery-form" "~5.1.2"
"@abp/jquery-validation-unobtrusive" "~5.1.2"
"@abp/lodash" "~5.1.2"
"@abp/luxon" "~5.1.2"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.2"
"@abp/select2" "~5.1.2"
"@abp/sweetalert2" "~5.1.2"
"@abp/timeago" "~5.1.2"
"@abp/toastr" "~5.1.2"
"@abp/aspnetcore.mvc.ui@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.1.2.tgz#21b664a59e0894fe484cfcd8b8eb8bdb1a86be29"
integrity sha512-7+WXmCmDNCxS9YpTLTX8Rid+Z7+C/BWisALFdAj56X4wGoLJgoxA2ImXDq0czc3mpaI/7u+xmdIOrcRxHdGx4g==
"@abp/aspnetcore.mvc.ui.theme.shared@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-5.1.3.tgz#7d8def65280d814f56e5d1066b09ab9d6ed94067"
integrity sha512-8Wbep6GGpxIvVgMGHQ5Nm8vsW8NWCrBq3SP7HeVdXLgnoYQ8DquSxGhYYcdU2+InP1Flpn9/Eveq4rkkUbSEBw==
dependencies:
"@abp/aspnetcore.mvc.ui" "~5.1.3"
"@abp/bootstrap" "~5.1.3"
"@abp/bootstrap-datepicker" "~5.1.3"
"@abp/datatables.net-bs5" "~5.1.3"
"@abp/font-awesome" "~5.1.3"
"@abp/jquery-form" "~5.1.3"
"@abp/jquery-validation-unobtrusive" "~5.1.3"
"@abp/lodash" "~5.1.3"
"@abp/luxon" "~5.1.3"
"@abp/malihu-custom-scrollbar-plugin" "~5.1.3"
"@abp/select2" "~5.1.3"
"@abp/sweetalert2" "~5.1.3"
"@abp/timeago" "~5.1.3"
"@abp/toastr" "~5.1.3"
"@abp/aspnetcore.mvc.ui@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-5.1.3.tgz#25c96ec31321caf6fe3de785df676a3f7052739c"
integrity sha512-T5bhlAI+BSdkr7niddD+J0obuU1B27Kebye90QLtwaiFL56l1w73rXwhesCatFcJ0DMouuPoJLa0ursBOMn59w==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,172 +41,172 @@
merge-stream "^2.0.0"
micromatch "^4.0.2"
"@abp/bootstrap-datepicker@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.1.2.tgz#a4e94490736b2a7a9b893dd52dab0b340e703c0c"
integrity sha512-C7op/Qttg7ap5jo14WBK5dPZFLBpB0FE3rNiIdZPFByPqcKj2iQMAsxA5O36m3PcdOGeEwt4L3z7jnSX1qt1Sw==
"@abp/bootstrap-datepicker@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-5.1.3.tgz#964b7499bd32de952b45e4f460db07b814e5bd1e"
integrity sha512-lukNimqFTf2CJUlALXj4LcY/bp+7KkOZNcQZoF45kpHeXWULVIcSf7TKQPfu7+SrnxwS1T6K446MJvbQGArTQw==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.1.2.tgz#6536f02ec7c2e4db515e8e8a1962f0cffd4a8944"
integrity sha512-UykBnl1Q8NBQbf/WIskju6K7w0mVy7yT2uDD8WLwzgDA07akcHWdF6vCFMnQ4p41Q4C8ijN3gCkwbfTRQz0iLg==
"@abp/bootstrap@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-5.1.3.tgz#0e0490fc1282adf7176128c4d7f74e09e67d9274"
integrity sha512-UvJ/w5zWAlCxDz/OT111Ut7x4I5uq1Uo3p3Cg34X8bdI6IKFxznVOeK/h6NZckVH0mQ2onPKeIBVyFAl1Umqnw==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
bootstrap "^5.1.0"
bootstrap-v4-rtl "4.6.0-1"
"@abp/clipboard@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.1.2.tgz#4acf8d7f713d08c34b6b412f5922600b80ef295c"
integrity sha512-WKQRCrLa6nN6dFgdQM69NQ5/vwhTyFbLFcIATH3f5gCXoCoZsXFE0QhLOlURPFHZx9ZKd6Iv+Aw5+3soAfQHhg==
"@abp/clipboard@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-5.1.3.tgz#a83ed79811b32d99544db89e37cb8cbe82a1a0cc"
integrity sha512-xxZmAa4hBeeRXqrLPj0nHPVzrGhTr9Y4Yt8Sk70Z9rzydtnKCYTVeLjA0sSziTtRQVnbGlSJ4W1+a2V90YoITA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
clipboard "^2.0.6"
"@abp/core@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.1.2.tgz#a557a59acea562cd9109f722186b5666c7e7d5ac"
integrity sha512-sG/s9gNbfF0/Tu3zgLf/IGoah1Iw5AKd5P8QUXFqY/HkHh+ZmHSLVphJ2tz2iwQIciXTkjm0B8fXjw5ucfOt1g==
"@abp/core@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-5.1.3.tgz#49ebd7c33956e9b9ad819f5d797df4c27e4bb797"
integrity sha512-6f0ASkqMlGeGclXWQVMGp332gVQKwPQa+M04bpmrNNXqGArcrOFV4ohLpS1T33jGysXR5a1HOowU5HUj20ExEA==
dependencies:
"@abp/utils" "~5.1.2"
"@abp/utils" "~5.1.3"
"@abp/datatables.net-bs5@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.1.2.tgz#945ab50eec007861894d8451e6d2c5ae9c6b14e5"
integrity sha512-TG5/iqRlRuINNDz3/POWvzYTC6Jqd3GIgm23GyRpqk2yXbz+PBjZ1Km3h/Tuf6ew+isb7pSYSdy0cEpOC4xdsg==
"@abp/datatables.net-bs5@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-5.1.3.tgz#1581d6673a44a40b9022a0e3c0af00a74f935435"
integrity sha512-+pj22OveFTQi6mcgSrHYMKT4Z14PXzClg2C/qi6MMG45L71CZRHG9QrEX3cA3RPb28ztKlN6gqrd+4SYe0g+CA==
dependencies:
"@abp/datatables.net" "~5.1.2"
"@abp/datatables.net" "~5.1.3"
datatables.net-bs5 "^1.10.25"
"@abp/datatables.net@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.1.2.tgz#dfbd1299d9b411f51641c3bbb7e572fb40dc0b1d"
integrity sha512-yyWjZ7kg/AIQihkwU22/Fa4uNkcxggtKVih+XgQHb1Xzr2k+IsDtpwAAtb5/Shuau6b0i7EBWYuwIv/QP7TMpw==
"@abp/datatables.net@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-5.1.3.tgz#713d4cca35450c4dbc565c29652458a111efd1e6"
integrity sha512-AJgbZDUDySMlOhE6aXJptZmXDdl8M48ec+q+w20BT35IJgUS74+HLLvS8bG1u6ubkeJiwTgAtKW9knLu+TQ+MQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
datatables.net "^1.10.21"
"@abp/font-awesome@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.1.2.tgz#96afaaf9ab0ff34f20dc365f39c9bbfab84c60aa"
integrity sha512-qFEsbEDGSqkCspFb7MFobQq0tl89XS5K7KU4Tmq9Mo/h55fo6wg3qvERR1sxDH8r+MyzpV7C+1fCEzVa3Zjtfw==
"@abp/font-awesome@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-5.1.3.tgz#f6eeee3522f0499458eb94dea2c9d559739ea5e8"
integrity sha512-mE9y0ME+mOQ4/1svLfwPNsR4Cb+qZRG5zX8FFktZv+h893w10FU0njQwHsbdUfFjcaCtkPVyRoy7/g7QOqHU+g==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
"@fortawesome/fontawesome-free" "^5.13.0"
"@abp/jquery-form@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.1.2.tgz#934671e64205840800fcdd88194b263c1d132666"
integrity sha512-g8/MhfVklcs+l0N3mRO4bl1iUQuageWLMwbwGhwEFFseji5XEaIiDv0rm/MRvoT15LrB1UUYbkIe3FG1bjkVgg==
"@abp/jquery-form@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-5.1.3.tgz#074fb4cd28defe81b2fd66c6323ac971adbcb100"
integrity sha512-/BTtDfwciBZHQosQZpLAbVUQcKO6TSaNAd0/AE6fbu1YRDmDOhC0AzK49XGOWU2Tw+82Qtk2UgE7E5J86JOv8Q==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.1.2.tgz#0dab4b09840a051e94c985a4c2bda6615cd984d7"
integrity sha512-lpd/kUlHo31LdKxDVAc8GhWCtDGGfhhppGYa1J6Ptncof+fN5GU7/PANOnsFiJcZcfiNnGB/fT304egVIncBrw==
"@abp/jquery-validation-unobtrusive@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-5.1.3.tgz#c63549acd360da243cd43c79c0738a4d79d14eea"
integrity sha512-C7eTBZ4Vd1lBdli4HkEYVXC1XAsap7+3NIYfxkSkXxnTNqhiyoUHUumn3Bw5jqaLamMMLfqXMUp2OF7wM9LAHg==
dependencies:
"@abp/jquery-validation" "~5.1.2"
"@abp/jquery-validation" "~5.1.3"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.1.2.tgz#3846b9969e785fec38b51bad2c1765f5429f65db"
integrity sha512-Ip0jKS3PnNba4ICGIyhdgq2/IVfPQjIXM6q18fjmZbvoCgBz2YcCa+FC3c1a5d2hfnlElH176z4VQNM71JdBYg==
"@abp/jquery-validation@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-5.1.3.tgz#3423505350e49984be2eba033d662ef5c5fc0c24"
integrity sha512-tk7koJhsBq/t7UJFObf5HjOp/Y8oQC7Fc+QLhnLd5JD29YT9SnFXnk4KA48mWxGLf6eT/jZBYJhzHE8TJUce/w==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
jquery-validation "^1.19.2"
"@abp/jquery@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.1.2.tgz#2db1b01da2b50c251058781dde74fa7d98290cd3"
integrity sha512-lVDI91wlRHPDzqBQkSefRVNdW4YhD0kn1n4TEV1X0PI9Lh3LmdqTZqHtqDm9G5RsMWjxJg7dafk8DQgNWvEz3g==
"@abp/jquery@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-5.1.3.tgz#a5d10d99cddadb65b6a8cebfffcb1cf48fb2e8b1"
integrity sha512-KpELd1OXMYIbBwCDXJnndAcHI0HB0o+D0xcpUwM9teAIwtKtD0BY3A5nplgGVktG95W9LnyKgarSgy+VBy75ZA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
jquery "~3.6.0"
"@abp/lodash@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.1.2.tgz#3cb657bc4267ed7cc0c62cf1c62b91615d323b72"
integrity sha512-YrhZCwUwGMnRz3XmGRmIRrm4Pkl2biVnpVQlmTRxDtJjL75IXrG12Ff3rXW78zrkCCvmXuu+41lEwX9ThqCT2Q==
"@abp/lodash@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-5.1.3.tgz#7669a3f25aa32d5094eed429253bff6728664c89"
integrity sha512-ESoDaMXiDgpgmUIX5HIGs4t6QAkyth6YwuKUVJnOLImb8rhv3CBfCNESFO/Z47fil7CrRLDCmjBDBCYk2yhx3A==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
lodash "^4.17.15"
"@abp/luxon@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.1.2.tgz#323d733b184ca61a731780e4421cbd0bed013bec"
integrity sha512-jL8OahEJylMp488DflgP9NE5oin20cSu99GXnzQACcIIJtM/xDwIKm84B56NcdIBmpCWkHzsCnzMTdHKbcJCQw==
"@abp/luxon@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-5.1.3.tgz#886d2e276d10d4b803e40baeb90d8447501a1db4"
integrity sha512-hO17EGrgYU6s5ou92SbsORg5gjxjGqw4l+7SPc2d9KNtO1C1PPBRYDxoGDIlIUC+k0IQZnZVzMN6OSUnR6qDTQ==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
luxon "^1.24.1"
"@abp/malihu-custom-scrollbar-plugin@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.1.2.tgz#1785ce9f6e9967573f5d2ab93f26ee27916e3089"
integrity sha512-27toTKmQMFILnFjW97RLDKGAVTO8IgjTSL2FQatiS0uCyuUscRD399s7TWyG52qJxMZ8OrUyqq95tzCp+pbpaw==
"@abp/malihu-custom-scrollbar-plugin@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-5.1.3.tgz#6e9673c5ce79a959cebd5fa32fb5b17fe941c029"
integrity sha512-2L9eOp6tJaKBG7kvcq52SUkbYfqZOqZlCfwQ5mwlQHr5LkLBAjJen0mPiEW6HJwY9QjZixkIY/RWxUrmGC3JxQ==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/prismjs@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.1.2.tgz#916a7ddfdd2225204dd6e0eed110910babb14814"
integrity sha512-Vy/NmckNCm0fNpIvEqeUd58eTxB9GtvJD0hI/tVIwI/ajHwmn+iq4uJq81cBUn5VFpIJ9yIH/PpsX8FNmrsHMg==
"@abp/prismjs@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-5.1.3.tgz#7b76884fc98e41c7057333fcb053a857351baaf1"
integrity sha512-BWtHWd73l7JZg/4xJ80oXZxSQtJWAlFqyede/AAKf0c7Fbop11KFPhYKdkyQH/wTEXxsi+a/q90z9C0So2Gpag==
dependencies:
"@abp/clipboard" "~5.1.2"
"@abp/core" "~5.1.2"
"@abp/clipboard" "~5.1.3"
"@abp/core" "~5.1.3"
prismjs "^1.20.0"
"@abp/select2@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.1.2.tgz#7d6236eb0b630f35e7e65e86596f242c68a8481f"
integrity sha512-T5/B/F9lMx+ck2kVHqpbTyfqvF+Z1GJa8bjgZqb0g7x/YNRcgND94PF2H0BzGs+nBHvfH/KngALq2bgjM8yZqg==
"@abp/select2@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-5.1.3.tgz#9e2d59d57d07cf5e52e09678731968c599cc1d05"
integrity sha512-rqQCUvWGeLf6kT3/mzJ9o3qIEFggR5W+pzol1f2HcZpDoRVbEskjFhj/rvK0X3O6Jul7310sqvXIsky/TxajXA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
select2 "^4.0.13"
"@abp/sweetalert2@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.1.2.tgz#f9bcd4e66dc55fb9ce4658cb8523c897e978119e"
integrity sha512-8244xULxjgwx3KF4JTF6RBKDIXdg/Wy10IBHXEVt8HyqC+PqP+tC4FNcm2i14hLkf0aPpxuGh8yq93E4g/VmHA==
"@abp/sweetalert2@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-5.1.3.tgz#1aafa77c8c3e9fddaee4517dd3e8ecae62add54c"
integrity sha512-C3hwoML8usvGFdzJto9ntmtLrljuuyltQVE4BRTNoHU3XNVku0qLPRx6NO36gW0F8Ny8FgN+IXQbiAaaCY1EfA==
dependencies:
"@abp/core" "~5.1.2"
"@abp/core" "~5.1.3"
sweetalert2 "^11.0.18"
"@abp/timeago@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.1.2.tgz#e9e3be395e4995cfe36902c49af60c2d0eeaff13"
integrity sha512-PAjd1ZlJtOMJgmVdyA3Z8KBsCdKT7Qlyc7u31SyDKUyKWYH9m2nEedp9bRZ241mkDd/opuNLjTOe0+67ZwnL9Q==
"@abp/timeago@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-5.1.3.tgz#c76cef521252cff3206e170f627b9e06883f9eca"
integrity sha512-JxJnxJ382o0WkAs5c/HcC6/ny9oj2RG68e0YDnJz0gry0K+E20Uh2s/Tl6/qsCB8nj3e/H6QlXe8A5gtgfCpjQ==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
timeago "^1.6.7"
"@abp/toastr@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.1.2.tgz#9be7d0ccaddcefb035f03f9f2dda3dd60ccede45"
integrity sha512-oqGrYVXova4OSMkL0JNq/Aq1GDLelAHdUULFb1pGQZHfkfaZtGCCZJhgyr4+ugHznit4fuu9ip2r0SEUxtdJiw==
"@abp/toastr@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-5.1.3.tgz#57039df87b4ad0c06af1ddcf2f3ef798ba91d492"
integrity sha512-xHme2UnPZStHD8WtLeI0k62a7IGiu1syJA9KvAo8NYmOAXlGOVq7/9Ksdd/gRU7LmQX+5hF16LROMhgj4mowww==
dependencies:
"@abp/jquery" "~5.1.2"
"@abp/jquery" "~5.1.3"
toastr "^2.1.4"
"@abp/utils@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.1.2.tgz#9116999e6fbc07c6f1d81ab8cdc380c4330d7e1d"
integrity sha512-/bOqM4Jp2HM1tZC5A45oH0CMOA9ZEb3jiJYHwCiu/6aALXunC4KOeMOOMEgr/S1HaEtA/2aImD8gp3tYNjtEJw==
"@abp/utils@~5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-5.1.3.tgz#90442c18e516d251af58f87454729773532258ed"
integrity sha512-vzf2uH1JQbBWpJSpgs0XkUAJMjpH/dK9n9hQEj8fmUBpw3w9942jhl3uYDbF3V6PduD5k91vMhlt1Z42ObT/gQ==
dependencies:
just-compare "^1.3.0"
"@abp/virtual-file-explorer@^5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-5.1.2.tgz#d76754579afa06e807fe93ba2f9f5d338c1380a6"
integrity sha512-OZhvFG005yKZ167YIw26VqzVAfyMKoYmRAh7/XN/ZbbvtyPYZc8jRv92I5PZ5lGzKSR/toMwpbLOXRx2yMIenA==
"@abp/virtual-file-explorer@^5.1.3":
version "5.1.3"
resolved "https://registry.yarnpkg.com/@abp/virtual-file-explorer/-/virtual-file-explorer-5.1.3.tgz#27c716d4b1fd515274a74e9b26f45b4f0f51abf1"
integrity sha512-eNU81+BYN8e26k00hzzxbvZhdYd+GFVYCboT+sdHm6X+CKcQyll0X9Y3THahejYj3KhaKc6eb4AlCW+SLSUwQA==
dependencies:
"@abp/clipboard" "~5.1.2"
"@abp/prismjs" "~5.1.2"
"@abp/clipboard" "~5.1.3"
"@abp/prismjs" "~5.1.3"
"@fortawesome/fontawesome-free@^5.13.0":
version "5.15.1"

2
npm/lerna.json

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

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

@ -1,5 +1,5 @@
{
"version": "5.1.2",
"version": "5.1.3",
"packages": [
"packages/*"
],

22
npm/ng-packs/package.json

@ -56,17 +56,17 @@
"@angular/platform-browser": "13.1.1",
"@angular/platform-browser-dynamic": "13.1.1",
"@angular/router": "13.1.1",
"@abp/ng.account": "~5.1.2",
"@abp/ng.account.core": "~5.1.2",
"@abp/ng.core": "~5.1.2",
"@abp/ng.feature-management": "~5.1.2",
"@abp/ng.identity": "~5.1.2",
"@abp/ng.permission-management": "~5.1.2",
"@abp/ng.schematics": "~5.1.2",
"@abp/ng.setting-management": "~5.1.2",
"@abp/ng.tenant-management": "~5.1.2",
"@abp/ng.theme.basic": "~5.1.2",
"@abp/ng.theme.shared": "~5.1.2",
"@abp/ng.account": "~5.1.3",
"@abp/ng.account.core": "~5.1.3",
"@abp/ng.core": "~5.1.3",
"@abp/ng.feature-management": "~5.1.3",
"@abp/ng.identity": "~5.1.3",
"@abp/ng.permission-management": "~5.1.3",
"@abp/ng.schematics": "~5.1.3",
"@abp/ng.setting-management": "~5.1.3",
"@abp/ng.tenant-management": "~5.1.3",
"@abp/ng.theme.basic": "~5.1.3",
"@abp/ng.theme.shared": "~5.1.3",
"@fortawesome/fontawesome-free": "^5.15.4",
"@ng-bootstrap/ng-bootstrap": "~12.0.0-beta.4",
"@ngneat/spectator": "^10.0.0",

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

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

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

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

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

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

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

@ -1,6 +1,6 @@
{
"name": "@abp/ng.core",
"version": "5.1.2",
"version": "5.1.3",
"homepage": "https://abp.io",
"repository": {
"type": "git",

7
npm/ng-packs/packages/core/src/lib/services/localization.service.ts

@ -25,11 +25,18 @@ export class LocalizationService {
/**
* Returns currently selected language
* Even though this looks like it's redundant to return the same value as `getLanguage()`,
* it's actually not. This could be invoked any time, and the latestLang could be different from the
* sessionState.getLanguage() value.
*/
get currentLang(): string {
return this.latestLang || this.sessionState.getLanguage();
}
get currentLang$(): Observable<string> {
return this.sessionState.getLanguage$();
}
get languageChange$(): Observable<string> {
return this._languageChange$.asObservable();
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

16
npm/ng-packs/packages/theme-shared/src/lib/handlers/document-dir.handler.ts

@ -1,7 +1,7 @@
import { getLocaleDirection, LocalizationService } from '@abp/ng.core';
import { Injectable, Injector } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { map, startWith } from 'rxjs/operators';
import { map } from 'rxjs/operators';
import { LocaleDirection } from '../models/common';
@Injectable()
@ -14,17 +14,11 @@ export class DocumentDirHandlerService {
private listenToLanguageChanges() {
const l10n = this.injector.get(LocalizationService);
// will always listen, no need to unsubscribe
l10n.languageChange$
.pipe(
startWith(l10n.currentLang),
map(locale => getLocaleDirection(locale)),
)
.subscribe(dir => {
this.dir.next(dir);
this.setBodyDir(dir);
});
l10n.currentLang$.pipe(map(locale => getLocaleDirection(locale))).subscribe(dir => {
this.dir.next(dir);
this.setBodyDir(dir);
});
}
private setBodyDir(dir: LocaleDirection) {

122
npm/ng-packs/yarn.lock

@ -2,35 +2,35 @@
# yarn lockfile v1
"@abp/ng.account.core@~5.1.1":
version "5.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.account.core/-/ng.account.core-5.1.1.tgz#ccea75daaa72dadc14abbfb664174b317cabaabb"
integrity sha512-v2/D2D8mJNjwkAiSFzkdZPI6NU/AmDf2L+tiMQrE7r8mQISKaLZLcydUOsbBP/mSx2Osz+jEhHyTbuGgf6OCyQ==
"@abp/ng.account.core@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/ng.account.core/-/ng.account.core-5.1.2.tgz#857e5f28efb9eeed62971e0ce499e811aa3d2fa5"
integrity sha512-Qrtk9AfxriSzHm9tnFfn5IAD/bWkB8VUyRmgtCqoiPQxHSkcOFTkhisSBD7eGOWvReDFfyi1DfRBgeD0nF8feQ==
dependencies:
tslib "^2.0.0"
"@abp/ng.account@~5.1.1":
version "5.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.account/-/ng.account-5.1.1.tgz#f680149421c2218f1f61c394c03ec894ecf480d8"
integrity sha512-ASqPBhEb5V9L6gKwkTPgL1+tjJXsfWtbY+XdsoE1xiMHM1YrKCfuOZe/8nWNmd9Z1JHgvRAZoGfxZN1zEkoFdA==
"@abp/ng.account@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/ng.account/-/ng.account-5.1.2.tgz#298912e8f84654f4e2e611dbf14c44d65b63020b"
integrity sha512-M/G2JJ0LnSitOJOA8iWz5dtzbBw0/PvriRZqRTIg9z55LE3JN29F5y3gEYP4qA+/vEG6a9nDfZISriyFKbhedA==
dependencies:
"@abp/ng.account.core" "~5.1.1"
"@abp/ng.theme.shared" "~5.1.1"
"@abp/ng.account.core" "~5.1.2"
"@abp/ng.theme.shared" "~5.1.2"
tslib "^2.0.0"
"@abp/ng.components@~5.1.1":
version "5.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.components/-/ng.components-5.1.1.tgz#1a55fe753e2156e6f80dfce9ea69c32383fbbd20"
integrity sha512-S+TkSQ+dJYf5UfnjGeLS4ismfdPD3rfUEVZuy51bf0ZAZF6t2R9vS2NRVJBYuOHXNmAk59e+HKpXC45fHlwV8Q==
"@abp/ng.components@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/ng.components/-/ng.components-5.1.2.tgz#0f26b184226bd08ab06b3f4ce93b1d5b8b954ec4"
integrity sha512-kyAz1tj3uwOXZECnPoX7AiVRvAmz7eFQEKc/OF0lqGVTqqClpVsI58NVjI/Ieom86NK7rclHJokxt9js9q5u0w==
dependencies:
chart.js "^3.5.1"
ng-zorro-antd "^13.0.0"
tslib "^2.0.0"
"@abp/ng.core@~5.1.1":
version "5.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-5.1.1.tgz#85e981d072fa6b133614913e18578e0270961570"
integrity sha512-KcifChExU+TAtJBt52Ruvn6Dz8aqZG+JUhCJ3bzrPPO3R+SK0nuwI1YEZbUfljRaLSIC/tioc03JHb37XHBqOw==
"@abp/ng.core@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-5.1.2.tgz#c5602bdbac845370765ef2e27b0b45af46f2e141"
integrity sha512-HOupzvooN2D3oaymnPnAaTKqwwJpzHq8HPQwrXDNBBdm7CjB+KmlKJfigwPBFVwpdsUPb35u8xcHu6+n6VVGaA==
dependencies:
"@abp/utils" "~5.1.10"
angular-oauth2-oidc "^13.0.1"
@ -39,35 +39,35 @@
ts-toolbelt "6.15.4"
tslib "^2.0.0"
"@abp/ng.feature-management@~5.1.1":
version "5.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-5.1.1.tgz#9bd971b937c5264bc4d170ef2d21307934eed2db"
integrity sha512-15Lt2RgrLTQIaIKA4kjIgkQSkAFQBddO2tyMdGKFZ6YO2l8i/RBIpclg+/QYQM5ElOh/UWVkd5lhntVyhAIc4w==
"@abp/ng.feature-management@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-5.1.2.tgz#3d5adabe3904e58b680533a85fdf206a181648da"
integrity sha512-OYYD5mv3eJJSb3DvJzXQlU6h2AN3GAEygdHY0wjFrmbOtBKxA02UbtRl5hh7p+VqwdFgVinkE1M+/nB1TBUD2A==
dependencies:
"@abp/ng.theme.shared" "~5.1.1"
"@abp/ng.theme.shared" "~5.1.2"
tslib "^2.0.0"
"@abp/ng.identity@~5.1.1":
version "5.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-5.1.1.tgz#7973b20900cc32da0900c76f8775535cb391a0b8"
integrity sha512-on2y9HRjFm411QDFcsDn53YBcxGyhN2PGq6Tq58px9HIHsiH4gzSTIDOGoMXn/PK0DNvOxwgQUi3XRaKjRFMYw==
"@abp/ng.identity@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-5.1.2.tgz#7a7d15cd4d9414f3d447477466838a11eddaad8b"
integrity sha512-ChnHtAI8RhFp1XfFkNIrK6947OFpv0TFxc2L86bDkeieBfjbf1ppXuDV2WGGo3JwyT40Wj0sr1sDt/PmE9zNFQ==
dependencies:
"@abp/ng.permission-management" "~5.1.1"
"@abp/ng.theme.shared" "~5.1.1"
"@abp/ng.permission-management" "~5.1.2"
"@abp/ng.theme.shared" "~5.1.2"
tslib "^2.0.0"
"@abp/ng.permission-management@~5.1.1":
version "5.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-5.1.1.tgz#217f928c6ec0b13a4189e8c22230f9f293fe1929"
integrity sha512-wwK30mRSbhcJjELd5yFBjaTpTzInDcuMB5RcJIrO5s6NHzKskmcR5ELJ4h+dXpGgmJz9OBWLzt/oPRjnVybCfA==
"@abp/ng.permission-management@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-5.1.2.tgz#f3705605d1d6de63699f57e5cd14e57d166c3b2e"
integrity sha512-WhrkEKu/Sge4mzE8OB6hwQNSY3IXlepB69YMBy1Z17JV3LqMUF9djya6ZIKsKv1M7F5gchQSdI1JRVTdPz/jww==
dependencies:
"@abp/ng.theme.shared" "~5.1.1"
"@abp/ng.theme.shared" "~5.1.2"
tslib "^2.0.0"
"@abp/ng.schematics@~5.1.1":
version "5.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.schematics/-/ng.schematics-5.1.1.tgz#2c6af7d8b585212e09a66664ae860e8473d9b792"
integrity sha512-bE9maeRPgYjgPEyAYIBTovvd+7a14FeXIAlDLFfJJNULZgZYxSKx/LhXOyDHd1LNX/Els0B7SNfRFC97dY/+0w==
"@abp/ng.schematics@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/ng.schematics/-/ng.schematics-5.1.2.tgz#8efcaf705f270f8c1131ab35e66d0a4aeb94c3ac"
integrity sha512-SaPwTdHKmJqERGROpw0+8EsZEj8iJgMbqgMwQu6C8UbACxn+vM3/FhfvqwpwW1Z9Pvbp6Izor3Bl6n+kM2gdcA==
dependencies:
"@angular-devkit/core" "~11.0.2"
"@angular-devkit/schematics" "~11.0.2"
@ -76,39 +76,39 @@
should-quote "^1.0.0"
typescript "~3.9.2"
"@abp/ng.setting-management@~5.1.1":
version "5.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-5.1.1.tgz#a41b861d80afa7bc3cfcb21875f76ecbb4b22f42"
integrity sha512-p3kgpcpVegqFDUsL5kvU6R1JHIDbV753tZK21vJIF7OIwmf2s44KtQsW9fnW/NWijubUDMOXk0KPk3XwqRBZyg==
"@abp/ng.setting-management@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-5.1.2.tgz#bb5a682fec9dc40d35ba7c0ee9723248987e5c72"
integrity sha512-L6BfKpvdFIsWiobZ2K6xyH/ecNASMOsgOkUa8lcUzZg9HdkBsOaaIHo6+Fuj9Bv7XhrUWDOhrDMqc5YaSpC3Nw==
dependencies:
"@abp/ng.components" "~5.1.1"
"@abp/ng.theme.shared" "~5.1.1"
"@abp/ng.components" "~5.1.2"
"@abp/ng.theme.shared" "~5.1.2"
tslib "^2.0.0"
"@abp/ng.tenant-management@~5.1.1":
version "5.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-5.1.1.tgz#44937fae7e5556de41b3fb0a26e790d352623dc4"
integrity sha512-5PumF8craAHHDbVYhUXRaEPDvnNPb014ZvfdgyNZoTE3w8OwI+kqtL+4STdBYg5azd88Xy/L/D5H5tkdNoQ0SA==
"@abp/ng.tenant-management@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-5.1.2.tgz#08a95cd5206a56441567ce964edea9a9cf65493e"
integrity sha512-F4kwxneOZ+FlQSqh9fG5k5kqLJjVAOeBLlYR9C5Xer8bjYuGg0CybcnuShcRuKtK8ACbd7P9NIqS0FIhsW2/TA==
dependencies:
"@abp/ng.feature-management" "~5.1.1"
"@abp/ng.theme.shared" "~5.1.1"
"@abp/ng.feature-management" "~5.1.2"
"@abp/ng.theme.shared" "~5.1.2"
tslib "^2.0.0"
"@abp/ng.theme.basic@~5.1.1":
version "5.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-5.1.1.tgz#a61d998663a88ece774c12245ebe656448c02d63"
integrity sha512-iYf+oP2crI5UyYRnLYPc7m0e3IZZSPrG7uS73oQySipX6sVAf7B6MMSVRMG89jDVTkjIXtsClhL9K9AcumWDzA==
"@abp/ng.theme.basic@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-5.1.2.tgz#ca4d6a6f3cbbdab5a90c20b4d7ffb2e2ffdf89d2"
integrity sha512-zEX1mq5g2W60V5mBc1jliK3lEYWFhzL2gp8kUEzEMq9GowtxaqBRL82oGSu453d8ji6IDZqnQok7pY8jGkgESQ==
dependencies:
"@abp/ng.account.core" "~5.1.1"
"@abp/ng.theme.shared" "~5.1.1"
"@abp/ng.account.core" "~5.1.2"
"@abp/ng.theme.shared" "~5.1.2"
tslib "^2.0.0"
"@abp/ng.theme.shared@~5.1.1":
version "5.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-5.1.1.tgz#27b620b6171e149db4ed0e20128718915922c0fe"
integrity sha512-E3vdKc4XZvgUzFnkWUmDDU4rimK2LBivy8aYz6TFy0eMY84lUACDZgFA214DweLXjL22wsMjyiwGHqHXAzIcZA==
"@abp/ng.theme.shared@~5.1.2":
version "5.1.2"
resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-5.1.2.tgz#14441a05c612c59c690ace51e3d34fe884dd260b"
integrity sha512-rI2/edNcZsF18hSFZPBJbGFgFQZACpmApIp/Ta0tu7MAyJ+hzUMkL6duSZbcH2kop9sXLsdCXRXV/bqMp7awqA==
dependencies:
"@abp/ng.core" "~5.1.1"
"@abp/ng.core" "~5.1.2"
"@fortawesome/fontawesome-free" "^5.15.4"
"@ng-bootstrap/ng-bootstrap" "~12.0.0-beta.4"
"@ngx-validate/core" "^0.1.1"

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

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

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

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

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

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

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

Loading…
Cancel
Save