Browse Source

Merge branch 'dev' into openiddict6

pull/20979/head
maliming 2 years ago
parent
commit
1c6982bc4f
No known key found for this signature in database GPG Key ID: A646B9CB645ECEA4
  1. 2
      .github/workflows/build-and-test.yml
  2. 118
      Directory.Packages.props
  3. 17
      abp_io/AbpIoLocalization/AbpIoLocalization/Admin/Localization/Resources/en.json
  4. 1
      abp_io/AbpIoLocalization/AbpIoLocalization/Commercial/Localization/Resources/en.json
  5. 7
      abp_io/AbpIoLocalization/AbpIoLocalization/Www/Localization/Resources/en.json
  6. 86
      docs/en/Community-Articles/2024-11-04-EF Core 9 Read-only-Primitive-Collections/POST.md
  7. 54
      docs/en/Community-Articles/2024-11-05-.NET Aspire 9.0 Features/Post.md
  8. BIN
      docs/en/Community-Articles/2024-11-05-.NET Aspire 9.0 Features/aspire_resource_lifecycle.jpg
  9. BIN
      docs/en/Community-Articles/2024-11-05-.NET Aspire 9.0 Features/aspire_trace_filter.jpg
  10. 113
      docs/en/Community-Articles/2024-11-05-SignalR-supports-trimming-and-Native-AOT/POST.md
  11. BIN
      docs/en/Community-Articles/2024-11-05-SignalR-supports-trimming-and-Native-AOT/chat.png
  12. 58
      docs/en/Community-Articles/2024-11-06-Keyed-DI-in-Middlewares-Net-9/post.md
  13. 108
      docs/en/Community-Articles/2024-11-06-Optimize-static-web-asset-delivery/POST.md
  14. BIN
      docs/en/Community-Articles/2024-11-13-BuiltIn-OpenApi-Documentation/cover.png
  15. BIN
      docs/en/Community-Articles/2024-11-13-BuiltIn-OpenApi-Documentation/img1.png
  16. BIN
      docs/en/Community-Articles/2024-11-13-BuiltIn-OpenApi-Documentation/img2.png
  17. BIN
      docs/en/Community-Articles/2024-11-13-BuiltIn-OpenApi-Documentation/img3.png
  18. BIN
      docs/en/Community-Articles/2024-11-13-BuiltIn-OpenApi-Documentation/img4.png
  19. BIN
      docs/en/Community-Articles/2024-11-13-BuiltIn-OpenApi-Documentation/img5.png
  20. 126
      docs/en/Community-Articles/2024-11-13-BuiltIn-OpenApi-Documentation/post.md
  21. 2
      docs/en/cli/index.md
  22. 2
      docs/en/deployment/configuring-openIddict.md
  23. 10
      docs/en/docs-nav.json
  24. 2
      docs/en/framework/ui/angular/http-error-handling.md
  25. 4
      docs/en/get-started/index.md
  26. 2
      docs/en/modules/openiddict.md
  27. 184
      docs/en/solution-templates/guide.md
  28. BIN
      docs/en/solution-templates/images/example-modular-solution.png
  29. BIN
      docs/en/solution-templates/images/layered-abp-application.png
  30. BIN
      docs/en/solution-templates/images/single-layer-abp-solution.png
  31. 21
      docs/en/solution-templates/index.md
  32. 7
      docs/en/solution-templates/layered-web-application/index.md
  33. BIN
      docs/en/solution-templates/microservice/images/enable-dynamic-localization.png
  34. BIN
      docs/en/solution-templates/microservice/images/ui-localization-mvc.png
  35. 114
      docs/en/solution-templates/microservice/localization-system.md
  36. 61
      docs/en/solution-templates/single-layer-web-application/index.md
  37. 8
      docs/en/studio/release-notes.md
  38. 9
      docs/en/studio/version-mapping.md
  39. 2
      docs/en/suite/generating-crud-page.md
  40. 2
      framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js
  41. 25
      framework/src/Volo.Abp.Caching.StackExchangeRedis/Volo/Abp/Caching/StackExchangeRedis/AbpRedisCache.cs
  42. 5
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NugetPackageToLocalReferenceConverter.cs
  43. 9
      framework/src/Volo.Abp.DistributedLocking.Abstractions/Volo/Abp/DistributedLocking/LocalAbpDistributedLock.cs
  44. 1
      framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo.Abp.EntityFrameworkCore.Oracle.Devart.csproj
  45. 2
      framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo.Abp.EntityFrameworkCore.PostgreSql.csproj
  46. 17
      framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs
  47. 18
      framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/ValueConverters/AbpDateTimeValueConverter.cs
  48. 9
      framework/src/Volo.Abp.EventBus.Rebus/Volo.Abp.EventBus.Rebus.csproj
  49. 1
      framework/src/Volo.Abp.EventBus.Rebus/Volo/Abp/EventBus/Rebus/AbpRebusEventBusOptions.cs
  50. 2
      framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json
  51. 48
      framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWork.cs
  52. 2
      global.json
  53. 2
      latest-versions.json
  54. 6
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json
  55. 276
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock
  56. 4
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json
  57. 280
      modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock
  58. 1
      modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg
  59. 1
      modules/blogging/app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg
  60. 4
      modules/blogging/app/Volo.BloggingTestApp/package.json
  61. 318
      modules/blogging/app/Volo.BloggingTestApp/yarn.lock
  62. 2
      modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json
  63. 258
      modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock
  64. 10
      modules/cms-kit/angular/package.json
  65. 4
      modules/cms-kit/angular/projects/cms-kit/package.json
  66. 2
      modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json
  67. 258
      modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock
  68. 2
      modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json
  69. 258
      modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock
  70. 4
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json
  71. 404
      modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock
  72. 4
      modules/docs/app/VoloDocs.Web/package.json
  73. 318
      modules/docs/app/VoloDocs.Web/yarn.lock
  74. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ar.json
  75. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/cs.json
  76. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/de.json
  77. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/el.json
  78. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en-GB.json
  79. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en.json
  80. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/es.json
  81. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fa.json
  82. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fi.json
  83. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fr.json
  84. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hi.json
  85. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json
  86. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hu.json
  87. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/is.json
  88. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/it.json
  89. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/nl.json
  90. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pl-PL.json
  91. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pt-BR.json
  92. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ro-RO.json
  93. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ru.json
  94. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sk.json
  95. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sl.json
  96. 5
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sv.json
  97. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/tr.json
  98. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/vi.json
  99. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json
  100. 3
      modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json

2
.github/workflows/build-and-test.yml

@ -51,7 +51,7 @@ jobs:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- uses: actions/setup-dotnet@master - uses: actions/setup-dotnet@master
with: with:
dotnet-version: 9.0.100-rc.2.24474.11 dotnet-version: 9.0.100
- name: chown - name: chown
run: | run: |

118
Directory.Packages.props

@ -6,7 +6,7 @@
<PackageVersion Include="AlibabaCloud.SDK.Dysmsapi20170525" Version="3.0.0" /> <PackageVersion Include="AlibabaCloud.SDK.Dysmsapi20170525" Version="3.0.0" />
<PackageVersion Include="aliyun-net-sdk-sts" Version="3.1.2" /> <PackageVersion Include="aliyun-net-sdk-sts" Version="3.1.2" />
<PackageVersion Include="Aliyun.OSS.SDK.NetCore" Version="2.14.1" /> <PackageVersion Include="Aliyun.OSS.SDK.NetCore" Version="2.14.1" />
<PackageVersion Include="AsyncKeyedLock" Version="7.0.2" /> <PackageVersion Include="AsyncKeyedLock" Version="7.1.3" />
<PackageVersion Include="Autofac" Version="8.1.0" /> <PackageVersion Include="Autofac" Version="8.1.0" />
<PackageVersion Include="Autofac.Extensions.DependencyInjection" Version="10.0.0" /> <PackageVersion Include="Autofac.Extensions.DependencyInjection" Version="10.0.0" />
<PackageVersion Include="Autofac.Extras.DynamicProxy" Version="7.1.0" /> <PackageVersion Include="Autofac.Extras.DynamicProxy" Version="7.1.0" />
@ -17,10 +17,10 @@
<PackageVersion Include="AWSSDK.SecurityToken" Version="3.7.400.30" /> <PackageVersion Include="AWSSDK.SecurityToken" Version="3.7.400.30" />
<PackageVersion Include="Azure.Messaging.ServiceBus" Version="7.18.1" /> <PackageVersion Include="Azure.Messaging.ServiceBus" Version="7.18.1" />
<PackageVersion Include="Azure.Storage.Blobs" Version="12.22.1" /> <PackageVersion Include="Azure.Storage.Blobs" Version="12.22.1" />
<PackageVersion Include="Blazorise" Version="1.6.1" /> <PackageVersion Include="Blazorise" Version="1.6.2" />
<PackageVersion Include="Blazorise.Components" Version="1.6.1" /> <PackageVersion Include="Blazorise.Components" Version="1.6.2" />
<PackageVersion Include="Blazorise.DataGrid" Version="1.6.1" /> <PackageVersion Include="Blazorise.DataGrid" Version="1.6.2" />
<PackageVersion Include="Blazorise.Snackbar" Version="1.6.1" /> <PackageVersion Include="Blazorise.Snackbar" Version="1.6.2" />
<PackageVersion Include="Castle.Core" Version="5.1.1" /> <PackageVersion Include="Castle.Core" Version="5.1.1" />
<PackageVersion Include="Castle.Core.AsyncInterceptor" Version="2.1.0" /> <PackageVersion Include="Castle.Core.AsyncInterceptor" Version="2.1.0" />
<PackageVersion Include="CommonMark.NET" Version="0.15.1" /> <PackageVersion Include="CommonMark.NET" Version="0.15.1" />
@ -51,60 +51,60 @@
<PackageVersion Include="Magick.NET-Q16-AnyCPU" Version="13.4.0" /> <PackageVersion Include="Magick.NET-Q16-AnyCPU" Version="13.4.0" />
<PackageVersion Include="MailKit" Version="4.8.0" /> <PackageVersion Include="MailKit" Version="4.8.0" />
<PackageVersion Include="Markdig.Signed" Version="0.37.0" /> <PackageVersion Include="Markdig.Signed" Version="0.37.0" />
<PackageVersion Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="9.0.0-rc.2.24474.3" /> <PackageVersion Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="9.0.0-rc.2.24474.3" /> <PackageVersion Include="Microsoft.AspNetCore.Authentication.OpenIdConnect" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Authorization" Version="9.0.0-rc.2.24474.3" /> <PackageVersion Include="Microsoft.AspNetCore.Authorization" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Components" Version="9.0.0-rc.2.24474.3" /> <PackageVersion Include="Microsoft.AspNetCore.Components" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Components.Authorization" Version="9.0.0-rc.2.24474.3" /> <PackageVersion Include="Microsoft.AspNetCore.Components.Authorization" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Components.Web" Version="9.0.0-rc.2.24474.3" /> <PackageVersion Include="Microsoft.AspNetCore.Components.Web" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.0-rc.2.24474.3" /> <PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="9.0.0-rc.2.24474.3" /> <PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Server" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" Version="9.0.0-rc.2.24474.3" /> <PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.Authentication" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="9.0.0-rc.2.24474.3" /> <PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="9.0.0-rc.2.24474.3" /> <PackageVersion Include="Microsoft.AspNetCore.DataProtection.StackExchangeRedis" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="9.0.0-rc.2.24474.3" /> <PackageVersion Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="9.0.0-rc.2.24474.3" /> <PackageVersion Include="Microsoft.AspNetCore.Mvc.Razor.RuntimeCompilation" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Testing" Version="9.0.0-rc.2.24474.3" /> <PackageVersion Include="Microsoft.AspNetCore.Mvc.Testing" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.Razor.Language" Version="6.0.33" /> <PackageVersion Include="Microsoft.AspNetCore.Razor.Language" Version="6.0.33" />
<PackageVersion Include="Microsoft.AspNetCore.TestHost" Version="9.0.0-rc.2.24474.3" /> <PackageVersion Include="Microsoft.AspNetCore.TestHost" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.AspNetCore.WebUtilities" Version="9.0.0-rc.2.24474.3" /> <PackageVersion Include="Microsoft.AspNetCore.WebUtilities" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Bcl.AsyncInterfaces" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="Microsoft.Bcl.AsyncInterfaces" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="4.5.0" /> <PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="4.5.0" />
<PackageVersion Include="Microsoft.CSharp" Version="4.7.0" /> <PackageVersion Include="Microsoft.CSharp" Version="4.7.0" />
<PackageVersion Include="Microsoft.Data.Sqlite" Version="9.0.0-rc.2.24474.1" /> <PackageVersion Include="Microsoft.Data.Sqlite" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.EntityFrameworkCore" Version="9.0.0-rc.2.24474.1" /> <PackageVersion Include="Microsoft.EntityFrameworkCore" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="9.0.0-rc.2.24474.1" /> <PackageVersion Include="Microsoft.EntityFrameworkCore.Design" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.InMemory" Version="9.0.0-rc.2.24474.1" /> <PackageVersion Include="Microsoft.EntityFrameworkCore.InMemory" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Proxies" Version="9.0.0-rc.2.24474.1" /> <PackageVersion Include="Microsoft.EntityFrameworkCore.Proxies" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="9.0.0-rc.2.24474.1" /> <PackageVersion Include="Microsoft.EntityFrameworkCore.Relational" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="9.0.0-rc.2.24474.1" /> <PackageVersion Include="Microsoft.EntityFrameworkCore.Sqlite" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="9.0.0-rc.2.24474.1" /> <PackageVersion Include="Microsoft.EntityFrameworkCore.SqlServer" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.EntityFrameworkCore.Tools" Version="9.0.0-rc.2.24474.1" /> <PackageVersion Include="Microsoft.EntityFrameworkCore.Tools" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.Caching.Hybrid" Version="9.0.0-preview.7.24406.2" /> <PackageVersion Include="Microsoft.Extensions.Caching.Hybrid" Version="9.0.0-preview.7.24406.2" />
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="9.0.0-rc.2.24474.3" /> <PackageVersion Include="Microsoft.Extensions.Caching.StackExchangeRedis" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="Microsoft.Extensions.Configuration.Binder" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration.CommandLine" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="Microsoft.Extensions.Configuration.CommandLine" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.Configuration.UserSecrets" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="Microsoft.Extensions.Configuration.UserSecrets" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.FileProviders.Composite" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="Microsoft.Extensions.FileProviders.Composite" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.FileProviders.Embedded" Version="9.0.0-rc.2.24474.3" /> <PackageVersion Include="Microsoft.Extensions.FileProviders.Embedded" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.FileProviders.Physical" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="Microsoft.Extensions.FileProviders.Physical" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.FileSystemGlobbing" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="Microsoft.Extensions.FileSystemGlobbing" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="Microsoft.Extensions.Hosting" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.Http" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="Microsoft.Extensions.Http" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.Identity.Core" Version="9.0.0-rc.2.24474.3" /> <PackageVersion Include="Microsoft.Extensions.Identity.Core" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.Localization" Version="9.0.0-rc.2.24474.3" /> <PackageVersion Include="Microsoft.Extensions.Localization" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.Logging" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="Microsoft.Extensions.Logging" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="Microsoft.Extensions.Logging.Console" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.Options" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="Microsoft.Extensions.Options" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.11.1" /> <PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
<PackageVersion Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="9.0.0-rc.2.24508.2" /> <PackageVersion Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="9.0.0.0" />
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="8.0.0" /> <PackageVersion Include="Microsoft.SourceLink.GitHub" Version="8.0.0" />
<PackageVersion Include="Microsoft.IdentityModel.Protocols.OpenIdConnect" Version="8.1.0" /> <PackageVersion Include="Microsoft.IdentityModel.Protocols.OpenIdConnect" Version="8.1.0" />
<PackageVersion Include="Microsoft.IdentityModel.Tokens" Version="8.1.0" /> <PackageVersion Include="Microsoft.IdentityModel.Tokens" Version="8.1.0" />
@ -155,17 +155,17 @@
<PackageVersion Include="Spectre.Console" Version="0.49.1" /> <PackageVersion Include="Spectre.Console" Version="0.49.1" />
<PackageVersion Include="StackExchange.Redis" Version="2.8.16" /> <PackageVersion Include="StackExchange.Redis" Version="2.8.16" />
<PackageVersion Include="Swashbuckle.AspNetCore" Version="6.8.1" /> <PackageVersion Include="Swashbuckle.AspNetCore" Version="6.8.1" />
<PackageVersion Include="System.Collections.Immutable" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="System.Collections.Immutable" Version="9.0.0.0" />
<PackageVersion Include="System.ComponentModel.Annotations" Version="5.0.0" /> <PackageVersion Include="System.ComponentModel.Annotations" Version="5.0.0" />
<PackageVersion Include="System.Linq.Async" Version="6.0.1" /> <PackageVersion Include="System.Linq.Async" Version="6.0.1" />
<PackageVersion Include="System.Linq.Dynamic.Core" Version="1.4.5" /> <PackageVersion Include="System.Linq.Dynamic.Core" Version="1.4.5" />
<PackageVersion Include="System.Linq.Queryable" Version="4.3.0" /> <PackageVersion Include="System.Linq.Queryable" Version="4.3.0" />
<PackageVersion Include="System.Runtime.Loader" Version="4.3.0" /> <PackageVersion Include="System.Runtime.Loader" Version="4.3.0" />
<PackageVersion Include="System.Security.Permissions" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="System.Security.Permissions" Version="9.0.0.0" />
<PackageVersion Include="System.Security.Principal.Windows" Version="5.0.0" /> <PackageVersion Include="System.Security.Principal.Windows" Version="5.0.0" />
<PackageVersion Include="System.Text.Encoding.CodePages" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="System.Text.Encoding.CodePages" Version="9.0.0.0" />
<PackageVersion Include="System.Text.Encodings.Web" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="System.Text.Encodings.Web" Version="9.0.0.0" />
<PackageVersion Include="System.Text.Json" Version="9.0.0-rc.2.24473.5" /> <PackageVersion Include="System.Text.Json" Version="9.0.0.0" />
<PackageVersion Include="System.Threading.Tasks.Extensions" Version="4.5.4" /> <PackageVersion Include="System.Threading.Tasks.Extensions" Version="4.5.4" />
<PackageVersion Include="System.IdentityModel.Tokens.Jwt" Version="8.1.0" /> <PackageVersion Include="System.IdentityModel.Tokens.Jwt" Version="8.1.0" />
<PackageVersion Include="TimeZoneConverter" Version="6.1.0" /> <PackageVersion Include="TimeZoneConverter" Version="6.1.0" />

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

@ -22,6 +22,7 @@
"Permission:Accounting": "Accounting", "Permission:Accounting": "Accounting",
"Permission:Accounting:Quotation": "Quotation", "Permission:Accounting:Quotation": "Quotation",
"Permission:Accounting:Invoice": "Invoice", "Permission:Accounting:Invoice": "Invoice",
"Permission:Export" : "Export",
"Menu:Organizations": "Organizations", "Menu:Organizations": "Organizations",
"Menu:Accounting": "Accounting", "Menu:Accounting": "Accounting",
"Menu:Packages": "Packages", "Menu:Packages": "Packages",
@ -649,6 +650,18 @@
"Permission:HeroSections": "Hero Sections", "Permission:HeroSections": "Hero Sections",
"RedirectLink": "Redirect link", "RedirectLink": "Redirect link",
"HeroSectionsDeletionConfirmationMessage": "Are you sure you want to delete the hero section?", "HeroSectionsDeletionConfirmationMessage": "Are you sure you want to delete the hero section?",
"AbpStudioName": "Abp Studio name" "AbpStudioName": "ABP Studio name",
"Permission:EditAttendees": "Edit Attendees",
"AttendeesCount": "Attendees Count",
"CreateQRCode": "Create QR Code",
"DrawTV": "Public draw on the TV",
"DrawModal": "Private draw on the modal",
"SetAsDrawable": "Set as drawable",
"SetAsNoDrawable": "Set as non-drawable",
"RemoveAllWinners": "Remove all winners",
"EditWinners": "Edit winners",
"EditAttendees": "Edit attendees",
"ExportAttendeesAsExcel": "Export attendees as Excel",
"DuplicateRaffle": "Duplicate raffle"
} }
} }

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

@ -1211,6 +1211,5 @@
"TrainingDescription": "We are offering the following training packages for who want to get expertise on the ABP Framework and the ABP.", "TrainingDescription": "We are offering the following training packages for who want to get expertise on the ABP Framework and the ABP.",
"PurchaseDevelopers": "developers", "PurchaseDevelopers": "developers",
"LinkExpiredMessage": "The payment link has expired! Contact us at <a href='mailto:sales@volosoft.com'>sales@volosoft.com</a> to update the link or <a href='https://abp.io/contact'>click here</a> to navigate to the contact page." "LinkExpiredMessage": "The payment link has expired! Contact us at <a href='mailto:sales@volosoft.com'>sales@volosoft.com</a> to update the link or <a href='https://abp.io/contact'>click here</a> to navigate to the contact page."
} }
} }

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

@ -1691,8 +1691,8 @@
"HurryUpLastDay": "Hurry Up! Last Day: {0}", "HurryUpLastDay": "Hurry Up! Last Day: {0}",
"CreatingCRUDPagesWithABPSuite": "Creating CRUD pages with ABP Suite", "CreatingCRUDPagesWithABPSuite": "Creating CRUD pages with ABP Suite",
"MultipleYearDiscount": "Multiple Year Discount", "MultipleYearDiscount": "Multiple Year Discount",
"CampaignDiscountText": "New Platform Discount", "CampaignDiscountText": "Black Friday Discount",
"CampaignDiscountName": "New Platform", "CampaignDiscountName": "Black Friday",
"CampaignName:BlackFriday": "Black Friday", "CampaignName:BlackFriday": "Black Friday",
"MultipleOrganizationInfo": "See All Your Organizations", "MultipleOrganizationInfo": "See All Your Organizations",
"AbpStudioBetaAccessInfoTitle": "ABP Studio Beta Access", "AbpStudioBetaAccessInfoTitle": "ABP Studio Beta Access",
@ -1867,6 +1867,7 @@
"NewsletterEmailFooterTemplateDeleteSubscription": "<a style=\"color: #007bff;\" href=\"{0}\" data-root=\"{1}\">If you change your mind, you're always welcome to resubscribe!</a>", "NewsletterEmailFooterTemplateDeleteSubscription": "<a style=\"color: #007bff;\" href=\"{0}\" data-root=\"{1}\">If you change your mind, you're always welcome to resubscribe!</a>",
"GenerateQuote" : "Generate Quote" , "GenerateQuote" : "Generate Quote" ,
"GeneratePriceQuote": "Generate a Price Quote", "GeneratePriceQuote": "Generate a Price Quote",
"Qa:QuestionPageTitle": "Support" "Qa:QuestionPageTitle": "Support",
"SelectedTrainingName" : "Trainings"
} }
} }

86
docs/en/Community-Articles/2024-11-04-EF Core 9 Read-only-Primitive-Collections/POST.md

@ -0,0 +1,86 @@
# EF Core 9 Read-only Primitive Collections
In this article, we will explore the new features introduced in EF Core 9, specifically focusing on Read-only Primitive Collections. EF Core 8 introduced support for mapping arrays and mutable lists of primitive types, and you can read more about it [here](https://abp.io/community/articles/ef-core-8-primitive-collections-ttn5b6xp). This has been expanded in EF Core 9 to include read-only collections/lists. Specifically, EF Core 9 supports collections typed as `IReadOnlyList`, `IReadOnlyCollection`, or `ReadOnlyCollection`.
## Introduction to EF Core 9 Read-only Primitive Collections
Entity Framework Core 9 introduces several enhancements, one of which is the support for Read-only Primitive Collections. This feature aims to provide better support for scenarios where collections of primitive types, such as `int`, `string`, or `bool`, need to be used in a read-only manner in your entity classes. Previously, developers had to use complex workarounds to ensure collections couldn't be modified, but EF Core 9 now provides a simpler, built-in solution to handle this more effectively.
### Why Read-only Primitive Collections Matter
Read-only Primitive Collections are particularly useful when you need to guarantee the integrity of certain data within your entities. For example, imagine you have a `Car` entity that has a collection of `Colors`, represented as a set of enums. You might not want these colors to be modified after they're initially set, ensuring that any business logic reliant on these values remains consistent.
EF Core 9 introduces a convenient way to define these collections as read-only, helping developers maintain stricter control over their data.
### How It Works
Defining a read-only primitive collection is quite straightforward in EF Core 9. You can use the `IReadOnlyList<T>`, `IReadOnlyCollection<T>`, or `ReadOnlyCollection<T>` types to declare your properties, ensuring a consistent read-only behavior. This helps maintain data integrity by preventing modifications after the collection is set. Below is an example that includes a `Car` class and a `Color` enum. The `Car` class has a `Colors` property that holds a read-only list of available colors, ensuring that these values cannot be modified after being initially set:
```csharp
public enum Color
{
Black,
White,
Red,
Blue
}
public class Car
{
public int Id { get; set; }
public string Brand { get; set; }
public string Model { get; set; }
public IReadOnlyList<Color> Colors { get; private set; } = new List<Color> { Color.Black, Color.White }.AsReadOnly();
protected Car()
{
/* This constructor is for deserialization / ORM purpose */
}
public Car(string brand, string model, IEnumerable<Color> colors)
{
Brand = brand;
Model = model;
Colors = colors.ToList().AsReadOnly();
}
}
```
In the example above, `Colors` is defined as a read-only list, preventing any accidental modifications once it is set. This ensures that data integrity is maintained without the need for manual validation.
To query cars with specific colors, you can use the following example:
```csharp
var colors = new List<Color> { Color.Black, Color.White };
var cars = await context.Cars
.Where(c => c.Colors.Intersect(colors).Any())
.ToListAsync();
```
The query selects all cars that have any of the specified colors in their `Colors` collection.
The SQL result looks like this; as you can see, it sends colors as parameters instead of adding them inline. It also uses the `json_each` function to deserialize on the database side:
```sql
SELECT "c"."id",
"c"."brand",
"c"."colors",
"c"."model"
FROM "cars" AS "c"
WHERE EXISTS (SELECT 1
FROM (SELECT "c0"."value"
FROM Json_each("c"."colors") AS "c0"
INTERSECT
SELECT "c1"."value"
FROM Json_each(@__colors_0) AS "c1") AS "i")
```
### Conclusion
Read-only primitive collections make it easier to enforce data integrity by preventing changes to your collection data. This feature helps simplify your code while ensuring that critical parts of your data remain consistent.
## References
- https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-9.0/whatsnew#read-only-primitive-collections
- https://learn.microsoft.com/en-us/ef/core/what-is-new/ef-core-8.0/whatsnew#primitive-collections
- https://abp.io/community/articles/ef-core-8-primitive-collections-ttn5b6xp

54
docs/en/Community-Articles/2024-11-05-.NET Aspire 9.0 Features/Post.md

@ -0,0 +1,54 @@
# .NET Aspire 9.0 Features
.NET Aspire 9.0 is the next major release, supporting both .NET 8 and .NET 9. This version includes new features and improvements.
## Upgrade to .NET Aspire
Now, you don't need workloads to develop .NET Aspire applications. In your project, you can add an SDK reference to `Aspire.AppHost.Sdk`.
For more information, you can check out [https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9?tabs=windows#upgrade-to-net-aspire-9](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9?tabs=windows#upgrade-to-net-aspire-9) which explains upgrading an existing project in details.
## Dashboard
.NET Aspire offers a nice dashboard for developers to observe the performance and behavior of their applications. In this version, there are some enhancements;
* **Manage resource lifecycle**: You can stop, start, and restart resources.
* **Mobile and responsive support**: The .NET Aspire dashboard is now mobile-friendly.
* **Sensitive properties**: Properties can be marked as sensitive, automatically masking them in the dashboard UI.
* **Volumes**: Configured container volumes are listed in resource details.
* **Health checks**: .NET Aspire 9 adds support for health checks.
![Resource Lifecycle](./aspire_resource_lifecycle.jpg)
## Telemetry
.NET Aspire 9 comes with many new features to the Telemetry service.
* **Improve telemetry filtering**: Telemetry data can now be filtered by attribute values.
* **Combine telemetry from multiple resources**: If a resource has multiple replicas, you can now filter telemetry data to view from all instances.
* **Browser telemetry support**: The dashboard now supports OpenTelemetry Protocol (OTLP) over HTTP and cross-origin resource sharing (CORS).
![Telemetry Filtering](./aspire_trace_filter.jpg)
## Orchestration
The .NET App Host is a core component of the .NET runtime that helps launch and execute .NET applications.
.NET Aspire 9 introduces many new features to the app host. Let's take a look;
* **Waiting for dependencies**: You can configure a resource to wait for another resource to start before starting.
* **Resource health checks**: The `Waiting for dependencies` feature uses health checks to determine if a resource is ready.
## Integrations
.NET Aspire has integrations with some services and tools that make it easy to get started. New integrations are coming with .NET Aspire 9.
* Redis Insight
* OpenAI (Preview)
* MongoDB
* Azure
For Azure part, it is better to check the official documentation here [https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9-release-candidate-1?tabs=windows&pivots=visual-studio#azure](https://learn.microsoft.com/en-us/dotnet/aspire/whats-new/dotnet-aspire-9-release-candidate-1?tabs=windows&pivots=visual-studio#azure) because it has a very detailed explanation.
## ABP Studio
.NET Aspire and [ABP Studio](https://abp.io/studio) are tools for different purposes with different scopes, and they have different approaches to solving problems; many developers may still be confused since they also have some similar functionalities and solve some common problems. You can check the comparison of .NET Aspire and ABP Studio in this [article](https://abp.io/community/articles/.net-aspire-vs-abp-studio-side-by-side-t1c73d1l).

BIN
docs/en/Community-Articles/2024-11-05-.NET Aspire 9.0 Features/aspire_resource_lifecycle.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

BIN
docs/en/Community-Articles/2024-11-05-.NET Aspire 9.0 Features/aspire_trace_filter.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

113
docs/en/Community-Articles/2024-11-05-SignalR-supports-trimming-and-Native-AOT/POST.md

@ -0,0 +1,113 @@
# SignalR supports trimming and Native AOT
## What is SignalR?
SignalR is a library that allows you to add real-time web functionality to your applications. It provides a simple API for creating server-to-client remote procedure calls (RPC) that can be called from the server and client. Now SignalR supports trimming and Native AOT in .NET 8.0 and .NET 9.0. You can learn more about [SignalR new features](https://abp.io/community/articles/asp.net-core-signalr-new-features-summary-kcydtdgq) in this article.
## What is trimming and Native AOT?
AOT (Ahead-of-Time) compilation is a feature that allows you to compile your application into native code before running it. This can help improve performance and reduce startup times. Trimming is a feature that allows you to remove unused code from your application, reducing its size and improving performance. You can learn more about [Native AOT Compilation](https://abp.io/community/articles/native-aot-compilation-in-.net-8-oq7qtwov) in this article.
## How to use SignalR with trimming and Native AOT?
You can create ASP.NET Core AOT application with using the following command:
```bash
dotnet new webapiaot -n Acme.Sample
```
The created application uses `CreateSlimBuilder` method to create minimal builder for the application. You can use `CreateBuilder` method to create a builder with all the services registered. However, deploying an application with `CreateSlimBuilder` method is more convenient because it reduces the size of the application. You can learn more about [CreateSlimBuilder vs CreateBuilder](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/native-aot#createslimbuilder-vs-createbuilder).
Replace the `Program.cs` file with the following code:
```csharp
using Microsoft.AspNetCore.SignalR;
using System.Text.Json.Serialization;
var builder = WebApplication.CreateSlimBuilder(args);
builder.Services.AddSignalR();
builder.Services.Configure<JsonHubProtocolOptions>(o =>
{
o.PayloadSerializerOptions.TypeInfoResolverChain.Insert(0, AppJsonSerializerContext.Default);
});
var app = builder.Build();
app.MapHub<ChatHub>("/chatHub");
app.MapGet("/", () => Results.Content("""
<!DOCTYPE html>
<html>
<head>
<title>SignalR Chat</title>
</head>
<body>
<input id="userInput" placeholder="Enter your name" />
<input id="messageInput" placeholder="Type a message" />
<button onclick="sendMessage()">Send</button>
<ul id="messages"></ul>
<script src="https://cdnjs.cloudflare.com/ajax/libs/microsoft-signalr/8.0.7/signalr.min.js"></script>
<script>
const connection = new signalR.HubConnectionBuilder()
.withUrl("/chatHub")
.build();
connection.on("ReceiveMessage", (user, message) => {
const li = document.createElement("li");
li.textContent = `${user}: ${message}`;
document.getElementById("messages").appendChild(li);
});
async function sendMessage() {
const user = document.getElementById("userInput").value;
const message = document.getElementById("messageInput").value;
await connection.invoke("SendMessage", user, message);
}
connection.start().catch(err => console.error(err));
</script>
</body>
</html>
""", "text/html"));
app.Run();
[JsonSerializable(typeof(string))]
internal partial class AppJsonSerializerContext : JsonSerializerContext { }
public class ChatHub : Hub
{
public async Task SendMessage(string user, string message)
{
await Clients.All.SendAsync("ReceiveMessage", user, message);
}
}
```
It is a simple chat application that uses SignalR to send and receive messages.
![chat](chat.png)
Before deploying the application, ensure that **Desktop development with C++** is installed on your machine if you're using Windows OS. For more details, you can check the [pre-requisites](https://learn.microsoft.com/en-us/dotnet/core/deploying/native-aot#prerequisites).
You can deploy the application with the following command:
```bash
dotnet publish -c Release
```
### Limitations
Since we are using Native AOT, there are some limitations that you should be aware of:
- **Only the JSON protocol is supported**: For the payload serialization in SignalR, only the JSON protocol is supported. You need to configure the `JsonHubProtocolOptions` to use the `AppJsonSerializerContext` for serialization/deserialization.
- **Reflection**: Native AOT does not support reflection. You need to use the `JsonSerializable` attribute to specify the types that should be serialized/deserialized. In this example, we have used the `JsonSerializable` attribute for the `string` type in the `AppJsonSerializerContext` class.
For more details, you can check the [limitations](https://learn.microsoft.com/en-us/dotnet/core/deploying/native-aot#limitations-of-native-aot-deployment) of Native AOT.
## Conclusion
In this article, we learned how to use SignalR with trimming and Native AOT in .NET 8.0 and .NET 9.0. We created a simple chat application that uses SignalR to send and receive messages. We also discussed the limitations of using Native AOT and how to overcome them.
For more information, you can refer to the [Microsoft's official document](https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-9.0?view=aspnetcore-9.0#signalr-supports-trimming-and-native-aot).

BIN
docs/en/Community-Articles/2024-11-05-SignalR-supports-trimming-and-Native-AOT/chat.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 31 KiB

58
docs/en/Community-Articles/2024-11-06-Keyed-DI-in-Middlewares-Net-9/post.md

@ -0,0 +1,58 @@
# Middleware Now Supports Keyed Dependency Injection in .NET 9
This article explores a new feature in .NET 9 that enables keyed dependency injection in middleware. Previously, .NET 8 introduced keyed services, which allowed developers to register multiple instances of the same service type with distinct keys. Now, .NET 9 extends this feature to middleware, making it easier to inject specific services within the middleware based on defined keys. For more details, see this [overview on the .NET blog](https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/rc1/aspnetcore.md#keyed-di-in-middleware).
## What is Keyed Dependency Injection?
Keyed dependency injection is a technique for registering multiple service versions with unique identifiers, or “keys.” This approach is especially helpful when multiple implementations of the same service are required in different contexts. For example, you may have various logging services but want to inject a specific logger based on the application’s current needs. By using keys, developers can ensure that the appropriate service version is injected precisely where it’s needed.
## Using Keyed Dependency Injection in Middleware
In .NET 9, developers can now use keyed dependency injection directly in middleware. Keyed services can be injected through the middleware constructor or via the `Invoke`/`InvokeAsync` methods, allowing for straightforward and flexible control of service instances in middleware components. Here’s an example of how to configure and use keyed dependency injection in middleware:
```csharp
var builder = WebApplication.CreateBuilder(args);
// Register services with unique keys
builder.Services.AddKeyedSingleton<MySingletonClass>("test");
builder.Services.AddKeyedScoped<MyScopedClass>("test2");
var app = builder.Build();
app.UseMiddleware<MyMiddleware>();
app.Run();
internal class MyMiddleware
{
private readonly RequestDelegate _next;
private readonly MySingletonClass _singletonService;
// Constructor injection with key
public MyMiddleware(RequestDelegate next, [FromKeyedServices("test")] MySingletonClass singletonService)
{
_next = next;
_singletonService = singletonService;
}
// Invoke method with additional scoped service injection using key
public Task Invoke(HttpContext context, [FromKeyedServices("test2")] MyScopedClass scopedService)
{
// Middleware logic here
return _next(context);
}
}
```
In this example:
- `MySingletonClass` and `MyScopedClass` are registered with unique keys (`"test"` and `"test2"`).
- These services are injected into the middleware through both the constructor and `Invoke` method, based on their respective keys.
This approach allows developers to manage which service instances are available within middleware precisely.
## Conclusion
Keyed dependency injection in middleware is a significant addition in .NET 9. It provides developers with more control over which services are injected based on specific keys. This enhancement enables selective service injection in middleware scenarios, allowing for more modular and maintainable applications.
## References
- [.NET 9 Release Notes](https://github.com/dotnet/core/blob/main/release-notes/9.0/preview/rc1/aspnetcore.md#keyed-di-in-middleware)
- [Dependency Injection and Keyed Services](https://learn.microsoft.com/aspnet/core/fundamentals/dependency-injection#keyed-services)

108
docs/en/Community-Articles/2024-11-06-Optimize-static-web-asset-delivery/POST.md

@ -0,0 +1,108 @@
# Optimizing Static Asset Delivery feature in ASP.NET Core 9.0
Delivering static assets efficiently is a key factor in building performant web applications. By optimizing how assets like CSS, JavaScript, and images are served to the browser, you can reduce load times, decrease network traffic, and improve the overall user experience.
One powerful tool to help achieve this is **MapStaticAssets**, a feature in ASP.NET Core that significantly optimizes the delivery of static resources. Whether you're working with Blazor, Razor Pages, MVC, or other UI frameworks, **MapStaticAssets** streamlines asset management and ensures that your web app delivers resources in the most efficient way possible.
## Why Optimizing Static Assets Matters
Serving static assets without optimization can lead to several performance bottlenecks:
- **Excessive network requests**: The browser may need to request the same resources multiple times, even if they haven’t changed.
- **Unnecessary data transfer**: Larger files are sent over the network, consuming bandwidth and slowing down page loads.
- **Outdated assets**: Without proper cache management, users may receive stale versions of files after an app update.
Optimizing static assets involves compressing files, managing caching headers, and ensuring that only the necessary resources are sent to the client. **MapStaticAssets** takes care of all these issues in a seamless, automated way.
## What is MapStaticAssets?
**MapStaticAssets** is designed to enhance the default static asset serving mechanism in ASP.NET Core. It can replace `UseStaticFiles` in most scenarios and comes with several built-in optimizations. These optimizations are executed at both build and publish time, ensuring that static resources are served in the most efficient way possible when your app is running.
Here's how you can implement **MapStaticAssets** in your app:
```csharp
var builder = WebApplication.CreateBuilder(args);
builder.Services.AddRazorPages();
var app = builder.Build();
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
app.UseHsts();
}
app.UseHttpsRedirection();
app.UseRouting();
app.UseAuthorization();
// Replacing UseStaticFiles with MapStaticAssets
app.MapStaticAssets();
app.MapRazorPages();
app.Run();
```
## Key Features of MapStaticAssets
1. **Build-time Compression**:
**MapStaticAssets** automatically compresses all static assets during the build process. It uses **gzip** compression during development and **gzip + brotli** compression when publishing. This reduces the file size significantly, ensuring faster download times.
For example, in a default Razor Pages template, assets like `bootstrap.min.css` and `jquery.js` are compressed by over 80%, resulting in significantly reduced file sizes:
| File | Original Size | Compressed Size | Compression Reduction |
|----------------------|---------------|-----------------|-----------------------|
| `bootstrap.min.css` | 163 KB | 17.5 KB | 89.26% |
| `jquery.js` | 89.6 KB | 28 KB | 68.75% |
| `bootstrap.min.js` | 78.5 KB | 20 KB | 74.52% |
| **Total** | 331.1 KB | 65.5 KB | 80.20% |
2. **Content-based ETags**:
**MapStaticAssets** generates **ETags** based on the SHA-256 hash of the file content, encoded in Base64. This ensures that the browser only re-downloads a resource if its content has changed. This eliminates unnecessary network requests, improving page load speeds.
3. **Smaller File Sizes for Libraries**:
Popular component libraries, such as **Fluent UI Blazor** and **MudBlazor**, benefit from similar compression optimizations. For example, the size of the **MudBlazor** library is reduced by over 90%, from 588 KB to just 46.7 KB after compression.
| File | Original Size | Compressed Size | Compression Reduction |
|----------------------|---------------|-----------------|-----------------------|
| `MudBlazor.min.css` | 541 KB | 37.5 KB | 93.07% |
| `MudBlazor.min.js` | 47.4 KB | 9.2 KB | 80.59% |
| **Total** | 588.4 KB | 46.7 KB | 92.07% |
4. **Automatic Optimization**:
As libraries or components are added or updated, **MapStaticAssets** automatically optimizes the assets as part of the build process. This includes minimizing the size of JavaScript and CSS files, reducing the impact of mobile or low-bandwidth environments.
5. **Serving Assets with a CDN**:
Although **MapStaticAssets** is focused on server-side optimizations, integrating a **CDN (Content Delivery Network)** can further boost performance by serving static assets from servers geographically closer to the user, reducing latency.
## Comparing MapStaticAssets to IIS Dynamic Compression
**MapStaticAssets** provides several advantages over traditional dynamic compression techniques, such as IIS **gzip** compression:
- **Simplicity**: There is no need for server-specific configuration, making **MapStaticAssets** easy to implement.
- **Performance**: By compressing assets at build time, the app doesn't need to perform compression during every request, which improves server performance.
- **Optimization**: Developers can focus on ensuring that assets are compressed to the smallest possible size during the build process.
For example, using **MapStaticAssets**, a file like `MudBlazor.min.css` is compressed down to 37.5 KB, whereas IIS dynamic compression might result in a size of 90 KB. This represents a **59%** reduction in size.
## About MapAbpStaticAssets
The ABP framework is 100% compatible with this new feature.
However, some JavaScript, CSS, and image files exist in the [Virtual File System](https://abp.io/docs/latest/framework/infrastructure/virtual-file-system), which ASP.NET Core's **MapStaticAssets** can't handle. For these files, additional **StaticFileMiddleware** is needed to serve them, which is where **MapAbpStaticAssets** comes in.
**MapAbpStaticAssets** adds the necessary **StaticFileMiddleware** to ensure that virtual files are correctly served. This middleware setup ensures seamless delivery of virtual resources alongside static assets.
You can view the source code of **MapAbpStaticAssets** on [GitHub](https://github.com/abpframework/abp/blob/dev/framework/src/Volo.Abp.AspNetCore/Microsoft/AspNetCore/Builder/AbpApplicationBuilderExtensions.cs#L129-L198).
## Conclusion
Optimizing static asset delivery is essential for building fast, efficient web applications. **MapStaticAssets** simplifies and automates the optimization of static files by providing build-time compression, caching headers, and content-based ETags. This ensures that your app's static assets are always delivered in the most efficient way, whether users are on fast broadband or slower mobile connections. By using **MapStaticAssets**, you can deliver a faster, more reliable experience for your users with minimal effort.
## References
* [Static files in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/fundamentals/static-files?view=aspnetcore-9.0)
* [What's new in ASP.NET Core 9.0](https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-9.0?view=aspnetcore-8.0#optimize-static-web-asset-delivery)

BIN
docs/en/Community-Articles/2024-11-13-BuiltIn-OpenApi-Documentation/cover.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 460 KiB

BIN
docs/en/Community-Articles/2024-11-13-BuiltIn-OpenApi-Documentation/img1.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 KiB

BIN
docs/en/Community-Articles/2024-11-13-BuiltIn-OpenApi-Documentation/img2.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 KiB

BIN
docs/en/Community-Articles/2024-11-13-BuiltIn-OpenApi-Documentation/img3.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 294 KiB

BIN
docs/en/Community-Articles/2024-11-13-BuiltIn-OpenApi-Documentation/img4.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 116 KiB

BIN
docs/en/Community-Articles/2024-11-13-BuiltIn-OpenApi-Documentation/img5.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 106 KiB

126
docs/en/Community-Articles/2024-11-13-BuiltIn-OpenApi-Documentation/post.md

@ -0,0 +1,126 @@
Built-in OpenAPI Document Generation with .NET 9 — No more SwaggerUI! 👋
========================================================================
![Cover](cover.png)
What’s Swagger UI?
------------------
[Swagger UI](https://swagger.io/) is an open-source tool that automatically generates an interactive, web-based documentation interface for APIs defined using the OpenAPI Specification (OAS). It simplifies the process of exploring and testing APIs directly from the browser, making it a popular choice for developers and API consumers. It provides paid also free services.
> Previously, Swagger was included by default from **.NET 5** to **.NET 8**, which provides OpenAPI support.
What’s OpenAPI?
---------------
OpenAPI is a standard specification for defining RESTful APIs. Its website is [https://www.openapis.org/](https://www.openapis.org/). Their specifications let developers create, understand, document, and integrate APIs more efficiently.
OpenAPI Microsoft Documentation 👉 [https://aka.ms/aspnet/openapi](https://aka.ms/aspnet/openapi)
Replacement of Swagger UI with OpenAPI for API projects — Bye Swashbuckle 👋
----------------------------------------------------------------------------
![Docs](D:\Github\abp\docs\en\Community-Articles\2024-11-13-BuiltIn-OpenApi-Documentation\img2.png)
Swagger UI, a third-party tool used for documenting and testing APIs, is no longer integrated into NET 9, as Microsoft wants a solution with first-class support, better control, and enhanced security.
In March 2024, the ASP.NET Core team announced plans to remove the `Swashbuckle.AspNetCore` dependency from web API templates in the upcoming .NET 9 release.
> This decision was influenced by the project's lack of active maintenance and the absence of an official release for .NET 8.
The team intends to enhance the `Microsoft.AspNetCore.OpenApi` package to provide built-in OpenAPI document generation capabilities, reducing reliance on external tools. Community members expressed concerns about the inactivity of Swashbuckle and discussed alternatives like contributing to or forking the project. The ASP.NET Core team has engaged with the maintainers of both Swashbuckle and NSwag to explore potential collaborations and ensure a smooth transition for developers.
In the below issue, you can see the details of this decision:
* https://github.com/dotnet/aspnetcore/issues/54599
**Jeremy** -Product Manager- at Microsoft answers why they took this decision in [this post](https://github.com/dotnet/aspnetcore/issues/54599#issuecomment-2004975574).
![Jeremy Comments](D:\Github\abp\docs\en\Community-Articles\2024-11-13-BuiltIn-OpenApi-Documentation\img3.png)
Why is SwaggerUI Removed from .NET 9?
-------------------------------------
**The change is due to a lack of maintenance of the Swagger library**, although it has seen some recent updates.
This change aims to reduce dependency on external tools and provide a streamlined, out-of-the-box experience for generating OpenAPI documentation for ASP.NET Core Web APIs.
What are the Benefits of the New OpenAI Documentation?
---------------------------------------------------------------
1. **Native Support and Reduced Dependency**
The new `Microsoft.AspNetCore.OpenApi` package provides first-class support for OpenAPI.Reduces reliance on external tools like Swashbuckle or NSwag for basic documentation needs.
2. **Simplified Configuration**
No need for extensive setup or third-party integrations. Just by defining controllers and endpoints, the framework can automatically generate OpenAPI specifications.
3. **Better Integration with Minimal APIs**
- The built-in support is optimized for **Minimal APIs**, a feature introduced in .NET 6. Automatically includes metadata for routes, request parameters, and responses.
4. **Performance Improvement**
- The native implementation leverages source generators to reduce runtime overhead. Faster and more efficient than traditional runtime-based solutions like Swashbuckle.
5. **Compatibility with Existing Tools**
* The OpenAPI output can still be consumed by Swagger UI, NSwag, or other tools for visualization, testing, or client generation.
How to Use the New OpenAPI in .NET9?
------------------------------------
If you are creating a new ASP.NET Core project, you can see the below checkbox to add OpenAPI.
![New .NET 9 Project Screen](D:\Github\abp\docs\en\Community-Articles\2024-11-13-BuiltIn-OpenApi-Documentation\img5.png)
When I created a new .NET 9 web project, I saw that OpenAPI had already been added.
![Package Reference](D:\Github\abp\docs\en\Community-Articles\2024-11-13-BuiltIn-OpenApi-Documentation\img4.png)
Add the required NuGet package [Microsoft.AspNetCore.OpenApi](https://www.nuget.org/packages/Microsoft.AspNetCore.OpenApi)
```
dotnet add package Microsoft.AspNetCore.OpenApi
```
### Enable OpenAPI Support
Add the following services and middleware in `Program.cs`
```
var builder = WebApplication.CreateBuilder();
builder.Services.AddOpenApi(); //<<-----
var app = builder.Build();
app.MapOpenApi(); //<<-----
app.MapGet("/", () => "Test");
app.Run();
```
Your OpenAPI document URL is [_https://localhost:7077/openapi/v1.json_](https://localhost:7077/openapi/v1.json)
Change the port to your active port. This is how it looks like:
![Web UI of the Documentation](D:\Github\abp\docs\en\Community-Articles\2024-11-13-BuiltIn-OpenApi-Documentation\img1.png)
Alternative 3rd Party Tool: Scalar
==================================
**Scalar** is an open-source API platform for RestAPI documentation. Also, it provides an interface for interacting with RESTful API. Generates interactive and user-friendly API documentation. Supports OpenAPI and Swagger specifications. It’s open-source with **7K stars** on GitHub.
See the repo 👉 [https://github.com/scalar/scalar](https://github.com/scalar/scalar).
**References**
* [https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-9.0?view=aspnetcore-8.0#openapi](https://learn.microsoft.com/en-us/aspnet/core/release-notes/aspnetcore-9.0?view=aspnetcore-8.0#openapi)

2
docs/en/cli/index.md

@ -913,7 +913,7 @@ abp logout
### bundle ### bundle
This command generates script and style references for ABP Blazor WebAssembly and MAUI Blazor project and updates the **index.html** file. It helps developers to manage dependencies required by ABP modules easily. In order ```bundle``` command to work, its **executing directory** or passed ```--working-directory``` parameter's directory must contain a Blazor or MAUI Blazor project file(*.csproj). This command generates script and style references for ABP Blazor WebAssembly and MAUI Blazor project and updates the **index.html** file. It helps developers to manage dependencies required by ABP modules easily. In order for ```bundle``` command to work, its **executing directory** or passed ```--working-directory``` parameter's directory must contain a Blazor or MAUI Blazor project file(*.csproj).
Usage: Usage:

2
docs/en/deployment/configuring-openIddict.md

@ -36,7 +36,7 @@ To avoid that, consider creating self-signed certificates and storing them in th
`AddDevelopmentEncryptionAndSigningCertificate` is disabled in production environment. Signing and encryption of certificates is done using `openiddict.pfx` file in production environment. `AddDevelopmentEncryptionAndSigningCertificate` is disabled in production environment. Signing and encryption of certificates is done using `openiddict.pfx` file in production environment.
You can use the `dotnet dev-certs https -v -ep openiddict.pfx -p 00000000-0000-0000-0000-000000000000` command to generate the `authserver.pfx` certificate. You can use the `dotnet dev-certs https -v -ep openiddict.pfx -p 00000000-0000-0000-0000-000000000000` command to generate the `openiddict.pfx` certificate.
> `00000000-0000-0000-0000-000000000000` is the password of the certificate, you can change it to any password you want. > `00000000-0000-0000-0000-000000000000` is the password of the certificate, you can change it to any password you want.

10
docs/en/docs-nav.json

@ -227,8 +227,8 @@
"path": "studio/concepts.md" "path": "studio/concepts.md"
}, },
{ {
"text": "Version Compatibility", "text": "Version Mapping",
"path": "studio/version-compatibility.md" "path": "studio/version-mapping.md"
}, },
{ {
"text": "Release Notes", "text": "Release Notes",
@ -893,7 +893,7 @@
"items": [ "items": [
{ {
"text": "Overview", "text": "Overview",
"path": "framework/ui/mvc-razor-pages/overall" "path": "framework/ui/mvc-razor-pages/overall.md"
}, },
{ {
"text": "Navigation / Menus", "text": "Navigation / Menus",
@ -1642,6 +1642,10 @@
"text": "Overview", "text": "Overview",
"path": "solution-templates" "path": "solution-templates"
}, },
{
"text": "Template Guide",
"path": "solution-templates/guide.md"
},
{ {
"text": "Single-Layer Solution", "text": "Single-Layer Solution",
"path": "solution-templates/single-layer-web-application" "path": "solution-templates/single-layer-web-application"

2
docs/en/framework/ui/angular/http-error-handling.md

@ -27,7 +27,7 @@ export class AppModule {}
``` ```
- `ErrorScreenErrorCodes` the error codes that you can pass to `skipHandledErrorCodes` and `forWhichErrors`. - `ErrorScreenErrorCodes` the error codes that you can pass to `skipHandledErrorCodes` and `forWhichErrors`.
- `skipHandledErrorCodes` the error codes those you don't want to handle it. - `skipHandledErrorCodes` the error codes those you don't want to handle.
- `errorScreen` the screen that you want to show when a route error occurs. - `errorScreen` the screen that you want to show when a route error occurs.
- `component` component that you want to show. - `component` component that you want to show.
- `forWhichErrors` same as `ErrorScreenErrorCodes` - `forWhichErrors` same as `ErrorScreenErrorCodes`

4
docs/en/get-started/index.md

@ -12,3 +12,7 @@ Please select one of the following documents best fits for your application:
- [MAUI Application](maui.md) - [MAUI Application](maui.md)
- [WPF Application](wpf.md) - [WPF Application](wpf.md)
- [Console Application](console.md) - [Console Application](console.md)
## Which Startup Template is Suitable for Me?
You can see the *[Solution Template Selection Guide](../solution-templates/guide.md)* if you are not sure which solution template is suitable for you.

2
docs/en/modules/openiddict.md

@ -279,7 +279,7 @@ UserInfoController -> connect/userinfo
> **Device flow** implementation will be done in the commercial module. > **Device flow** implementation will be done in the commercial module.
#### AbpOpenIddictAspNetCoreOptions ### AbpOpenIddictAspNetCoreOptions
`AbpOpenIddictAspNetCoreOptions` can be configured in the `PreConfigureServices` method of your OpenIddict [module](../framework/architecture/modularity/basics.md). `AbpOpenIddictAspNetCoreOptions` can be configured in the `PreConfigureServices` method of your OpenIddict [module](../framework/architecture/modularity/basics.md).

184
docs/en/solution-templates/guide.md

@ -0,0 +1,184 @@
# Solution Templates: A Guide to Select the Right One For You
ABP provides several [startup templates](index.md) to you. It is important to start with the right startup template that is suitable for your **project** and **team**. This guide aims to lead you to select the most proper startup template for your requirements.
The following **architectures** will be discussed based on ABP startup templates:
* **Single-Layer** (non-layered) application
* **N-Layered** application
* **Modular** application
* **Microservice** solution
## What is a Startup Template?
In the following section, you will understand what a startup template is and what it provides.
### Pre-Architected Solution Structure
A startup solution template is a **pre-architected** structure. For example, the [layered startup template](layered-web-application/index.md) is a great starting point if you want to build a layered application code-base based on [Domain-Driven Design](../framework/architecture/domain-driven-design/index.md) principles and patterns.
However, starting with any startup template **doesn't limit you** on adding or removing projects, layers, integration packages, and creating other applications/services. You can even start with a [single-layer application template]() and convert it to a microservice solution. However, if you want to build a microservice solution, starting with the [microservice startup template](microservice/index.md) is the best.
So, it is **best to start with the most suitable startup template** for your purpose and then modify the solution to fit your custom requirements.
### Well-Structured Code Organization
Besides the overall solution structure, the internals of each project in a solution template are well-structured. It is clear where will you place your [entities](../framework/architecture/domain-driven-design/entities.md), [repositories](../framework/architecture/domain-driven-design/repositories.md), [data access code](../framework/data/index.md), [application services](../framework/architecture/domain-driven-design/application-services.md), [API controllers](../framework/api-development/index.md), [UI elements](../framework/ui/index.md), etc. You don't spend time thinking about how to **organize your codebase** in every new project. If you prefer to build automated tests for your application, the test projects are also included and pre-configured.
### Library Integrations & Configurations
When you use ABP startup solution templates to create a new solution, some **fundamental library installations** ([Serilog](https://serilog.net/), [Autofac](https://autofac.org/), [AutoMapper](https://automapper.org/), [Swagger](https://swagger.io/), [HealthCheck](https://github.com/Xabaril/AspNetCore.Diagnostics.HealthChecks) and others..) and their fine-tuned configurations are already prepared for you. Also, required **[ABP packages](https://abp.io/packages)** are just installed based on your preferences and configured for **development and production environments**.
### Development Ready
When you create a new solution, or when a new teammate starts to work on your existing solution, it is pretty **easy to understand** the solution structure, design decisions and the development flow by the help of [solution structure documents](index.md) and [development tutorials](../tutorials/index.md).
### Production Ready
ABP's startup templates are ready for production out of the box. You can just create a new solution and **deploy it** to your production environment. It is not only about **technical readiness**, but also about **functional readiness**.
When you create a new ABP solution, **fundamental modules are already installed**. Your application has a robust [account module](../modules/account.md) (user registration, login, social logins, 2-factor authentication, user lockout, password complexity control...), an advanced [identity module](../modules/identity.md) (user, role and permission management), and many other production-ready [pre-built application modules](../modules/index.md) are just working as a part your application in the first day.
## The Startup Solution Templates
Up to this point, it is explained what a startup template is and the features it offers. In the following section, you will see the types of startup solution templates and **which one is best for you**.
### Single-Layer Application Solution Template
The [single-layer solution template](single-layer-web-application/index.md) is the simplest. It provides a **minimal solution architecture** while starting a new project. Your .NET solution typically contains a **single, or a few .NET projects** depending on your UI and other preferences while creating your solution.
The following figure shows a single-project web application that has [MVC (Razor Pages) UI](../framework/ui/mvc-razor-pages/overall.md) and [Entity Framework Core](../framework/data/entity-framework-core/index.md) database provider with the default configuration:
![single-layer-abp-solution](images/single-layer-abp-solution.png)
As you see in the preceding figure, all the application code (entities, data access, services, UI pages, etc.) are located in a **single .NET project**.
#### When Should You Start a Single-Layer Solution Template?
In the following conditions, you may consider to use the single-layer solution template:
* If **your project is small** and you don't expect that it will grow by the time. But remember that many projects are thought of as small in the beginning.
* If your project is a **temporary project** and it will be trash in a short time. It can be a POC project or a temporary application for a demo or advertisement campaign.
* If you are a **single developer** or there are only 2-3 developers working on your solution, and these developers are not experienced and are not willing to understand the structure and benefits of a layered application.
If the preceding conditions are met with your case, you can consider starting with this solution template.
However, keep in mind that your solution can quickly become a **[big ball of mud](https://thedomaindrivendesign.io/big-ball-of-mud/)**.
We think that only a **very small portion of applications** are suitable for that kind of solution structure.
Note that the single-layer solution template doesn't provide the following options/features:
* Mobile application integration
* Public website (a second web application for landing page of your product)
* Tiered architecture (for MVC applications, separates UI and service layers)
* Separate tenant schema (for multi-tenant applications)
* Kubernetes / Helm configuration
* Automated (unit/integration) test projects
These options are not implemented to keep the solution structure as simple as possible. If you need some of these, please feel free to use the layered solution template.
### Layered Solution Template
The [layered application startup template](layered-web-application/index.md) is a .NET solution that consists of several projects.
Each project represents a layer of the application or has a specific functionality for the solution.
The exact project count in your solution depends on the options you have selected.
The following figure shows a solution with [MVC (Razor Pages) UI](../framework/ui/mvc-razor-pages/overall.md) and [Entity Framework Core](../framework/data/entity-framework-core/index.md) database provider with the default configuration:
![layered-abp-application](images/layered-abp-application.png)
The solution is layered based on Domain-Driven Design principles and extended based on real-world business application requirements. It includes test projects for each layer. Layering the solution has great benefits:
* It makes your business code (domain & application layers) independent from infrastructure (UI and database) that makes it more **maintainable and long-living**.
* Different developers can **focus on different layers**. It is valuable when multiple developers (with different roles) touching to the same solution.
* It **separate concerns**, so you can focus on a single concern at a time. You can optimize your data access code without touching other layers, you can change your UI code without breaking your business logic.
* It provides **maximum code reusability**. If you have multiple applications (e.g. one back office application, one end-user application, and a mobile application), it is easy to separate these application's codebases (simply create new application & UI layers for each application type) while they can share the same domain and data access layers.
* Separating **UI layer** gives an opportunity to **replace/modify** it in the future without affecting other parts of your solution. You know, UI is the fastest changing technology in software industry.
While it may seem a little complicated at the beginning, once you **complete the [Book Store tutorial](../tutorials/book-store/index.md)**, you will easily understand the purpose and usage of each project.
#### When Should You Start a Layered Solution Template?
In the following conditions, you may consider to use the layered solution template:
* If your project **code-base** is relatively **larger**.
* If your project is **relatively complex** and involves multiple business domains or complex workflows.
* If your project is a **long-term** project and you want to design it as **maintainable** for long years.
* If you are **a team of developers** working on your solution. When multiple teams or developers work on different parts of the system.
* If your solution will have **multiple** web, mobile or other type of **applications** that need to **share** the same business logic.
* If your project needs **scalability**, solutions that may need to scale in functionality or user load over time.
* If your project needs **extensibility**, which requires the addition of new features or integration with third-party services.
### Modular Monolith Applications
ABP does not provide a specific modular monolith application startup template. However, it is not needed. Let us explain why.
The ABP Framework and [ABP Studio](../studio/index.md) are already designed to support modular application development from their beginning. ABP framework provides all the **necessary infrastructure** for [modularity](../framework/architecture/modularity/basics.md) and all other framework features are **compatible with modular solutions**.
On the other hand, the main purpose of ABP Studio's [Solution Explorer panel](../studio/solution-explorer.md) is to **architect and build modular and complex software solutions**. You can easily create new modules, arrange dependencies between the modules and import/install these modules into a monolith application. While you can do all these manually yourself, ABP Studio makes it extremely easy to do and understand it.
#### How to Build a Modular Monolith Application?
A **modular monolith** application consists of a **single host** application and **multiple sub-modules**. Typically, each module has its own .NET solution that contains the code related to that module. So, the general structure is shown in the following figure:
![example-modular-solution](images/example-modular-solution.png)
In this example, `MyCrm.Host` is an almost-empty host application that has package references to other modules. Every module consists of two packages: implementation and contract packages.
You can follow the steps below to create such a modular solution with ABP Studio:
* **Create a new application** using either [single-layer](single-layer-web-application/index.md) or [layered](layered-web-application/index.md) application startup template. That application will be the **host application** of your solution.
* **Create new modules** (right-click to the solution root, select the *Add* -> *New Module* -> ... command).
* **Import & Install** these **modules** to the host application.
> You can follow the **[Modular Monolith Application Development Tutorial](../tutorials/modular-crm/index.md)** to learn how to build a modular application step by step.
#### Which Startup Template should be used for a Modular Application?
So, both [single-layer](single-layer-web-application/index.md) and [layered](layered-web-application/index.md) application startup templates are inherently modular. Just use one of them and start your modular solution. You may wonder which one to start:
* Use the **[single-layer startup template](single-layer-web-application/index.md)** for the host application of your modular monolith if you will leave the host application as empty. It will contain some configuration code of course, but it won't contain any actual application code. **This is the suggested approach.**
* Use the **[layered application startup template](layered-web-application/index.md)** if you will write some application code into the hosting application. You may want to write some code that makes multiple module operations that are not easy to implement in a particular module. In that case, a layered hosting application will be a better way to organize your codebase. However, this approach can quickly move your solution away from a modular system. So, take your own risk.
#### When Should You Start a Modular Monolith Application?
In the following conditions, you may consider to build a modular software solution:
* If your **domain is too complex** to develop and maintain in a single monolith codebase.
* If your business domain has clear functional boundaries and is possible to **split into sub-domains**.
* If you have **multiple teams** that will work on the solution.
* When you need to **reduce complexity** early on. And if you are considering migrating your application to a **microservice system**.
While all these are also suitable for microservice solutions (which will be discussed in the next section), a modular solution is more suitable than microservices for most of the projects.
Especially if you don't need to have technology diversity, deploy and scale services independently and serve too many users concurrently with a fault-tolerant system, a modular monolith application would be a better choice to not deal with the complexity of a microservice system. Also, it is better to start with a thin architecture when you have a small team that can focus on building features without spending time managing distributed architecture complexities. Another advantage is that the modular monoliths avoid the network latency and communication overhead inherent in microservices, so debugging and monitoring are easier as all modules run within a single application. In summary, if you anticipate that your application may grow to require a microservices architecture in the future, a modular monolith is a great starting point.
> Build for Now, Scale for Tomorrow
Even if you are considering building a microservice architecture, it is usually advised to [start with a monolith modular first](https://martinfowler.com/bliki/MonolithFirst.html), then migrate to microservices later once your business and module boundaries are more stable.
### Microservice Solution Template
ABP's [microservice startup template](microservice/index.md) includes multiple services, API gateways and applications that are well integrated into each other and ready to be a great **base solution for your microservice system**.
In the following picture, you can see an overall diagram that shows the main components of the solution (they vary based on the options while you are creating your solution):
![ms-overall-architecture](microservice/images/overall-architecture.png)
#### When Should You Start a Microservice Solution Template?
In the following conditions, you may consider to build a microservice system:
* If your **domain is too complex** to develop and maintain in a single monolith codebase.
* If your business domain is possible to **split into sub-domains**.
* If you have **multiple teams** that will work on the solution in parallel.
* If you need to **develop**, **test**, **deploy** and **scale services** independently.
* If you need to use **multiple technology stacks** so, some services can be built with .NET, and others can be built with Java, Python, etc...
* If you need to serve **too many users** concurrently with a **high available** and **fault tolerant** system.
* If you have **DevOps** knowledge and culture in your company. If you can deal with **complex** development, build, test, deployment and production environments.
**Use Case Examples**
* **E-Commerce Platforms**: Separate services for cart, checkout, inventory, and shipping.
* **Streaming Services**: Modules for content delivery, user preferences, and recommendations.
* **SaaS Platforms**: Independent services for billing, user accounts, and analytics.
## Conclusion
In summary, the ABP Platform offers a variety of solution templates tailored to different architectural needs, including layered applications, microservices, and modular development. These templates provide a great foundation for building robust applications by implementing best practices and providing essential features. By selecting the right template, you can streamline the development process, ensuring scalability and maintainability in your project.

BIN
docs/en/solution-templates/images/example-modular-solution.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 159 KiB

BIN
docs/en/solution-templates/images/layered-abp-application.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

BIN
docs/en/solution-templates/images/single-layer-abp-solution.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

21
docs/en/solution-templates/index.md

@ -1,12 +1,21 @@
# Solution Templates # Solution Templates
ABP provides pre-architected and production-ready templates to jump start a new solution. The following solution templates are provided out of the box: ABP provides pre-architected and production-ready templates to jump start a new solution.
* **[Single-Layer Solution](single-layer-web-application)**: A single-project solution. Recommended for building an application with a **simpler and easy to understand** architecture. > **You can see the [Solution Template Selection Guide](guide.md) if you are not sure which solution template is suitable for you.**
* **[Layered Solution](layered-web-application)**: A fully layered (multiple projects) solution based on [Domain Driven Design](../framework/architecture/domain-driven-design) practices. Recommended for long-term projects that need a **maintainable and extensible** codebase.
* **[Microservice Solution](microservice)**: A **distributed solution** to build **microservice systems**. It includes pre-built services, API gateways, web and mobile applications, Kubernetes and Helm configuration, and everything you need to start your large-scale microservice solution. The following solution templates are provided out of the box:
* **[Application Module](application-module)**: A template that can be used to create a **reusable [application module](../modules)** based on the [module development best practices & conventions](../framework/architecture/best-practices). It is also suitable for creating **services** (with or without UI).
* **[Single-Layer Solution](single-layer-web-application/index.md)**: A single-project solution. Recommended for building an application with a **simpler and easy to understand** architecture.
* **[Layered Solution](layered-web-application/index.md)**: A fully layered (multiple projects) solution based on [Domain Driven Design](../framework/architecture/domain-driven-design) practices. Recommended for long-term projects that need a **maintainable and extensible** codebase.
* **[Microservice Solution](microservice/index.md)**: A **distributed solution** to build **microservice systems**. It includes pre-built services, API gateways, web and mobile applications, Kubernetes and Helm configuration, and everything you need to start your large-scale microservice solution.
* **[Application Module](application-module/index.md)**: A template that can be used to create a **reusable [application module](../modules/index.md)** based on the [module development best practices & conventions](../framework/architecture/best-practices/index.md). It is also suitable for creating **services** (with or without UI).
* **Others** * **Others**
- [MAUI Application](../get-started/maui.md) - [MAUI Application](../get-started/maui.md)
- [WPF Application](../get-started/wpf.md) - [WPF Application](../get-started/wpf.md)
- [Console Application](../get-started/console.md) - [Console Application](../get-started/console.md)
## See Also
* [Solution Template Selection Guide](guide.md)
* [Get Started with ABP Platform](../get-started/index.md)

7
docs/en/solution-templates/layered-web-application/index.md

@ -1,9 +1,9 @@
# Layered Application Solution Template # Layered Application Solution Template
## Introduction
This template provides a layered application structure based on the [Domain Driven Design](../../framework/architecture/domain-driven-design) (DDD) practices. This template provides a layered application structure based on the [Domain Driven Design](../../framework/architecture/domain-driven-design) (DDD) practices.
## Getting Started
This document explains **the solution structure** and projects in details. If you want to start quickly, follow the guides below: This document explains **the solution structure** and projects in details. If you want to start quickly, follow the guides below:
* [The getting started document](../../get-started/layered-web-application.md) explains how to create a new application in a few minutes. * [The getting started document](../../get-started/layered-web-application.md) explains how to create a new application in a few minutes.
@ -68,7 +68,8 @@ Use the `-m` (or `--mobile`) option to specify the mobile application framework:
abp new Acme.BookStore -m react-native abp new Acme.BookStore -m react-native
```` ````
If not specified, no mobile application will be created. * [The getting started document](../../get-started/layered-web-application.md) explains how to create a new application with this startup template.
* [The application development tutorial](../../tutorials/book-store/part-01.md) explains step by step application development with this startup template.
## Solution Structure ## Solution Structure

BIN
docs/en/solution-templates/microservice/images/enable-dynamic-localization.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

BIN
docs/en/solution-templates/microservice/images/ui-localization-mvc.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

114
docs/en/solution-templates/microservice/localization-system.md

@ -18,12 +18,124 @@ Like the other fundamental feature modules ([Permission Management](permission-m
## Language Management ## Language Management
> If the dynamic localization option is enabled, then the *Language Management Module** will be removed from the optional modules and a new microservice named `LanguageService` will be created. The `LanguageService` uses *Language Management Module* behind the scene.
The *Administration* microservice provides a set of APIs to manage localization. The localization resources are defined in each microservice, and when a microservice starts, it registers its localization resources to the related localization tables automatically. After that, you can see the localization resources from the [language texts](../../modules/language-management.md#language-texts) and manage them. The *Administration* microservice provides a set of APIs to manage localization. The localization resources are defined in each microservice, and when a microservice starts, it registers its localization resources to the related localization tables automatically. After that, you can see the localization resources from the [language texts](../../modules/language-management.md#language-texts) and manage them.
![language-texts](images/language-management-language-texts-page.png) ![language-texts](images/language-management-language-texts-page.png)
> The *Language Management* module is optional. If you don't need to manage localization resources from the UI, you can uncheck the *Language Management* module while creating the solution. However, each microservice's localization resources are still registered to the database and can be used by the applications. > The *Language Management* module is optional. If you don't need to manage localization resources from the UI, you can uncheck the *Language Management* module while creating the solution. However, each microservice's localization resources are still registered to the database and can be used by the applications.
## Dynamic Localization
When you create a new microservice solution, you can **enable dynamic localization** option, which allows you to add/remove languages and change localization texts on the application UI:
![](./images/enable-dynamic-localization.png)
When you enable this option, a new microservice named **LanguageService** will be added (with the language management module integrated) and you can use its `LanguageServiceResource` class to use the localization entries in your UI application. It's already configured in your final host application, so you don't need to make any configuration related to that. To define a new localization entry you can either use the language files in the `LanguageService` or update the already defined localization entries in the UI (on the *Language Texts* page).
After defining localization entries or updating them, you can inject the `IStringLocalizer<>` or `IHtmlLocalizer<>` services and use the localized values in your pages for MVC/Razor Pages UI, for instance:
```html
@page
@using Microsoft.Extensions.Localization
@inject IStringLocalizer<MyProjectNameWebResource> L
<div>
<h1>@L["LongWelcomeMessage"]</h1>
</div>
```
## UI Localizations
In the microservice architecture, localizations also can be defined in the final host application, if they only need to be defined in the UI. When you create a new microservice solution template, independent from the UI, all configurations are made and you can directly define localization entries and use them in your final UI application.
> **Note:** When you define localization entries in the host application, then you can't make dynamic localization with the language management module! (Because the language management module, would be unaware of the defined localization entries on the UI side)
### MVC/Razor Pages & Blazor UIs
For MVC & Blazor UIs, you can see the **Localization** directory in your final application, like in the following figure:
![](./images/ui-localization-mvc.png)
In this directory, you can see the language files, those are pre-defined for you to directly add localization entries. The related configurations are already made for you, in the module class (inside the `ConfigureLocalization` method) as below:
```csharp
private void ConfigureLocalization(IWebHostEnvironment hostingEnvironment)
{
//code abbreviated for brevity...
Configure<AbpLocalizationOptions>(options =>
{
options.Resources
.Add<CloudCrmWebResource>("en")
.AddVirtualJson("/Localization/CloudCrmWeb");
options.DefaultResourceType = typeof(CloudCrmWebResource);
});
}
```
You can define new localization entries in the language files under the **Localization** folder and directly use them in your application by using the `IStringLocalizer<>` or `IHtmlLocalizer<>` services:
```html
@page
@using Microsoft.Extensions.Localization
@inject IStringLocalizer<CloudCrmWebResource> L
<div>
<h1>@L["LongWelcomeMessage"]</h1>
</div>
```
### Angular UI
Angular UI gets the localization resources from the [`application-localization`](../../framework/api-development/standard-apis/localization.md) API's response and merges these resources in the `ConfigStateService` for the localization entries/resources coming from the backend side.
In addition, you may need to define some localization entries and only use them on the UI side. ABP already provides the related configuration for you, so you don't need to make any configurations related to that and instead you can directly define localization entries in the `app.-module.ts` file of your angular application as follows:
```ts
import { provideAbpCore, withOptions } from '@abp/ng.core';
@NgModule({
providers: [
// ...
provideAbpCore(
withOptions({
environment,
registerLocaleFn: registerLocale(),
localizations: [
{
culture: 'en',
resources: [
{
resourceName: 'MyProjectName',
texts: {
"LongWelcomeMessage": "Welcome to the application. This is a startup project based on the ABP framework. For more information visit"
}
}
]
}
]
}),
),
...
],
})
export class AppModule {}
```
After defining the localization entries, it can be used as below:
{%{
```html
<div>{{ 'MyProjectName::LongWelcomePage' | abpLocalization }}</div>
```
}%}
> For more information, please refer to [UI Localization section of the Angular Localization document](../../framework/ui/angular/localization.md).
## Creating a New Localization Resource ## Creating a New Localization Resource
To create a new localization resource, you can create a class named *MicroservicenameResource* in the *Contracts* project for the related microservice, which is already created by the solution template. For example, the *Identity* microservice has an *IdentityServiceResource* class and localization JSON files. To create a new localization resource, you can create a class named *MicroservicenameResource* in the *Contracts* project for the related microservice, which is already created by the solution template. For example, the *Identity* microservice has an *IdentityServiceResource* class and localization JSON files.
@ -61,4 +173,4 @@ public override void ConfigureServices(ServiceConfigurationContext context)
} }
``` ```
> Existing microservices in the solution don't contain the localization text. These localization resources are defined in their own modules. You can add new localization resources to the existing microservices by following the steps above. > Existing microservices in the solution don't contain the localization text. These localization resources are defined in their own modules. You can add new localization resources to the existing microservices by following the steps above.

61
docs/en/solution-templates/single-layer-web-application/index.md

@ -1,66 +1,15 @@
# Single Layer Application Solution Template # Single Layer Application Solution Template
## Introduction
This template provides a simple solution structure with a single project. This document explains that solution structure in details. This template provides a simple solution structure with a single project. This document explains that solution structure in details.
### The Difference Between the Application Solution Templates ## Getting Started
ABP's [Layered Application Solution Template](../layered-web-application) provides a well-organized and layered solution to create maintainable business applications based on the [Domain Driven Design](../../framework/architecture/domain-driven-design) (DDD) practices. However, some developers find this template a little bit complex for simple and short-term applications. The single-layer application template has been created to provide a simpler development model for such applications. This template has the same functionality, features and modules on runtime with the [Layered Application Solution Template](../layered-web-application) but the development model is minimal and everything is in a single project (`.csproj`).
## How to Start with It?
You can use the [ABP CLI](../../cli) to create a new project using this startup template. Alternatively, you can generate a CLI command for this startup template from the [Get Started](https://abp.io/get-started) page. In this section, we will use the ABP CLI.
Firstly, install the ABP CLI if you haven't installed it before:
```bash
dotnet tool install -g Volo.Abp.Studio.Cli
```
Then, use the `abp new` command in an empty folder to create a new solution:
```bash
abp new Acme.BookStore -t app-nolayers
```
* `Acme.BookStore` is the solution name, like *YourCompany.YourProduct*. You can use single-level, two-level or three-level naming.
* In this example, the `-t` (or `--template`) option specifies the template name.
### Specify the UI Framework
This template provides multiple UI frameworks: * Follow the [Getting Started guide](../../get-started/single-layer-web-application.md) to create a new solution using this startup solution template.
* Follow the [TODO application tutorial](../../tutorials/todo/single-layer/index.md) to learn how to create a simple application with this startup solution template.
* `mvc`: ASP.NET Core MVC UI with Razor Pages (default)
* `blazor`: Blazor UI
* `blazor-server`: Blazor Server UI
* `angular`: Angular UI
* `none`: Without UI (for HTTP API development)
Use the `-u` (or `--ui`) option to specify the UI framework while creating the solution:
```bash
abp new Acme.BookStore -t app-nolayers -u angular
```
This example specifies the UI type (the `-u` option) as `angular`. You can also specify `mvc`, `blazor`, `blazor-server` or `none` for the UI type.
### Specify the Database Provider
This template supports the following database providers:
- `ef`: Entity Framework Core (default)
- `mongodb`: MongoDB
Use the `-d` (or `--database-provider`) option to specify the database provider while creating the solution:
```bash
abp new Acme.BookStore -t app-nolayers -d mongodb
```
## Solution Structure ## The Solution Structure
If you don't specify any additional options while creating an `app-nolayers` template, you will have a solution as shown below: If you created your solution with the default options, you will have a .NET solution as shown below:
![](../../images/bookstore-single-layer-solution-structure.png) ![](../../images/bookstore-single-layer-solution-structure.png)

8
docs/en/studio/release-notes.md

@ -2,6 +2,14 @@
This document contains **brief release notes** for each ABP Studio release. Release notes only include **major features** and **visible enhancements**. Therefore, they don't include all the development done in the related version. This document contains **brief release notes** for each ABP Studio release. Release notes only include **major features** and **visible enhancements**. Therefore, they don't include all the development done in the related version.
## 0.9.5 (2024-11-06)
* Added dynamic localization option to microservice template
* Added new template creation options for the Application (No Layers)
* Fixed the environment variable setting for .NET global tool and verification of tool installation
* Fixed log view auto-scrolling issue, ensuring smooth scrolling experience
* Upgraded templates to version `8.3.3`
## 0.9.4 (2024-10-31) ## 0.9.4 (2024-10-31)
* Made the `TopMenuLayout` as the default layout type for microservice public website * Made the `TopMenuLayout` as the default layout type for microservice public website

9
docs/en/studio/version-compatibility.md → docs/en/studio/version-mapping.md

@ -1,9 +1,10 @@
# ABP Studio and ABP Solution Templates Version Compatibility # ABP Studio and ABP Startup Template Version Mappings
This document provides an overview of the compatibility between various versions of ABP Studio and [ABP Solution Templates](../solution-templates/index.md). Use this reference to ensure that you are using the correct versions of ABP Studio and ABP for your projects. This document provides a general overview of the relationship between various versions of ABP Studio and the ABP version of the [ABP Solution Templates](../solution-templates/index.md) used when generating a new solution. Each version of ABP Studio is configured to create solutions with a specific ABP version. However, once a solution is created, you can easily update it to the latest version of ABP via ABP Studio or [ABP CLI](../cli/index.md#update).
| **ABP Studio Version** | **ABP Version** | | **ABP Studio Version** | **ABP Version of Startup Template** |
|------------------------|---------------------------| |------------------------|---------------------------|
| 0.9.5 | 8.3.3 |
| 0.9.2 to 0.9.4 | 8.3.2 | | 0.9.2 to 0.9.4 | 8.3.2 |
| 0.8.4 - 0.9.1 | 8.3.1 | | 0.8.4 - 0.9.1 | 8.3.1 |
| 0.8.1 to 0.8.3 | 8.3.0 | | 0.8.1 to 0.8.3 | 8.3.0 |
@ -14,6 +15,8 @@ This document provides an overview of the compatibility between various versions
| 0.6.8 - 0.6.9 | 8.1.3 | | 0.6.8 - 0.6.9 | 8.1.3 |
| 0.6.7 | 8.1.1 | | 0.6.7 | 8.1.1 |
# Working with ABP's Preview Versions
By default, ABP Studio uses stable versions to create solutions. Therefore, if you want to create a solution with a preview version, first you need to create a solution and then switch your solution to the preview version from the ABP Studio UI: By default, ABP Studio uses stable versions to create solutions. Therefore, if you want to create a solution with a preview version, first you need to create a solution and then switch your solution to the preview version from the ABP Studio UI:
![](images/abp-studio-switch-to-preview.png) ![](images/abp-studio-switch-to-preview.png)

2
docs/en/suite/generating-crud-page.md

@ -273,7 +273,7 @@ Alternatively, you can add `IdentityUser` entity (or any other entity) as a navi
### New book dialog ### New book dialog
###### ![New book dialog](../images/suite-ui-new-book.png) ### ![New book dialog](../images/suite-ui-new-book.png)
### Book list page ### Book list page

2
framework/src/Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared/wwwroot/libs/abp/aspnetcore-mvc-ui-theme-shared/datatables/datatables-extensions.js

@ -226,7 +226,7 @@ var abp = abp || {};
}; };
var hideColumnWithoutRedraw = function (tableInstance, colIndex) { var hideColumnWithoutRedraw = function (tableInstance, colIndex) {
tableInstance.fnSetColumnVis(colIndex, false, false); tableInstance.api().column(colIndex).visible(false, false);
}; };
var hideEmptyColumn = function (cellContent, tableInstance, colIndex) { var hideEmptyColumn = function (cellContent, tableInstance, colIndex) {

25
framework/src/Volo.Abp.Caching.StackExchangeRedis/Volo/Abp/Caching/StackExchangeRedis/AbpRedisCache.cs

@ -93,21 +93,21 @@ public class AbpRedisCache : RedisCache, ICacheSupportsMultipleItems
RecycleMethodInfo.Invoke(this, new object[] { lease! }); RecycleMethodInfo.Invoke(this, new object[] { lease! });
} }
public byte[]?[] GetMany(IEnumerable<string> keys) public virtual byte[]?[] GetMany(IEnumerable<string> keys)
{ {
keys = Check.NotNull(keys, nameof(keys)); keys = Check.NotNull(keys, nameof(keys));
return GetAndRefreshMany(keys, true); return GetAndRefreshMany(keys, true);
} }
public async Task<byte[]?[]> GetManyAsync(IEnumerable<string> keys, CancellationToken token = default) public virtual async Task<byte[]?[]> GetManyAsync(IEnumerable<string> keys, CancellationToken token = default)
{ {
keys = Check.NotNull(keys, nameof(keys)); keys = Check.NotNull(keys, nameof(keys));
return await GetAndRefreshManyAsync(keys, true, token); return await GetAndRefreshManyAsync(keys, true, token);
} }
public void SetMany(IEnumerable<KeyValuePair<string, byte[]>> items, DistributedCacheEntryOptions options) public virtual void SetMany(IEnumerable<KeyValuePair<string, byte[]>> items, DistributedCacheEntryOptions options)
{ {
var cache = Connect(); var cache = Connect();
@ -126,7 +126,7 @@ public class AbpRedisCache : RedisCache, ICacheSupportsMultipleItems
} }
} }
public async Task SetManyAsync( IEnumerable<KeyValuePair<string, byte[]>> items, DistributedCacheEntryOptions options, CancellationToken token = default) public virtual async Task SetManyAsync(IEnumerable<KeyValuePair<string, byte[]>> items, DistributedCacheEntryOptions options, CancellationToken token = default)
{ {
token.ThrowIfCancellationRequested(); token.ThrowIfCancellationRequested();
@ -147,21 +147,21 @@ public class AbpRedisCache : RedisCache, ICacheSupportsMultipleItems
} }
} }
public void RefreshMany(IEnumerable<string> keys) public virtual void RefreshMany(IEnumerable<string> keys)
{ {
keys = Check.NotNull(keys, nameof(keys)); keys = Check.NotNull(keys, nameof(keys));
GetAndRefreshMany(keys, false); GetAndRefreshMany(keys, false);
} }
public async Task RefreshManyAsync(IEnumerable<string> keys, CancellationToken token = default) public virtual async Task RefreshManyAsync(IEnumerable<string> keys, CancellationToken token = default)
{ {
keys = Check.NotNull(keys, nameof(keys)); keys = Check.NotNull(keys, nameof(keys));
await GetAndRefreshManyAsync(keys, false, token); await GetAndRefreshManyAsync(keys, false, token);
} }
public void RemoveMany(IEnumerable<string> keys) public virtual void RemoveMany(IEnumerable<string> keys)
{ {
keys = Check.NotNull(keys, nameof(keys)); keys = Check.NotNull(keys, nameof(keys));
@ -169,7 +169,7 @@ public class AbpRedisCache : RedisCache, ICacheSupportsMultipleItems
try try
{ {
cache.KeyDelete(keys.Select(key => InstancePrefix.Append(key)).ToArray()); Task.WaitAll(PipelineRemoveManyAsync(cache, keys));
} }
catch (Exception ex) catch (Exception ex)
{ {
@ -178,7 +178,7 @@ public class AbpRedisCache : RedisCache, ICacheSupportsMultipleItems
} }
} }
public async Task RemoveManyAsync(IEnumerable<string> keys, CancellationToken token = default) public virtual async Task RemoveManyAsync(IEnumerable<string> keys, CancellationToken token = default)
{ {
keys = Check.NotNull(keys, nameof(keys)); keys = Check.NotNull(keys, nameof(keys));
@ -187,7 +187,7 @@ public class AbpRedisCache : RedisCache, ICacheSupportsMultipleItems
try try
{ {
await cache.KeyDeleteAsync(keys.Select(key => InstancePrefix.Append(key)).ToArray()); await Task.WhenAll(PipelineRemoveManyAsync(cache, keys));
} }
catch (Exception ex) catch (Exception ex)
{ {
@ -195,6 +195,11 @@ public class AbpRedisCache : RedisCache, ICacheSupportsMultipleItems
throw; throw;
} }
} }
protected virtual Task[] PipelineRemoveManyAsync(IDatabase cache, IEnumerable<string> keys)
{
return keys.Select(key => cache.KeyDeleteAsync(InstancePrefix.Append(key))).ToArray<Task>();
}
protected virtual byte[]?[] GetAndRefreshMany(IEnumerable<string> keys, bool getData) protected virtual byte[]?[] GetAndRefreshMany(IEnumerable<string> keys, bool getData)
{ {

5
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NugetPackageToLocalReferenceConverter.cs

@ -141,6 +141,11 @@ public class NugetPackageToLocalReferenceConverter : ITransientDependency
private static string[] GetProjectFilesUnder(string path) private static string[] GetProjectFilesUnder(string path)
{ {
if (!Directory.Exists(path))
{
return [];
}
return Directory.GetFiles(path, return Directory.GetFiles(path,
"*.csproj", "*.csproj",
SearchOption.AllDirectories); SearchOption.AllDirectories);

9
framework/src/Volo.Abp.DistributedLocking.Abstractions/Volo/Abp/DistributedLocking/LocalAbpDistributedLock.cs

@ -30,12 +30,11 @@ public class LocalAbpDistributedLock : IAbpDistributedLock, ISingletonDependency
Check.NotNullOrWhiteSpace(name, nameof(name)); Check.NotNullOrWhiteSpace(name, nameof(name));
var key = DistributedLockKeyNormalizer.NormalizeKey(name); var key = DistributedLockKeyNormalizer.NormalizeKey(name);
var timeoutReleaser = await _localSyncObjects.LockAsync(key, timeout, cancellationToken); var timeoutReleaser = await _localSyncObjects.LockOrNullAsync(key, timeout, cancellationToken);
if (!timeoutReleaser.EnteredSemaphore) if (timeoutReleaser is not null)
{ {
timeoutReleaser.Dispose(); return new LocalAbpDistributedLockHandle(timeoutReleaser);
return null;
} }
return new LocalAbpDistributedLockHandle(timeoutReleaser); return null;
} }
} }

1
framework/src/Volo.Abp.EntityFrameworkCore.Oracle.Devart/Volo.Abp.EntityFrameworkCore.Oracle.Devart.csproj

@ -22,6 +22,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Devart.Data.Oracle.EFCore" /> <PackageReference Include="Devart.Data.Oracle.EFCore" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" />
</ItemGroup> </ItemGroup>
</Project> </Project>

2
framework/src/Volo.Abp.EntityFrameworkCore.PostgreSql/Volo.Abp.EntityFrameworkCore.PostgreSql.csproj

@ -22,6 +22,8 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" /> <PackageReference Include="Npgsql.EntityFrameworkCore.PostgreSQL" />
<PackageReference Include="Microsoft.EntityFrameworkCore" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" />
</ItemGroup> </ItemGroup>
</Project> </Project>

17
framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/AbpDbContext.cs

@ -630,13 +630,7 @@ public abstract class AbpDbContext<TDbContext> : DbContext, IAbpEfCoreDbContext,
originalExtraProperties = entry.OriginalValues.GetValue<ExtraPropertyDictionary>(nameof(IHasExtraProperties.ExtraProperties)); originalExtraProperties = entry.OriginalValues.GetValue<ExtraPropertyDictionary>(nameof(IHasExtraProperties.ExtraProperties));
} }
//TODO: Reload will throw an exception. Check it when new EF Core versions released. entry.Reload();
//entry.Reload();
var storeValues = entry.OriginalValues;
entry.CurrentValues.SetValues(storeValues);
entry.OriginalValues.SetValues(storeValues);
entry.State = EntityState.Unchanged;
if (entry.Entity is IHasExtraProperties) if (entry.Entity is IHasExtraProperties)
{ {
@ -785,21 +779,18 @@ public abstract class AbpDbContext<TDbContext> : DbContext, IAbpEfCoreDbContext,
return; return;
} }
AbpDateTimeValueConverter.Clock = Clock;
AbpNullableDateTimeValueConverter.Clock = Clock;
foreach (var property in mutableEntityType.GetProperties(). foreach (var property in mutableEntityType.GetProperties().
Where(property => property.PropertyInfo != null && Where(property => property.PropertyInfo != null &&
(property.PropertyInfo.PropertyType == typeof(DateTime) || property.PropertyInfo.PropertyType == typeof(DateTime?)) && (property.PropertyInfo.PropertyType == typeof(DateTime) || property.PropertyInfo.PropertyType == typeof(DateTime?)) &&
property.PropertyInfo.CanWrite && property.PropertyInfo.CanWrite &&
ReflectionHelper.GetSingleAttributeOfMemberOrDeclaringTypeOrDefault<DisableDateTimeNormalizationAttribute>(property.PropertyInfo) == null)) ReflectionHelper.GetSingleAttributeOfMemberOrDeclaringTypeOrDefault<DisableDateTimeNormalizationAttribute>(property.PropertyInfo) == null))
{ {
modelBuilder modelBuilder
.Entity<TEntity>() .Entity<TEntity>()
.Property(property.Name) .Property(property.Name)
.HasConversion(property.ClrType == typeof(DateTime) .HasConversion(property.ClrType == typeof(DateTime)
? new AbpDateTimeValueConverter() ? new AbpDateTimeValueConverter(Clock)
: new AbpNullableDateTimeValueConverter()); : new AbpNullableDateTimeValueConverter(Clock));
} }
} }
} }

18
framework/src/Volo.Abp.EntityFrameworkCore/Volo/Abp/EntityFrameworkCore/ValueConverters/AbpDateTimeValueConverter.cs

@ -6,26 +6,20 @@ namespace Volo.Abp.EntityFrameworkCore.ValueConverters;
public class AbpDateTimeValueConverter : ValueConverter<DateTime, DateTime> public class AbpDateTimeValueConverter : ValueConverter<DateTime, DateTime>
{ {
public static IClock? Clock { get; set; } public AbpDateTimeValueConverter(IClock clock, ConverterMappingHints? mappingHints = null)
public AbpDateTimeValueConverter(ConverterMappingHints? mappingHints = null)
: base( : base(
x => Clock!.Normalize(x), x => clock.Normalize(x),
x => Clock!.Normalize(x), x => clock.Normalize(x), mappingHints)
mappingHints)
{ {
} }
} }
public class AbpNullableDateTimeValueConverter : ValueConverter<DateTime?, DateTime?> public class AbpNullableDateTimeValueConverter : ValueConverter<DateTime?, DateTime?>
{ {
public static IClock? Clock { get; set; } public AbpNullableDateTimeValueConverter(IClock clock, ConverterMappingHints? mappingHints = null)
public AbpNullableDateTimeValueConverter(ConverterMappingHints? mappingHints = null)
: base( : base(
x => x.HasValue ? Clock!.Normalize(x.Value) : x, x => x.HasValue ? clock.Normalize(x.Value) : x,
x => x.HasValue ? Clock!.Normalize(x.Value) : x, x => x.HasValue ? clock.Normalize(x.Value) : x, mappingHints)
mappingHints)
{ {
} }
} }

9
framework/src/Volo.Abp.EventBus.Rebus/Volo.Abp.EventBus.Rebus.csproj

@ -21,8 +21,11 @@
</ItemGroup> </ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Rebus" /> <PackageReference Include="Microsoft.Extensions.DependencyInjection" />
<PackageReference Include="Rebus.ServiceProvider" /> <PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" />
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" />
<PackageReference Include="System.Text.Json" />
<PackageReference Include="Rebus" />
<PackageReference Include="Rebus.ServiceProvider" />
</ItemGroup> </ItemGroup>
</Project> </Project>

1
framework/src/Volo.Abp.EventBus.Rebus/Volo/Abp/EventBus/Rebus/AbpRebusEventBusOptions.cs

@ -29,7 +29,6 @@ public class AbpRebusEventBusOptions
private void DefaultConfigure(RebusConfigurer configure) private void DefaultConfigure(RebusConfigurer configure)
{ {
configure.Subscriptions(s => s.StoreInMemory());
configure.Transport(t => t.UseInMemoryTransport(new InMemNetwork(), InputQueueName)); configure.Transport(t => t.UseInMemoryTransport(new InMemNetwork(), InputQueueName));
} }
} }

2
framework/src/Volo.Abp.UI/Localization/Resources/AbpUi/es.json

@ -21,7 +21,7 @@
"Language": "Idioma", "Language": "Idioma",
"LoadMore": "Cargar más", "LoadMore": "Cargar más",
"ProcessingWithThreeDot": "Procesando...", "ProcessingWithThreeDot": "Procesando...",
"LoadingWithThreeDot": "Cargardo...", "LoadingWithThreeDot": "Cargando...",
"Welcome": "Bienvenido", "Welcome": "Bienvenido",
"Login": "Iniciar sesión", "Login": "Iniciar sesión",
"Register": "Registrarse", "Register": "Registrarse",

48
framework/src/Volo.Abp.Uow/Volo/Abp/Uow/UnitOfWork.cs

@ -34,7 +34,11 @@ public class UnitOfWork : IUnitOfWork, ITransientDependency
public string? ReservationName { get; set; } public string? ReservationName { get; set; }
protected List<Func<Task>> CompletedHandlers { get; } = new List<Func<Task>>(); protected List<Func<Task>> CompletedHandlers { get; } = new List<Func<Task>>();
protected List<KeyValuePair<UnitOfWorkEventRecord, Predicate<UnitOfWorkEventRecord>?>> DistributedEventWithPredicates { get; } = new List<KeyValuePair<UnitOfWorkEventRecord, Predicate<UnitOfWorkEventRecord>?>>();
protected List<UnitOfWorkEventRecord> DistributedEvents { get; } = new List<UnitOfWorkEventRecord>(); protected List<UnitOfWorkEventRecord> DistributedEvents { get; } = new List<UnitOfWorkEventRecord>();
protected List<KeyValuePair<UnitOfWorkEventRecord, Predicate<UnitOfWorkEventRecord>?>> LocalEventWithPredicates { get; } = new List<KeyValuePair<UnitOfWorkEventRecord, Predicate<UnitOfWorkEventRecord>?>>();
protected List<UnitOfWorkEventRecord> LocalEvents { get; } = new List<UnitOfWorkEventRecord>(); protected List<UnitOfWorkEventRecord> LocalEvents { get; } = new List<UnitOfWorkEventRecord>();
public event EventHandler<UnitOfWorkFailedEventArgs> Failed = default!; public event EventHandler<UnitOfWorkFailedEventArgs> Failed = default!;
@ -135,11 +139,15 @@ public class UnitOfWork : IUnitOfWork, ITransientDependency
_isCompleting = true; _isCompleting = true;
await SaveChangesAsync(cancellationToken); await SaveChangesAsync(cancellationToken);
DistributedEvents.AddRange(GetEventsRecords(DistributedEventWithPredicates));
LocalEvents.AddRange(GetEventsRecords(LocalEventWithPredicates));
while (LocalEvents.Any() || DistributedEvents.Any()) while (LocalEvents.Any() || DistributedEvents.Any())
{ {
if (LocalEvents.Any()) if (LocalEvents.Any())
{ {
var localEventsToBePublished = LocalEvents.OrderBy(e => e.EventOrder).ToArray(); var localEventsToBePublished = LocalEvents.OrderBy(e => e.EventOrder).ToArray();
LocalEventWithPredicates.Clear();
LocalEvents.Clear(); LocalEvents.Clear();
await UnitOfWorkEventPublisher.PublishLocalEventsAsync( await UnitOfWorkEventPublisher.PublishLocalEventsAsync(
localEventsToBePublished localEventsToBePublished
@ -149,6 +157,7 @@ public class UnitOfWork : IUnitOfWork, ITransientDependency
if (DistributedEvents.Any()) if (DistributedEvents.Any())
{ {
var distributedEventsToBePublished = DistributedEvents.OrderBy(e => e.EventOrder).ToArray(); var distributedEventsToBePublished = DistributedEvents.OrderBy(e => e.EventOrder).ToArray();
DistributedEventWithPredicates.Clear();
DistributedEvents.Clear(); DistributedEvents.Clear();
await UnitOfWorkEventPublisher.PublishDistributedEventsAsync( await UnitOfWorkEventPublisher.PublishDistributedEventsAsync(
distributedEventsToBePublished distributedEventsToBePublished
@ -156,6 +165,9 @@ public class UnitOfWork : IUnitOfWork, ITransientDependency
} }
await SaveChangesAsync(cancellationToken); await SaveChangesAsync(cancellationToken);
LocalEvents.AddRange(GetEventsRecords(LocalEventWithPredicates));
DistributedEvents.AddRange(GetEventsRecords(DistributedEventWithPredicates));
} }
await CommitTransactionsAsync(cancellationToken); await CommitTransactionsAsync(cancellationToken);
@ -244,38 +256,44 @@ public class UnitOfWork : IUnitOfWork, ITransientDependency
UnitOfWorkEventRecord eventRecord, UnitOfWorkEventRecord eventRecord,
Predicate<UnitOfWorkEventRecord>? replacementSelector = null) Predicate<UnitOfWorkEventRecord>? replacementSelector = null)
{ {
AddOrReplaceEvent(LocalEvents, eventRecord, replacementSelector); LocalEventWithPredicates.Add(new KeyValuePair<UnitOfWorkEventRecord, Predicate<UnitOfWorkEventRecord>?>(eventRecord, replacementSelector));
} }
public virtual void AddOrReplaceDistributedEvent( public virtual void AddOrReplaceDistributedEvent(
UnitOfWorkEventRecord eventRecord, UnitOfWorkEventRecord eventRecord,
Predicate<UnitOfWorkEventRecord>? replacementSelector = null) Predicate<UnitOfWorkEventRecord>? replacementSelector = null)
{ {
AddOrReplaceEvent(DistributedEvents, eventRecord, replacementSelector); DistributedEventWithPredicates.Add(new KeyValuePair<UnitOfWorkEventRecord, Predicate<UnitOfWorkEventRecord>?>(eventRecord, replacementSelector));
} }
public virtual void AddOrReplaceEvent( protected virtual List<UnitOfWorkEventRecord> GetEventsRecords(List<KeyValuePair<UnitOfWorkEventRecord, Predicate<UnitOfWorkEventRecord>?>> eventWithPredicates)
List<UnitOfWorkEventRecord> eventRecords,
UnitOfWorkEventRecord eventRecord,
Predicate<UnitOfWorkEventRecord>? replacementSelector = null)
{ {
if (replacementSelector == null) var eventRecords = new List<UnitOfWorkEventRecord>();
{ foreach (var eventWithPredicate in eventWithPredicates)
eventRecords.Add(eventRecord);
}
else
{ {
var foundIndex = eventRecords.FindIndex(replacementSelector); var eventRecord = eventWithPredicate.Key;
if (foundIndex < 0) var replacementSelector = eventWithPredicate.Value;
if (replacementSelector == null)
{ {
eventRecords.Add(eventRecord); eventRecords.Add(eventRecord);
} }
else else
{ {
eventRecord.SetOrder(eventRecords[foundIndex].EventOrder); var foundIndex = eventRecords.FindIndex(replacementSelector);
eventRecords[foundIndex] = eventRecord; if (foundIndex < 0)
{
eventRecords.Add(eventRecord);
}
else
{
eventRecord.SetOrder(eventRecords[foundIndex].EventOrder);
eventRecords[foundIndex] = eventRecord;
}
} }
} }
return eventRecords;
} }
protected virtual async Task OnCompletedAsync() protected virtual async Task OnCompletedAsync()

2
global.json

@ -1,6 +1,6 @@
{ {
"sdk": { "sdk": {
"version": "9.0.100-rc.2.24474.11", "version": "9.0.100",
"rollForward": "latestFeature" "rollForward": "latestFeature"
} }
} }

2
latest-versions.json

@ -1,6 +1,6 @@
[ [
{ {
"version": "8.3.2", "version": "8.3.3",
"releaseDate": "", "releaseDate": "",
"type": "stable", "type": "stable",
"message": "" "message": ""

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

@ -3,8 +3,8 @@
"name": "asp.net", "name": "asp.net",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.shared": "~9.0.0-rc.1", "@abp/aspnetcore.mvc.ui.theme.shared": "~9.0.0-rc.2",
"@abp/prismjs": "~9.0.0-rc.1", "@abp/prismjs": "~9.0.0-rc.2",
"@abp/highlight.js": "~9.0.0-rc.1" "@abp/highlight.js": "~9.0.0-rc.2"
} }
} }

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

@ -2,212 +2,212 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.shared@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.shared@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.0.0-rc.1.tgz#bdf869811b475822c55bf0c856c1c5a7e0a50613" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.0.0-rc.2.tgz#acaeaa5e0b329e5d836a198f7a3563d141d7fc79"
integrity sha512-trRUDMenoQOSShznPwacx+cdfvsbDHmz24Oil7dBEFtkQLKdF4XD/PzCIDFHoQF1GsL5TGbrbrYIGOn4Hs/p5g== integrity sha512-hs8AoZwOnrMYmFl7/GQc6EUr5Jz5lTXWgSmp0l/DdH7f3INYEgCrIp5qvLFyNu8CHv6Gbegw2vGdpfDQbkiasw==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "~9.0.0-rc.1" "@abp/aspnetcore.mvc.ui" "~9.0.0-rc.2"
"@abp/bootstrap" "~9.0.0-rc.1" "@abp/bootstrap" "~9.0.0-rc.2"
"@abp/bootstrap-datepicker" "~9.0.0-rc.1" "@abp/bootstrap-datepicker" "~9.0.0-rc.2"
"@abp/bootstrap-daterangepicker" "~9.0.0-rc.1" "@abp/bootstrap-daterangepicker" "~9.0.0-rc.2"
"@abp/datatables.net-bs5" "~9.0.0-rc.1" "@abp/datatables.net-bs5" "~9.0.0-rc.2"
"@abp/font-awesome" "~9.0.0-rc.1" "@abp/font-awesome" "~9.0.0-rc.2"
"@abp/jquery-form" "~9.0.0-rc.1" "@abp/jquery-form" "~9.0.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~9.0.0-rc.1" "@abp/jquery-validation-unobtrusive" "~9.0.0-rc.2"
"@abp/lodash" "~9.0.0-rc.1" "@abp/lodash" "~9.0.0-rc.2"
"@abp/luxon" "~9.0.0-rc.1" "@abp/luxon" "~9.0.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~9.0.0-rc.1" "@abp/malihu-custom-scrollbar-plugin" "~9.0.0-rc.2"
"@abp/moment" "~9.0.0-rc.1" "@abp/moment" "~9.0.0-rc.2"
"@abp/select2" "~9.0.0-rc.1" "@abp/select2" "~9.0.0-rc.2"
"@abp/sweetalert2" "~9.0.0-rc.1" "@abp/sweetalert2" "~9.0.0-rc.2"
"@abp/timeago" "~9.0.0-rc.1" "@abp/timeago" "~9.0.0-rc.2"
"@abp/toastr" "~9.0.0-rc.1" "@abp/toastr" "~9.0.0-rc.2"
"@abp/aspnetcore.mvc.ui@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.0.0-rc.1.tgz#78cdbfacc5d5dd81f54428908d500d7bf12b2832" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.0.0-rc.2.tgz#5fc82ab4872b955cf46d755e99c656e0420a3c64"
integrity sha512-8CYyNCj82Z7aO73D8GxxuzHa9UyhqynzrPOj/aUlQzEo+TOuh+p4mEAF6CK+0aHJUEkTcnjYrHq1gD7z1TAhwg== integrity sha512-gGfHAsznxFIqTk6OFuRzcJ8D65VWmHkRqQjzmd97GZ1lNXRGDNGtYXbC/L1bA88O+qAXzhQ/c47h6in9cGh38w==
dependencies: dependencies:
ansi-colors "^4.1.3" ansi-colors "^4.1.3"
"@abp/bootstrap-datepicker@~9.0.0-rc.1": "@abp/bootstrap-datepicker@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.0.0-rc.1.tgz#af99754953f5333b8e092e72d4131e278f3965a4" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.0.0-rc.2.tgz#884343a8c0b881e6612cbbbf1fb9af0f40cbc223"
integrity sha512-rxJjeH29rzXXl5w9GbfzmUNelYIIcJMHC4ql4BMQJfZY0pEN8YJBwD35LDo2hemJo3YxcU/SnRXzVoI/FowQDA== integrity sha512-JqPKn0xFyqoA4smY3gtUE/HcbG5QmLtFpZNG/zMnDq2JEtJt13xee9FguYXrlMOrM9PqAwnq2Wrc8s71ROh8Zg==
dependencies: dependencies:
bootstrap-datepicker "^1.10.0" bootstrap-datepicker "^1.10.0"
"@abp/bootstrap-daterangepicker@~9.0.0-rc.1": "@abp/bootstrap-daterangepicker@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.0.0-rc.1.tgz#1e1fde8f08e780320c7a310672ed8ecc33ad677a" resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.0.0-rc.2.tgz#bc0e134e36da111aaa25f7d4d3e90d394c873b50"
integrity sha512-mc45h2ESfrc2m0N9sBY4MzqyiQP8m2eWvq+owuIrrMX59W08xrquIrJlZrkXOOOlTDU0h/rlWRd5U7fWda9mYA== integrity sha512-5KChSBquD7pQNiI3TgJSYHw549Pxuom8TAg+44edjEKRvR7KUR8IkfdImlZYHPeLmoUTnnWXiFKOIxOi9OjLoA==
dependencies: dependencies:
bootstrap-daterangepicker "^3.1.0" bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~9.0.0-rc.1": "@abp/bootstrap@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.0.0-rc.1.tgz#15a0dde70565b56a97d8924e7bf24331fa3dd763" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.0.0-rc.2.tgz#cf0b2567f44030d5d0620ca36d9d25999cd25e0e"
integrity sha512-JObeca5jE+cHMDz4/oX7hzbkVgxBkQgNIxZW9I8VFqs3pNbqitDmGwp5mDWe2SmmTnLfy7bkuQWe5rcLbc72lA== integrity sha512-Fkagr1fTyeKDtsvn7TKJKRkWNaYd6ZmE1IhLffwLwDpyt26JBYK3XqGXT+eHFXXpSxrgANERVogSN5E46IU1OQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
bootstrap "^5.3.3" bootstrap "^5.3.3"
"@abp/clipboard@~9.0.0-rc.1": "@abp/clipboard@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.0.0-rc.1.tgz#6997a792bbad262ccb9351913ec668e73cae5dc0" resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.0.0-rc.2.tgz#dfa4df015beba83f7c44d749a24987a74a419b59"
integrity sha512-zQ6XIAehIfPBENs8intL3ekZhl1Sgh6EOn9QgkIzgLsyrnUrXgFdOHz96TGo5ttYOIEx8L5zoR29iCSLYBjDpg== integrity sha512-xuhFygNc4c67QkVMqsArQ4qGRJX+qKwSx4LQIaASaZq91ACtU2r5iTjCDb/YFcUVxXXufNLvuFgARGJp5vvvxA==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
clipboard "^2.0.11" clipboard "^2.0.11"
"@abp/core@~9.0.0-rc.1": "@abp/core@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.0.0-rc.1.tgz#861e8b7f5dadb67dc40352ede0e639382d5b9125" resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.0.0-rc.2.tgz#f0344669a745581b1032de396b1165f4cb3ea834"
integrity sha512-ohOMk1ydTpnKdL2HnnbNhBfVDYiIxmQtvSBLeRI77KRpwMyf9Pgz3OH8c8kNgotBsJicZXrnOip20bwOHSivUA== integrity sha512-rmlWc6ydzRWVvQpkqSGEXcmYx1WJvxLajC7Ts6epbmmyklrx+tA5uQqCiSlsJWfIyaejLOjDka319arukaMb/Q==
dependencies: dependencies:
"@abp/utils" "~9.0.0-rc.1" "@abp/utils" "~9.0.0-rc.2"
"@abp/datatables.net-bs5@~9.0.0-rc.1": "@abp/datatables.net-bs5@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.0.0-rc.1.tgz#32bf57f6905ba5400c07aec318a9a436476d37c2" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.0.0-rc.2.tgz#7f01e5e74530cd9bb13545917f00a5c38163745a"
integrity sha512-30uST/rRuhpfiKZp1n0OamRnkQz8yh8OYMEXJJMwb8ZAfYk235FiGV8pZQKDoi773LJpjH7oljO6EohVZI6kwg== integrity sha512-snZi/kAtkH4p1t1cUIKU5DRDz+U2CUHk7JAZE+g9bClMvmDTh4Kta5JmTW3g++JSh+C0LQzYXRPXnV7TgUcBgw==
dependencies: dependencies:
"@abp/datatables.net" "~9.0.0-rc.1" "@abp/datatables.net" "~9.0.0-rc.2"
datatables.net-bs5 "^2.1.8" datatables.net-bs5 "^2.1.8"
"@abp/datatables.net@~9.0.0-rc.1": "@abp/datatables.net@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.0.0-rc.1.tgz#8004227f0f32bc67faac256a0d9a0a6d787192d3" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.0.0-rc.2.tgz#cf5a5df0c6735080f2ba1f1746f4eb8d05d02c5b"
integrity sha512-VzAEAqAYjNp0Mgg7SYtt20+jJU5b+YW5q/TxMdV0X/56jS3C7CBN/rHtCZ3jMzDA7cEKffb/s12oezIAUTgb8Q== integrity sha512-hdJH5xN6SXTFZXnv+fTmcmFU19Fr2sIZMrfirUfH1of8qTn7cObjAe9r189PGt/3FZeFPA8pmfnNL6ZLwnLKtw==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
datatables.net "^2.1.8" datatables.net "^2.1.8"
"@abp/font-awesome@~9.0.0-rc.1": "@abp/font-awesome@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.0.0-rc.1.tgz#b0eeb3ca306f425e98747a94c9aec62967f8c7c3" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.0.0-rc.2.tgz#1493057e28b2e1e8a434ff1599e8b4b72b8784d2"
integrity sha512-bi0KkoTMCFO+cWAyYi2qRmE6XJh/4P4Y33XSFh3AMTAar5WDmIBxOitMVgWB6oZbKyU/qGImFph5pCb4TiRVDw== integrity sha512-EsQYx89OBquIxqGLgjAgMpUeAnWW316ruAmmxzGsusVT9KuIL6iuA4j4bdM8/6wJgi6zm2A/bDBjiiDDg2Cyyg==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
"@fortawesome/fontawesome-free" "^6.6.0" "@fortawesome/fontawesome-free" "^6.6.0"
"@abp/highlight.js@~9.0.0-rc.1": "@abp/highlight.js@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-9.0.0-rc.1.tgz#6b2deccf3b8079d4f4cd7d4fb02d6ac6ad455ed0" resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-9.0.0-rc.2.tgz#c511f5cd29eef7089d491646ffe31797d4543be9"
integrity sha512-r3stRcyfDsp+fUCC6JZq+k5U0/mhCygUF0+S9fqcoCCKEtRb0el8S0AFw8/zaWHz9RLZNRtib9JtyJl07SMJIQ== integrity sha512-04XWQnuN2ri2Rlkauy7h3444RofCra4B/6GjN53YM3ekZ50Xhe3QsfMhkCzLn0Izgypa3FkNkFq86JvUbyH3Uw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
"@highlightjs/cdn-assets" "~11.10.0" "@highlightjs/cdn-assets" "~11.10.0"
"@abp/jquery-form@~9.0.0-rc.1": "@abp/jquery-form@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.0.0-rc.1.tgz#d54972c589856d07291f7182aae7c82f33b6ba74" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.0.0-rc.2.tgz#05a9082bc6c42fca3e001d97f77c0aa2e941448b"
integrity sha512-k+vaJcP27x6lkCxiTFXyIaRz9kOwnU87qD2R1uNe7obUAqFqgMf6G+4YsOEyZbyeo34Q+9WGg5yfmarAkdavqQ== integrity sha512-OUuwB/dgryiBG/iZCedwP2+8ot+PCeuAAMuZ1A/VXbNUJAbhiXF24tQM73wIhpAYcSc5egWjJ+VNTJKMKImTqA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
jquery-form "^4.3.0" jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~9.0.0-rc.1": "@abp/jquery-validation-unobtrusive@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.0.0-rc.1.tgz#1f6cf6986692959b9dec5e072d3e794b5173e708" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.0.0-rc.2.tgz#d38f053ad3a8509dc683dc3091128eb445579176"
integrity sha512-gDNXLsnCDv8bE0mZi7720PyfLLlENws0lPcDD/jXWQebCloLdJuzYhEfc4BdSXYHOu9RZyAJRbtSet5YKda8dQ== integrity sha512-170ARAIz0NWuQnleB2nWPKYQl3x/Za2yxc0utjxY0rruHflNQPF2cMagLu+eBI6gDkThXNps74HiRPXOPdgc4A==
dependencies: dependencies:
"@abp/jquery-validation" "~9.0.0-rc.1" "@abp/jquery-validation" "~9.0.0-rc.2"
jquery-validation-unobtrusive "^4.0.0" jquery-validation-unobtrusive "^4.0.0"
"@abp/jquery-validation@~9.0.0-rc.1": "@abp/jquery-validation@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.0.0-rc.1.tgz#17b806f253d591b0515207ab9673c83306c0b112" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.0.0-rc.2.tgz#79c96c7eb48d5bebb3e7e86f8f9e2d6e2e45c5cb"
integrity sha512-AMtkP0mRuKdITXcdlLv1fLcfAANRO2Ni67J/ltjFMx07IKgSB3Scle4+ohCNNebvx6oTYrQrFHRGXXL5SNGr1Q== integrity sha512-6W2LiLgcC4FGTMLsoNkRBJTqDq6YR3ctLKzRfis9kOigkd0QT/PnB/451rrVb7+BCl9luKaA8DDYF671S8klFA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
jquery-validation "^1.21.0" jquery-validation "^1.21.0"
"@abp/jquery@~9.0.0-rc.1": "@abp/jquery@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.0.0-rc.1.tgz#d92aa3464abe04fc77190d7f021303902c1b9fd7" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.0.0-rc.2.tgz#c8bd299d1b5558a4c3cef26b248d42e9a6303e33"
integrity sha512-26CprILmP2YE8GCLkLR2eH/M0PYgwRqC4qUsOXLKEn9Ujmmp1eSJk52K/3Cxo1iLe7yI7KKpElyAMqZbWcsxog== integrity sha512-GrO0gKdi20jlQ0YjWaddal0X0+5LkMpOAyMB1GdaDetLaaVjcZ+92zx1cApcAdIsCKgB+kyutRQv0b82o/EZPQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
jquery "~3.7.1" jquery "~3.7.1"
"@abp/lodash@~9.0.0-rc.1": "@abp/lodash@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.0.0-rc.1.tgz#f5118f38ace9fb5820786a43dde2512e9927fc21" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.0.0-rc.2.tgz#980a0ae2d95c83663f0f52f1b67b5cfb00d04b96"
integrity sha512-vSxrXTXNR8uoWJRtUMCwY8EkuHDFm/yjYiHSoQVRtVgw8t05vVoUr7ZUIoRaBdrDTwGHkGHAbcwdidIWodFyow== integrity sha512-uwxv7WJqwRcGkVoB44JR1QJaMbe3RhCQsG6+Wee1Jjdgi2vkpFUCj2arM4Rxz1igntFjY2Z7NiBq+iL9HYIkSw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
lodash "^4.17.21" lodash "^4.17.21"
"@abp/luxon@~9.0.0-rc.1": "@abp/luxon@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.0.0-rc.1.tgz#9ccd4c78a4f6f438bc2542a5b4be720d9b5b0460" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.0.0-rc.2.tgz#1bb0eae53b707371489a4e0edf2869d7acc71da8"
integrity sha512-6RlJY87XlXpKCf1qX1xOik/6Vs1jVG9e0cEQCfXzvHgwlBzvjXXwHslimE623h2riVBOeO+zR5gfySivw24jig== integrity sha512-iWE8sbBWxCbNYSO3TTTzeotGS6kAnIwCKos/96mtaYJ4wzPW9pgF7K94CvwLAAg9NTsx/J/OGdmhhM2cULhv+w==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
luxon "^3.5.0" luxon "^3.5.0"
"@abp/malihu-custom-scrollbar-plugin@~9.0.0-rc.1": "@abp/malihu-custom-scrollbar-plugin@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.0.0-rc.1.tgz#48c5d69d3fc925b5b2590e4eb870302acab803c9" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.0.0-rc.2.tgz#fce5c12be2bdf350b18aae52619309a474995442"
integrity sha512-iZkawrdTnKPaHw3PD0jwx6rwjJHoMjdanhD/Sf7/7ZoDT5tUxBwUXZf2eT6vLofCgou/SlZ5UngguVODzakX7A== integrity sha512-e3JTnDSkjF9/MPh/nPqcvU8hkUxSMc5U6DnP169GBdVAYQwwnGD24x4QCWU7ch7s65FDJ8/uq7bYOcIAD0B+Dw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~9.0.0-rc.1": "@abp/moment@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.0.0-rc.1.tgz#138c0295140e13e706533b1ed6d90a294d5a78c1" resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.0.0-rc.2.tgz#2fc0feaaa0a26436cf00a6beccaa64f505aef301"
integrity sha512-iwwApTQgOLoJYCgzM9U9oC4aJfEQEWw4+7HnLPjNbqYlIMwazEuvAxi4kCe6MjiUMr45KNEWRDdtVo+Q/0fmUw== integrity sha512-yqkgu0bo3ra6HVFdS2wlqwTysciYOJWi/ERFVS2MfUkAKFA0P7mv8Jg5tB4vGY2Km++7r22kCDRlK3KUPmk21g==
dependencies: dependencies:
moment "^2.30.1" moment "^2.30.1"
"@abp/prismjs@~9.0.0-rc.1": "@abp/prismjs@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.0.0-rc.1.tgz#be4f23d69f780a693d65a1eacefb2aef51c5d205" resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.0.0-rc.2.tgz#2de7bc2882fee46d3d7e2da1fb66bca6b06cc4dd"
integrity sha512-tgTo+GlBzGH1qwbzdAd+MHgf6BIbGraCQwaeuKu13EXMt1vi4vB9i14YzaZClgaQ0cxEN3+6qheejPjkWU623A== integrity sha512-rQ4dVGk+lEHFFSIBsJPqijeh4k3UgoDMZL1rns2a6NR+QnR0J2Slx3Awt8SH+inQFH2JiLHVo9q4bG+81vCsag==
dependencies: dependencies:
"@abp/clipboard" "~9.0.0-rc.1" "@abp/clipboard" "~9.0.0-rc.2"
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
prismjs "^1.29.0" prismjs "^1.29.0"
"@abp/select2@~9.0.0-rc.1": "@abp/select2@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.0.0-rc.1.tgz#e4d5a4013b652147bc84434acd34829c136db2d6" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.0.0-rc.2.tgz#53806118fdfe9f9228e26c6867ce0e75e6572b81"
integrity sha512-oOON+upZ7jlbhNeGDG+nT4XXZYbEZIOwo10yrxTUiGGghSL2nI7z9LtL2eeI0QyD+fhTylSM+UvTxuNn6xyieA== integrity sha512-arKdcs95+4zp5764iOz09aJ3C1F2SsBIzekpjpJwMBdLRfoleZZFm12itO8I4Jjb1R+2CkW6MXjLR5xL2aE0PQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
select2 "^4.0.13" select2 "^4.0.13"
"@abp/sweetalert2@~9.0.0-rc.1": "@abp/sweetalert2@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.0.0-rc.1.tgz#d4047255c5f0a8dc25489e94d0959006c053069e" resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.0.0-rc.2.tgz#60b25d65b3e5eb53e18ba5b1f3663783562d2506"
integrity sha512-pXu3MuzHJQ8Clj4I4JoiJ6L4Ax59vy9zOD9FT4lfHUbtIqbWi1/OGoqU6QWK7565u3n1UtPvSvnCXIBMrwVjaA== integrity sha512-VJslD1AMDZJhOEko79UYIxIYeAmr1YUwJu8XNAurBGPa9sWGI+jPY/dYg3uptg8GEJHsFtog84m3nUQ/prRUcw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
sweetalert2 "^11.14.1" sweetalert2 "^11.14.1"
"@abp/timeago@~9.0.0-rc.1": "@abp/timeago@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.0.0-rc.1.tgz#bdd6a55d99952cac9aba505696bb47f4dbd04bac" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.0.0-rc.2.tgz#72a7da1eda19beb34c352f3f43d2f5181b0b926a"
integrity sha512-8djCLc74THSAqBtBOqRVCtSzZFNW3Y0y2cO5eUak5NxTqMOEw9hebAwO5CCbqSpSz3xJHQOIVU7eiXFyozo/IA== integrity sha512-zRj+TssaDXW2OM4mNn47G1tRg4BZ2sqbEiiUIQrU9hHMHmxOf8bAJhqsouGDDZF3xetcwKhmLN08VWK1sqqpQA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@~9.0.0-rc.1": "@abp/toastr@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.0.0-rc.1.tgz#9a17a5b366208d58a6f6f7e950de25331fbdda85" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.0.0-rc.2.tgz#ddbf0b6362941f62c07c9820af59dcd6912331d0"
integrity sha512-hdfYVgorl5wkn0vovk2IXYU5//b4AfYq07Y/fSjk+NeSwRp/9a4T+H3vLDGq4E76yVkD7ipEP84XRh9zAWBLBA== integrity sha512-l4z6z3Oc/JF4XJplqGETQtBkqzjbpobcfzEHeH6LjUeunLMEVQOtjhPUBLrhg4ZM0i9k46hmxsoOkWXu7tClyQ==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
toastr "^2.1.4" toastr "^2.1.4"
"@abp/utils@~9.0.0-rc.1": "@abp/utils@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.0.0-rc.1.tgz#22e4dbd66a245823d0ab02a326bf256e4f4e560d" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.0.0-rc.2.tgz#e644889f1c1c4828b509aea9ae3ae48439a5b89d"
integrity sha512-OOeJ+ajOKLrI4gzL81xnziWNt4HfTEdRkQ6ftepTtGRZWo60oR88btXwOGydYKPLKfHMwc82mVyYKLa3uhuemQ== integrity sha512-eIL3syPE0LzPyeHV5+pgRxw3/H2YTmK2U9VEOUu26ExiCMIt5Waf8T92BjaH9sLrMD5P9ZAT2jWaxh+VTsEtKA==
dependencies: dependencies:
just-compare "^2.3.0" just-compare "^2.3.0"

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

@ -3,8 +3,8 @@
"name": "asp.net", "name": "asp.net",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "~9.0.0-rc.1", "@abp/aspnetcore.mvc.ui.theme.basic": "~9.0.0-rc.2",
"@abp/prismjs": "~9.0.0-rc.1" "@abp/prismjs": "~9.0.0-rc.2"
}, },
"devDependencies": {} "devDependencies": {}
} }

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

@ -2,211 +2,211 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.basic@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.0.0-rc.1.tgz#3ad8c6bb5bea597aa56879dfe2d3e04caf648330" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.0.0-rc.2.tgz#db73b3121cbd02207842f0388999298df49392ac"
integrity sha512-h/xoRcAYPh+QXSimH7x+NP8DoAHHLdHWf5Tq1qtY4pcnjV7f3NkZ8vZuxqeFJD47b5/IIcT6PSxjzUSixOukrA== integrity sha512-vzUPdL1UJ+aXKcei0rCpm3VYX9twhmomd+HqfzcL65TtrXgIK8jCv4Wn0rRFfSGtUfM8OetIVVkmggIZusGTZQ==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.0.0-rc.1" "@abp/aspnetcore.mvc.ui.theme.shared" "~9.0.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.shared@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.0.0-rc.1.tgz#bdf869811b475822c55bf0c856c1c5a7e0a50613" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.0.0-rc.2.tgz#acaeaa5e0b329e5d836a198f7a3563d141d7fc79"
integrity sha512-trRUDMenoQOSShznPwacx+cdfvsbDHmz24Oil7dBEFtkQLKdF4XD/PzCIDFHoQF1GsL5TGbrbrYIGOn4Hs/p5g== integrity sha512-hs8AoZwOnrMYmFl7/GQc6EUr5Jz5lTXWgSmp0l/DdH7f3INYEgCrIp5qvLFyNu8CHv6Gbegw2vGdpfDQbkiasw==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "~9.0.0-rc.1" "@abp/aspnetcore.mvc.ui" "~9.0.0-rc.2"
"@abp/bootstrap" "~9.0.0-rc.1" "@abp/bootstrap" "~9.0.0-rc.2"
"@abp/bootstrap-datepicker" "~9.0.0-rc.1" "@abp/bootstrap-datepicker" "~9.0.0-rc.2"
"@abp/bootstrap-daterangepicker" "~9.0.0-rc.1" "@abp/bootstrap-daterangepicker" "~9.0.0-rc.2"
"@abp/datatables.net-bs5" "~9.0.0-rc.1" "@abp/datatables.net-bs5" "~9.0.0-rc.2"
"@abp/font-awesome" "~9.0.0-rc.1" "@abp/font-awesome" "~9.0.0-rc.2"
"@abp/jquery-form" "~9.0.0-rc.1" "@abp/jquery-form" "~9.0.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~9.0.0-rc.1" "@abp/jquery-validation-unobtrusive" "~9.0.0-rc.2"
"@abp/lodash" "~9.0.0-rc.1" "@abp/lodash" "~9.0.0-rc.2"
"@abp/luxon" "~9.0.0-rc.1" "@abp/luxon" "~9.0.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~9.0.0-rc.1" "@abp/malihu-custom-scrollbar-plugin" "~9.0.0-rc.2"
"@abp/moment" "~9.0.0-rc.1" "@abp/moment" "~9.0.0-rc.2"
"@abp/select2" "~9.0.0-rc.1" "@abp/select2" "~9.0.0-rc.2"
"@abp/sweetalert2" "~9.0.0-rc.1" "@abp/sweetalert2" "~9.0.0-rc.2"
"@abp/timeago" "~9.0.0-rc.1" "@abp/timeago" "~9.0.0-rc.2"
"@abp/toastr" "~9.0.0-rc.1" "@abp/toastr" "~9.0.0-rc.2"
"@abp/aspnetcore.mvc.ui@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.0.0-rc.1.tgz#78cdbfacc5d5dd81f54428908d500d7bf12b2832" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.0.0-rc.2.tgz#5fc82ab4872b955cf46d755e99c656e0420a3c64"
integrity sha512-8CYyNCj82Z7aO73D8GxxuzHa9UyhqynzrPOj/aUlQzEo+TOuh+p4mEAF6CK+0aHJUEkTcnjYrHq1gD7z1TAhwg== integrity sha512-gGfHAsznxFIqTk6OFuRzcJ8D65VWmHkRqQjzmd97GZ1lNXRGDNGtYXbC/L1bA88O+qAXzhQ/c47h6in9cGh38w==
dependencies: dependencies:
ansi-colors "^4.1.3" ansi-colors "^4.1.3"
"@abp/bootstrap-datepicker@~9.0.0-rc.1": "@abp/bootstrap-datepicker@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.0.0-rc.1.tgz#af99754953f5333b8e092e72d4131e278f3965a4" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.0.0-rc.2.tgz#884343a8c0b881e6612cbbbf1fb9af0f40cbc223"
integrity sha512-rxJjeH29rzXXl5w9GbfzmUNelYIIcJMHC4ql4BMQJfZY0pEN8YJBwD35LDo2hemJo3YxcU/SnRXzVoI/FowQDA== integrity sha512-JqPKn0xFyqoA4smY3gtUE/HcbG5QmLtFpZNG/zMnDq2JEtJt13xee9FguYXrlMOrM9PqAwnq2Wrc8s71ROh8Zg==
dependencies: dependencies:
bootstrap-datepicker "^1.10.0" bootstrap-datepicker "^1.10.0"
"@abp/bootstrap-daterangepicker@~9.0.0-rc.1": "@abp/bootstrap-daterangepicker@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.0.0-rc.1.tgz#1e1fde8f08e780320c7a310672ed8ecc33ad677a" resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.0.0-rc.2.tgz#bc0e134e36da111aaa25f7d4d3e90d394c873b50"
integrity sha512-mc45h2ESfrc2m0N9sBY4MzqyiQP8m2eWvq+owuIrrMX59W08xrquIrJlZrkXOOOlTDU0h/rlWRd5U7fWda9mYA== integrity sha512-5KChSBquD7pQNiI3TgJSYHw549Pxuom8TAg+44edjEKRvR7KUR8IkfdImlZYHPeLmoUTnnWXiFKOIxOi9OjLoA==
dependencies: dependencies:
bootstrap-daterangepicker "^3.1.0" bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~9.0.0-rc.1": "@abp/bootstrap@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.0.0-rc.1.tgz#15a0dde70565b56a97d8924e7bf24331fa3dd763" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.0.0-rc.2.tgz#cf0b2567f44030d5d0620ca36d9d25999cd25e0e"
integrity sha512-JObeca5jE+cHMDz4/oX7hzbkVgxBkQgNIxZW9I8VFqs3pNbqitDmGwp5mDWe2SmmTnLfy7bkuQWe5rcLbc72lA== integrity sha512-Fkagr1fTyeKDtsvn7TKJKRkWNaYd6ZmE1IhLffwLwDpyt26JBYK3XqGXT+eHFXXpSxrgANERVogSN5E46IU1OQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
bootstrap "^5.3.3" bootstrap "^5.3.3"
"@abp/clipboard@~9.0.0-rc.1": "@abp/clipboard@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.0.0-rc.1.tgz#6997a792bbad262ccb9351913ec668e73cae5dc0" resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.0.0-rc.2.tgz#dfa4df015beba83f7c44d749a24987a74a419b59"
integrity sha512-zQ6XIAehIfPBENs8intL3ekZhl1Sgh6EOn9QgkIzgLsyrnUrXgFdOHz96TGo5ttYOIEx8L5zoR29iCSLYBjDpg== integrity sha512-xuhFygNc4c67QkVMqsArQ4qGRJX+qKwSx4LQIaASaZq91ACtU2r5iTjCDb/YFcUVxXXufNLvuFgARGJp5vvvxA==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
clipboard "^2.0.11" clipboard "^2.0.11"
"@abp/core@~9.0.0-rc.1": "@abp/core@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.0.0-rc.1.tgz#861e8b7f5dadb67dc40352ede0e639382d5b9125" resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.0.0-rc.2.tgz#f0344669a745581b1032de396b1165f4cb3ea834"
integrity sha512-ohOMk1ydTpnKdL2HnnbNhBfVDYiIxmQtvSBLeRI77KRpwMyf9Pgz3OH8c8kNgotBsJicZXrnOip20bwOHSivUA== integrity sha512-rmlWc6ydzRWVvQpkqSGEXcmYx1WJvxLajC7Ts6epbmmyklrx+tA5uQqCiSlsJWfIyaejLOjDka319arukaMb/Q==
dependencies: dependencies:
"@abp/utils" "~9.0.0-rc.1" "@abp/utils" "~9.0.0-rc.2"
"@abp/datatables.net-bs5@~9.0.0-rc.1": "@abp/datatables.net-bs5@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.0.0-rc.1.tgz#32bf57f6905ba5400c07aec318a9a436476d37c2" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.0.0-rc.2.tgz#7f01e5e74530cd9bb13545917f00a5c38163745a"
integrity sha512-30uST/rRuhpfiKZp1n0OamRnkQz8yh8OYMEXJJMwb8ZAfYk235FiGV8pZQKDoi773LJpjH7oljO6EohVZI6kwg== integrity sha512-snZi/kAtkH4p1t1cUIKU5DRDz+U2CUHk7JAZE+g9bClMvmDTh4Kta5JmTW3g++JSh+C0LQzYXRPXnV7TgUcBgw==
dependencies: dependencies:
"@abp/datatables.net" "~9.0.0-rc.1" "@abp/datatables.net" "~9.0.0-rc.2"
datatables.net-bs5 "^2.1.8" datatables.net-bs5 "^2.1.8"
"@abp/datatables.net@~9.0.0-rc.1": "@abp/datatables.net@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.0.0-rc.1.tgz#8004227f0f32bc67faac256a0d9a0a6d787192d3" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.0.0-rc.2.tgz#cf5a5df0c6735080f2ba1f1746f4eb8d05d02c5b"
integrity sha512-VzAEAqAYjNp0Mgg7SYtt20+jJU5b+YW5q/TxMdV0X/56jS3C7CBN/rHtCZ3jMzDA7cEKffb/s12oezIAUTgb8Q== integrity sha512-hdJH5xN6SXTFZXnv+fTmcmFU19Fr2sIZMrfirUfH1of8qTn7cObjAe9r189PGt/3FZeFPA8pmfnNL6ZLwnLKtw==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
datatables.net "^2.1.8" datatables.net "^2.1.8"
"@abp/font-awesome@~9.0.0-rc.1": "@abp/font-awesome@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.0.0-rc.1.tgz#b0eeb3ca306f425e98747a94c9aec62967f8c7c3" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.0.0-rc.2.tgz#1493057e28b2e1e8a434ff1599e8b4b72b8784d2"
integrity sha512-bi0KkoTMCFO+cWAyYi2qRmE6XJh/4P4Y33XSFh3AMTAar5WDmIBxOitMVgWB6oZbKyU/qGImFph5pCb4TiRVDw== integrity sha512-EsQYx89OBquIxqGLgjAgMpUeAnWW316ruAmmxzGsusVT9KuIL6iuA4j4bdM8/6wJgi6zm2A/bDBjiiDDg2Cyyg==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
"@fortawesome/fontawesome-free" "^6.6.0" "@fortawesome/fontawesome-free" "^6.6.0"
"@abp/jquery-form@~9.0.0-rc.1": "@abp/jquery-form@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.0.0-rc.1.tgz#d54972c589856d07291f7182aae7c82f33b6ba74" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.0.0-rc.2.tgz#05a9082bc6c42fca3e001d97f77c0aa2e941448b"
integrity sha512-k+vaJcP27x6lkCxiTFXyIaRz9kOwnU87qD2R1uNe7obUAqFqgMf6G+4YsOEyZbyeo34Q+9WGg5yfmarAkdavqQ== integrity sha512-OUuwB/dgryiBG/iZCedwP2+8ot+PCeuAAMuZ1A/VXbNUJAbhiXF24tQM73wIhpAYcSc5egWjJ+VNTJKMKImTqA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
jquery-form "^4.3.0" jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~9.0.0-rc.1": "@abp/jquery-validation-unobtrusive@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.0.0-rc.1.tgz#1f6cf6986692959b9dec5e072d3e794b5173e708" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.0.0-rc.2.tgz#d38f053ad3a8509dc683dc3091128eb445579176"
integrity sha512-gDNXLsnCDv8bE0mZi7720PyfLLlENws0lPcDD/jXWQebCloLdJuzYhEfc4BdSXYHOu9RZyAJRbtSet5YKda8dQ== integrity sha512-170ARAIz0NWuQnleB2nWPKYQl3x/Za2yxc0utjxY0rruHflNQPF2cMagLu+eBI6gDkThXNps74HiRPXOPdgc4A==
dependencies: dependencies:
"@abp/jquery-validation" "~9.0.0-rc.1" "@abp/jquery-validation" "~9.0.0-rc.2"
jquery-validation-unobtrusive "^4.0.0" jquery-validation-unobtrusive "^4.0.0"
"@abp/jquery-validation@~9.0.0-rc.1": "@abp/jquery-validation@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.0.0-rc.1.tgz#17b806f253d591b0515207ab9673c83306c0b112" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.0.0-rc.2.tgz#79c96c7eb48d5bebb3e7e86f8f9e2d6e2e45c5cb"
integrity sha512-AMtkP0mRuKdITXcdlLv1fLcfAANRO2Ni67J/ltjFMx07IKgSB3Scle4+ohCNNebvx6oTYrQrFHRGXXL5SNGr1Q== integrity sha512-6W2LiLgcC4FGTMLsoNkRBJTqDq6YR3ctLKzRfis9kOigkd0QT/PnB/451rrVb7+BCl9luKaA8DDYF671S8klFA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
jquery-validation "^1.21.0" jquery-validation "^1.21.0"
"@abp/jquery@~9.0.0-rc.1": "@abp/jquery@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.0.0-rc.1.tgz#d92aa3464abe04fc77190d7f021303902c1b9fd7" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.0.0-rc.2.tgz#c8bd299d1b5558a4c3cef26b248d42e9a6303e33"
integrity sha512-26CprILmP2YE8GCLkLR2eH/M0PYgwRqC4qUsOXLKEn9Ujmmp1eSJk52K/3Cxo1iLe7yI7KKpElyAMqZbWcsxog== integrity sha512-GrO0gKdi20jlQ0YjWaddal0X0+5LkMpOAyMB1GdaDetLaaVjcZ+92zx1cApcAdIsCKgB+kyutRQv0b82o/EZPQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
jquery "~3.7.1" jquery "~3.7.1"
"@abp/lodash@~9.0.0-rc.1": "@abp/lodash@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.0.0-rc.1.tgz#f5118f38ace9fb5820786a43dde2512e9927fc21" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.0.0-rc.2.tgz#980a0ae2d95c83663f0f52f1b67b5cfb00d04b96"
integrity sha512-vSxrXTXNR8uoWJRtUMCwY8EkuHDFm/yjYiHSoQVRtVgw8t05vVoUr7ZUIoRaBdrDTwGHkGHAbcwdidIWodFyow== integrity sha512-uwxv7WJqwRcGkVoB44JR1QJaMbe3RhCQsG6+Wee1Jjdgi2vkpFUCj2arM4Rxz1igntFjY2Z7NiBq+iL9HYIkSw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
lodash "^4.17.21" lodash "^4.17.21"
"@abp/luxon@~9.0.0-rc.1": "@abp/luxon@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.0.0-rc.1.tgz#9ccd4c78a4f6f438bc2542a5b4be720d9b5b0460" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.0.0-rc.2.tgz#1bb0eae53b707371489a4e0edf2869d7acc71da8"
integrity sha512-6RlJY87XlXpKCf1qX1xOik/6Vs1jVG9e0cEQCfXzvHgwlBzvjXXwHslimE623h2riVBOeO+zR5gfySivw24jig== integrity sha512-iWE8sbBWxCbNYSO3TTTzeotGS6kAnIwCKos/96mtaYJ4wzPW9pgF7K94CvwLAAg9NTsx/J/OGdmhhM2cULhv+w==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
luxon "^3.5.0" luxon "^3.5.0"
"@abp/malihu-custom-scrollbar-plugin@~9.0.0-rc.1": "@abp/malihu-custom-scrollbar-plugin@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.0.0-rc.1.tgz#48c5d69d3fc925b5b2590e4eb870302acab803c9" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.0.0-rc.2.tgz#fce5c12be2bdf350b18aae52619309a474995442"
integrity sha512-iZkawrdTnKPaHw3PD0jwx6rwjJHoMjdanhD/Sf7/7ZoDT5tUxBwUXZf2eT6vLofCgou/SlZ5UngguVODzakX7A== integrity sha512-e3JTnDSkjF9/MPh/nPqcvU8hkUxSMc5U6DnP169GBdVAYQwwnGD24x4QCWU7ch7s65FDJ8/uq7bYOcIAD0B+Dw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~9.0.0-rc.1": "@abp/moment@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.0.0-rc.1.tgz#138c0295140e13e706533b1ed6d90a294d5a78c1" resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.0.0-rc.2.tgz#2fc0feaaa0a26436cf00a6beccaa64f505aef301"
integrity sha512-iwwApTQgOLoJYCgzM9U9oC4aJfEQEWw4+7HnLPjNbqYlIMwazEuvAxi4kCe6MjiUMr45KNEWRDdtVo+Q/0fmUw== integrity sha512-yqkgu0bo3ra6HVFdS2wlqwTysciYOJWi/ERFVS2MfUkAKFA0P7mv8Jg5tB4vGY2Km++7r22kCDRlK3KUPmk21g==
dependencies: dependencies:
moment "^2.30.1" moment "^2.30.1"
"@abp/prismjs@~9.0.0-rc.1": "@abp/prismjs@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.0.0-rc.1.tgz#be4f23d69f780a693d65a1eacefb2aef51c5d205" resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.0.0-rc.2.tgz#2de7bc2882fee46d3d7e2da1fb66bca6b06cc4dd"
integrity sha512-tgTo+GlBzGH1qwbzdAd+MHgf6BIbGraCQwaeuKu13EXMt1vi4vB9i14YzaZClgaQ0cxEN3+6qheejPjkWU623A== integrity sha512-rQ4dVGk+lEHFFSIBsJPqijeh4k3UgoDMZL1rns2a6NR+QnR0J2Slx3Awt8SH+inQFH2JiLHVo9q4bG+81vCsag==
dependencies: dependencies:
"@abp/clipboard" "~9.0.0-rc.1" "@abp/clipboard" "~9.0.0-rc.2"
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
prismjs "^1.29.0" prismjs "^1.29.0"
"@abp/select2@~9.0.0-rc.1": "@abp/select2@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.0.0-rc.1.tgz#e4d5a4013b652147bc84434acd34829c136db2d6" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.0.0-rc.2.tgz#53806118fdfe9f9228e26c6867ce0e75e6572b81"
integrity sha512-oOON+upZ7jlbhNeGDG+nT4XXZYbEZIOwo10yrxTUiGGghSL2nI7z9LtL2eeI0QyD+fhTylSM+UvTxuNn6xyieA== integrity sha512-arKdcs95+4zp5764iOz09aJ3C1F2SsBIzekpjpJwMBdLRfoleZZFm12itO8I4Jjb1R+2CkW6MXjLR5xL2aE0PQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
select2 "^4.0.13" select2 "^4.0.13"
"@abp/sweetalert2@~9.0.0-rc.1": "@abp/sweetalert2@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.0.0-rc.1.tgz#d4047255c5f0a8dc25489e94d0959006c053069e" resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.0.0-rc.2.tgz#60b25d65b3e5eb53e18ba5b1f3663783562d2506"
integrity sha512-pXu3MuzHJQ8Clj4I4JoiJ6L4Ax59vy9zOD9FT4lfHUbtIqbWi1/OGoqU6QWK7565u3n1UtPvSvnCXIBMrwVjaA== integrity sha512-VJslD1AMDZJhOEko79UYIxIYeAmr1YUwJu8XNAurBGPa9sWGI+jPY/dYg3uptg8GEJHsFtog84m3nUQ/prRUcw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
sweetalert2 "^11.14.1" sweetalert2 "^11.14.1"
"@abp/timeago@~9.0.0-rc.1": "@abp/timeago@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.0.0-rc.1.tgz#bdd6a55d99952cac9aba505696bb47f4dbd04bac" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.0.0-rc.2.tgz#72a7da1eda19beb34c352f3f43d2f5181b0b926a"
integrity sha512-8djCLc74THSAqBtBOqRVCtSzZFNW3Y0y2cO5eUak5NxTqMOEw9hebAwO5CCbqSpSz3xJHQOIVU7eiXFyozo/IA== integrity sha512-zRj+TssaDXW2OM4mNn47G1tRg4BZ2sqbEiiUIQrU9hHMHmxOf8bAJhqsouGDDZF3xetcwKhmLN08VWK1sqqpQA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@~9.0.0-rc.1": "@abp/toastr@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.0.0-rc.1.tgz#9a17a5b366208d58a6f6f7e950de25331fbdda85" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.0.0-rc.2.tgz#ddbf0b6362941f62c07c9820af59dcd6912331d0"
integrity sha512-hdfYVgorl5wkn0vovk2IXYU5//b4AfYq07Y/fSjk+NeSwRp/9a4T+H3vLDGq4E76yVkD7ipEP84XRh9zAWBLBA== integrity sha512-l4z6z3Oc/JF4XJplqGETQtBkqzjbpobcfzEHeH6LjUeunLMEVQOtjhPUBLrhg4ZM0i9k46hmxsoOkWXu7tClyQ==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
toastr "^2.1.4" toastr "^2.1.4"
"@abp/utils@~9.0.0-rc.1": "@abp/utils@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.0.0-rc.1.tgz#22e4dbd66a245823d0ab02a326bf256e4f4e560d" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.0.0-rc.2.tgz#e644889f1c1c4828b509aea9ae3ae48439a5b89d"
integrity sha512-OOeJ+ajOKLrI4gzL81xnziWNt4HfTEdRkQ6ftepTtGRZWo60oR88btXwOGydYKPLKfHMwc82mVyYKLa3uhuemQ== integrity sha512-eIL3syPE0LzPyeHV5+pgRxw3/H2YTmK2U9VEOUu26ExiCMIt5Waf8T92BjaH9sLrMD5P9ZAT2jWaxh+VTsEtKA==
dependencies: dependencies:
just-compare "^2.3.0" just-compare "^2.3.0"

1
modules/blogging/app/Volo.BloggingTestApp.EntityFrameworkCore/Volo.BloggingTestApp.EntityFrameworkCore.abppkg

@ -1,3 +1,2 @@
{ {
"role": "lib.ef"
} }

1
modules/blogging/app/Volo.BloggingTestApp.MongoDB/Volo.BloggingTestApp.MongoDB.abppkg

@ -1,3 +1,2 @@
{ {
"role": "lib.mongodb"
} }

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

@ -3,7 +3,7 @@
"name": "volo.blogtestapp", "name": "volo.blogtestapp",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "~9.0.0-rc.1", "@abp/aspnetcore.mvc.ui.theme.basic": "~9.0.0-rc.2",
"@abp/blogging": "~9.0.0-rc.1" "@abp/blogging": "~9.0.0-rc.2"
} }
} }

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

@ -2,237 +2,237 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.basic@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.0.0-rc.1.tgz#3ad8c6bb5bea597aa56879dfe2d3e04caf648330" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.0.0-rc.2.tgz#db73b3121cbd02207842f0388999298df49392ac"
integrity sha512-h/xoRcAYPh+QXSimH7x+NP8DoAHHLdHWf5Tq1qtY4pcnjV7f3NkZ8vZuxqeFJD47b5/IIcT6PSxjzUSixOukrA== integrity sha512-vzUPdL1UJ+aXKcei0rCpm3VYX9twhmomd+HqfzcL65TtrXgIK8jCv4Wn0rRFfSGtUfM8OetIVVkmggIZusGTZQ==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.0.0-rc.1" "@abp/aspnetcore.mvc.ui.theme.shared" "~9.0.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.shared@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.0.0-rc.1.tgz#bdf869811b475822c55bf0c856c1c5a7e0a50613" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.0.0-rc.2.tgz#acaeaa5e0b329e5d836a198f7a3563d141d7fc79"
integrity sha512-trRUDMenoQOSShznPwacx+cdfvsbDHmz24Oil7dBEFtkQLKdF4XD/PzCIDFHoQF1GsL5TGbrbrYIGOn4Hs/p5g== integrity sha512-hs8AoZwOnrMYmFl7/GQc6EUr5Jz5lTXWgSmp0l/DdH7f3INYEgCrIp5qvLFyNu8CHv6Gbegw2vGdpfDQbkiasw==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "~9.0.0-rc.1" "@abp/aspnetcore.mvc.ui" "~9.0.0-rc.2"
"@abp/bootstrap" "~9.0.0-rc.1" "@abp/bootstrap" "~9.0.0-rc.2"
"@abp/bootstrap-datepicker" "~9.0.0-rc.1" "@abp/bootstrap-datepicker" "~9.0.0-rc.2"
"@abp/bootstrap-daterangepicker" "~9.0.0-rc.1" "@abp/bootstrap-daterangepicker" "~9.0.0-rc.2"
"@abp/datatables.net-bs5" "~9.0.0-rc.1" "@abp/datatables.net-bs5" "~9.0.0-rc.2"
"@abp/font-awesome" "~9.0.0-rc.1" "@abp/font-awesome" "~9.0.0-rc.2"
"@abp/jquery-form" "~9.0.0-rc.1" "@abp/jquery-form" "~9.0.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~9.0.0-rc.1" "@abp/jquery-validation-unobtrusive" "~9.0.0-rc.2"
"@abp/lodash" "~9.0.0-rc.1" "@abp/lodash" "~9.0.0-rc.2"
"@abp/luxon" "~9.0.0-rc.1" "@abp/luxon" "~9.0.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~9.0.0-rc.1" "@abp/malihu-custom-scrollbar-plugin" "~9.0.0-rc.2"
"@abp/moment" "~9.0.0-rc.1" "@abp/moment" "~9.0.0-rc.2"
"@abp/select2" "~9.0.0-rc.1" "@abp/select2" "~9.0.0-rc.2"
"@abp/sweetalert2" "~9.0.0-rc.1" "@abp/sweetalert2" "~9.0.0-rc.2"
"@abp/timeago" "~9.0.0-rc.1" "@abp/timeago" "~9.0.0-rc.2"
"@abp/toastr" "~9.0.0-rc.1" "@abp/toastr" "~9.0.0-rc.2"
"@abp/aspnetcore.mvc.ui@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.0.0-rc.1.tgz#78cdbfacc5d5dd81f54428908d500d7bf12b2832" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.0.0-rc.2.tgz#5fc82ab4872b955cf46d755e99c656e0420a3c64"
integrity sha512-8CYyNCj82Z7aO73D8GxxuzHa9UyhqynzrPOj/aUlQzEo+TOuh+p4mEAF6CK+0aHJUEkTcnjYrHq1gD7z1TAhwg== integrity sha512-gGfHAsznxFIqTk6OFuRzcJ8D65VWmHkRqQjzmd97GZ1lNXRGDNGtYXbC/L1bA88O+qAXzhQ/c47h6in9cGh38w==
dependencies: dependencies:
ansi-colors "^4.1.3" ansi-colors "^4.1.3"
"@abp/blogging@~9.0.0-rc.1": "@abp/blogging@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-9.0.0-rc.1.tgz#791ddb76ce9e0cd8074b6425979212beb8ea5da1" resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-9.0.0-rc.2.tgz#3cc6c811590156f0b9549dff7421b7638867c215"
integrity sha512-gkGc9LqAjVE2KnTxBJgZc0SmPV77MvGd/mkb7pPVBmB5odSFFn5iivMrnAumxzhp1GOuAuyyYjYlQQxIgsxnYg== integrity sha512-/zRHwKRKq4qJ0UDlbMvNR3n/bbNJ/7iHlcS8N5Fs8gOWqKhHMo9bH6F4vYIJ+d7C0nnlKU+KSN4Ldwyg69N/UA==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.0.0-rc.1" "@abp/aspnetcore.mvc.ui.theme.shared" "~9.0.0-rc.2"
"@abp/owl.carousel" "~9.0.0-rc.1" "@abp/owl.carousel" "~9.0.0-rc.2"
"@abp/prismjs" "~9.0.0-rc.1" "@abp/prismjs" "~9.0.0-rc.2"
"@abp/tui-editor" "~9.0.0-rc.1" "@abp/tui-editor" "~9.0.0-rc.2"
"@abp/bootstrap-datepicker@~9.0.0-rc.1": "@abp/bootstrap-datepicker@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.0.0-rc.1.tgz#af99754953f5333b8e092e72d4131e278f3965a4" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.0.0-rc.2.tgz#884343a8c0b881e6612cbbbf1fb9af0f40cbc223"
integrity sha512-rxJjeH29rzXXl5w9GbfzmUNelYIIcJMHC4ql4BMQJfZY0pEN8YJBwD35LDo2hemJo3YxcU/SnRXzVoI/FowQDA== integrity sha512-JqPKn0xFyqoA4smY3gtUE/HcbG5QmLtFpZNG/zMnDq2JEtJt13xee9FguYXrlMOrM9PqAwnq2Wrc8s71ROh8Zg==
dependencies: dependencies:
bootstrap-datepicker "^1.10.0" bootstrap-datepicker "^1.10.0"
"@abp/bootstrap-daterangepicker@~9.0.0-rc.1": "@abp/bootstrap-daterangepicker@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.0.0-rc.1.tgz#1e1fde8f08e780320c7a310672ed8ecc33ad677a" resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.0.0-rc.2.tgz#bc0e134e36da111aaa25f7d4d3e90d394c873b50"
integrity sha512-mc45h2ESfrc2m0N9sBY4MzqyiQP8m2eWvq+owuIrrMX59W08xrquIrJlZrkXOOOlTDU0h/rlWRd5U7fWda9mYA== integrity sha512-5KChSBquD7pQNiI3TgJSYHw549Pxuom8TAg+44edjEKRvR7KUR8IkfdImlZYHPeLmoUTnnWXiFKOIxOi9OjLoA==
dependencies: dependencies:
bootstrap-daterangepicker "^3.1.0" bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~9.0.0-rc.1": "@abp/bootstrap@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.0.0-rc.1.tgz#15a0dde70565b56a97d8924e7bf24331fa3dd763" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.0.0-rc.2.tgz#cf0b2567f44030d5d0620ca36d9d25999cd25e0e"
integrity sha512-JObeca5jE+cHMDz4/oX7hzbkVgxBkQgNIxZW9I8VFqs3pNbqitDmGwp5mDWe2SmmTnLfy7bkuQWe5rcLbc72lA== integrity sha512-Fkagr1fTyeKDtsvn7TKJKRkWNaYd6ZmE1IhLffwLwDpyt26JBYK3XqGXT+eHFXXpSxrgANERVogSN5E46IU1OQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
bootstrap "^5.3.3" bootstrap "^5.3.3"
"@abp/clipboard@~9.0.0-rc.1": "@abp/clipboard@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.0.0-rc.1.tgz#6997a792bbad262ccb9351913ec668e73cae5dc0" resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.0.0-rc.2.tgz#dfa4df015beba83f7c44d749a24987a74a419b59"
integrity sha512-zQ6XIAehIfPBENs8intL3ekZhl1Sgh6EOn9QgkIzgLsyrnUrXgFdOHz96TGo5ttYOIEx8L5zoR29iCSLYBjDpg== integrity sha512-xuhFygNc4c67QkVMqsArQ4qGRJX+qKwSx4LQIaASaZq91ACtU2r5iTjCDb/YFcUVxXXufNLvuFgARGJp5vvvxA==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
clipboard "^2.0.11" clipboard "^2.0.11"
"@abp/core@~9.0.0-rc.1": "@abp/core@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.0.0-rc.1.tgz#861e8b7f5dadb67dc40352ede0e639382d5b9125" resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.0.0-rc.2.tgz#f0344669a745581b1032de396b1165f4cb3ea834"
integrity sha512-ohOMk1ydTpnKdL2HnnbNhBfVDYiIxmQtvSBLeRI77KRpwMyf9Pgz3OH8c8kNgotBsJicZXrnOip20bwOHSivUA== integrity sha512-rmlWc6ydzRWVvQpkqSGEXcmYx1WJvxLajC7Ts6epbmmyklrx+tA5uQqCiSlsJWfIyaejLOjDka319arukaMb/Q==
dependencies: dependencies:
"@abp/utils" "~9.0.0-rc.1" "@abp/utils" "~9.0.0-rc.2"
"@abp/datatables.net-bs5@~9.0.0-rc.1": "@abp/datatables.net-bs5@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.0.0-rc.1.tgz#32bf57f6905ba5400c07aec318a9a436476d37c2" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.0.0-rc.2.tgz#7f01e5e74530cd9bb13545917f00a5c38163745a"
integrity sha512-30uST/rRuhpfiKZp1n0OamRnkQz8yh8OYMEXJJMwb8ZAfYk235FiGV8pZQKDoi773LJpjH7oljO6EohVZI6kwg== integrity sha512-snZi/kAtkH4p1t1cUIKU5DRDz+U2CUHk7JAZE+g9bClMvmDTh4Kta5JmTW3g++JSh+C0LQzYXRPXnV7TgUcBgw==
dependencies: dependencies:
"@abp/datatables.net" "~9.0.0-rc.1" "@abp/datatables.net" "~9.0.0-rc.2"
datatables.net-bs5 "^2.1.8" datatables.net-bs5 "^2.1.8"
"@abp/datatables.net@~9.0.0-rc.1": "@abp/datatables.net@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.0.0-rc.1.tgz#8004227f0f32bc67faac256a0d9a0a6d787192d3" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.0.0-rc.2.tgz#cf5a5df0c6735080f2ba1f1746f4eb8d05d02c5b"
integrity sha512-VzAEAqAYjNp0Mgg7SYtt20+jJU5b+YW5q/TxMdV0X/56jS3C7CBN/rHtCZ3jMzDA7cEKffb/s12oezIAUTgb8Q== integrity sha512-hdJH5xN6SXTFZXnv+fTmcmFU19Fr2sIZMrfirUfH1of8qTn7cObjAe9r189PGt/3FZeFPA8pmfnNL6ZLwnLKtw==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
datatables.net "^2.1.8" datatables.net "^2.1.8"
"@abp/font-awesome@~9.0.0-rc.1": "@abp/font-awesome@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.0.0-rc.1.tgz#b0eeb3ca306f425e98747a94c9aec62967f8c7c3" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.0.0-rc.2.tgz#1493057e28b2e1e8a434ff1599e8b4b72b8784d2"
integrity sha512-bi0KkoTMCFO+cWAyYi2qRmE6XJh/4P4Y33XSFh3AMTAar5WDmIBxOitMVgWB6oZbKyU/qGImFph5pCb4TiRVDw== integrity sha512-EsQYx89OBquIxqGLgjAgMpUeAnWW316ruAmmxzGsusVT9KuIL6iuA4j4bdM8/6wJgi6zm2A/bDBjiiDDg2Cyyg==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
"@fortawesome/fontawesome-free" "^6.6.0" "@fortawesome/fontawesome-free" "^6.6.0"
"@abp/jquery-form@~9.0.0-rc.1": "@abp/jquery-form@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.0.0-rc.1.tgz#d54972c589856d07291f7182aae7c82f33b6ba74" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.0.0-rc.2.tgz#05a9082bc6c42fca3e001d97f77c0aa2e941448b"
integrity sha512-k+vaJcP27x6lkCxiTFXyIaRz9kOwnU87qD2R1uNe7obUAqFqgMf6G+4YsOEyZbyeo34Q+9WGg5yfmarAkdavqQ== integrity sha512-OUuwB/dgryiBG/iZCedwP2+8ot+PCeuAAMuZ1A/VXbNUJAbhiXF24tQM73wIhpAYcSc5egWjJ+VNTJKMKImTqA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
jquery-form "^4.3.0" jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~9.0.0-rc.1": "@abp/jquery-validation-unobtrusive@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.0.0-rc.1.tgz#1f6cf6986692959b9dec5e072d3e794b5173e708" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.0.0-rc.2.tgz#d38f053ad3a8509dc683dc3091128eb445579176"
integrity sha512-gDNXLsnCDv8bE0mZi7720PyfLLlENws0lPcDD/jXWQebCloLdJuzYhEfc4BdSXYHOu9RZyAJRbtSet5YKda8dQ== integrity sha512-170ARAIz0NWuQnleB2nWPKYQl3x/Za2yxc0utjxY0rruHflNQPF2cMagLu+eBI6gDkThXNps74HiRPXOPdgc4A==
dependencies: dependencies:
"@abp/jquery-validation" "~9.0.0-rc.1" "@abp/jquery-validation" "~9.0.0-rc.2"
jquery-validation-unobtrusive "^4.0.0" jquery-validation-unobtrusive "^4.0.0"
"@abp/jquery-validation@~9.0.0-rc.1": "@abp/jquery-validation@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.0.0-rc.1.tgz#17b806f253d591b0515207ab9673c83306c0b112" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.0.0-rc.2.tgz#79c96c7eb48d5bebb3e7e86f8f9e2d6e2e45c5cb"
integrity sha512-AMtkP0mRuKdITXcdlLv1fLcfAANRO2Ni67J/ltjFMx07IKgSB3Scle4+ohCNNebvx6oTYrQrFHRGXXL5SNGr1Q== integrity sha512-6W2LiLgcC4FGTMLsoNkRBJTqDq6YR3ctLKzRfis9kOigkd0QT/PnB/451rrVb7+BCl9luKaA8DDYF671S8klFA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
jquery-validation "^1.21.0" jquery-validation "^1.21.0"
"@abp/jquery@~9.0.0-rc.1": "@abp/jquery@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.0.0-rc.1.tgz#d92aa3464abe04fc77190d7f021303902c1b9fd7" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.0.0-rc.2.tgz#c8bd299d1b5558a4c3cef26b248d42e9a6303e33"
integrity sha512-26CprILmP2YE8GCLkLR2eH/M0PYgwRqC4qUsOXLKEn9Ujmmp1eSJk52K/3Cxo1iLe7yI7KKpElyAMqZbWcsxog== integrity sha512-GrO0gKdi20jlQ0YjWaddal0X0+5LkMpOAyMB1GdaDetLaaVjcZ+92zx1cApcAdIsCKgB+kyutRQv0b82o/EZPQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
jquery "~3.7.1" jquery "~3.7.1"
"@abp/lodash@~9.0.0-rc.1": "@abp/lodash@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.0.0-rc.1.tgz#f5118f38ace9fb5820786a43dde2512e9927fc21" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.0.0-rc.2.tgz#980a0ae2d95c83663f0f52f1b67b5cfb00d04b96"
integrity sha512-vSxrXTXNR8uoWJRtUMCwY8EkuHDFm/yjYiHSoQVRtVgw8t05vVoUr7ZUIoRaBdrDTwGHkGHAbcwdidIWodFyow== integrity sha512-uwxv7WJqwRcGkVoB44JR1QJaMbe3RhCQsG6+Wee1Jjdgi2vkpFUCj2arM4Rxz1igntFjY2Z7NiBq+iL9HYIkSw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
lodash "^4.17.21" lodash "^4.17.21"
"@abp/luxon@~9.0.0-rc.1": "@abp/luxon@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.0.0-rc.1.tgz#9ccd4c78a4f6f438bc2542a5b4be720d9b5b0460" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.0.0-rc.2.tgz#1bb0eae53b707371489a4e0edf2869d7acc71da8"
integrity sha512-6RlJY87XlXpKCf1qX1xOik/6Vs1jVG9e0cEQCfXzvHgwlBzvjXXwHslimE623h2riVBOeO+zR5gfySivw24jig== integrity sha512-iWE8sbBWxCbNYSO3TTTzeotGS6kAnIwCKos/96mtaYJ4wzPW9pgF7K94CvwLAAg9NTsx/J/OGdmhhM2cULhv+w==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
luxon "^3.5.0" luxon "^3.5.0"
"@abp/malihu-custom-scrollbar-plugin@~9.0.0-rc.1": "@abp/malihu-custom-scrollbar-plugin@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.0.0-rc.1.tgz#48c5d69d3fc925b5b2590e4eb870302acab803c9" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.0.0-rc.2.tgz#fce5c12be2bdf350b18aae52619309a474995442"
integrity sha512-iZkawrdTnKPaHw3PD0jwx6rwjJHoMjdanhD/Sf7/7ZoDT5tUxBwUXZf2eT6vLofCgou/SlZ5UngguVODzakX7A== integrity sha512-e3JTnDSkjF9/MPh/nPqcvU8hkUxSMc5U6DnP169GBdVAYQwwnGD24x4QCWU7ch7s65FDJ8/uq7bYOcIAD0B+Dw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~9.0.0-rc.1": "@abp/moment@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.0.0-rc.1.tgz#138c0295140e13e706533b1ed6d90a294d5a78c1" resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.0.0-rc.2.tgz#2fc0feaaa0a26436cf00a6beccaa64f505aef301"
integrity sha512-iwwApTQgOLoJYCgzM9U9oC4aJfEQEWw4+7HnLPjNbqYlIMwazEuvAxi4kCe6MjiUMr45KNEWRDdtVo+Q/0fmUw== integrity sha512-yqkgu0bo3ra6HVFdS2wlqwTysciYOJWi/ERFVS2MfUkAKFA0P7mv8Jg5tB4vGY2Km++7r22kCDRlK3KUPmk21g==
dependencies: dependencies:
moment "^2.30.1" moment "^2.30.1"
"@abp/owl.carousel@~9.0.0-rc.1": "@abp/owl.carousel@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-9.0.0-rc.1.tgz#eca47e03e98938de8878eca524a120a19a5d24dc" resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-9.0.0-rc.2.tgz#23871fd8ffe693670ea78bdeac52733558d1b266"
integrity sha512-biLiqRIKCrYAfppav2q6HWGJ2pJ3PzfAxzjwSY3SgEZaFd/akfRB+nnl4X5gXoOEcsD0m/vupQw+3jyT8sdIZg== integrity sha512-GzD8XSr6dzlsOPYUPO1Ug7FUIIGwZA1O95STNKla8x02V40pbo+VgFrYg3TyHbY4u35eyl+xeNN5heJd57nr7w==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
owl.carousel "^2.3.4" owl.carousel "^2.3.4"
"@abp/prismjs@~9.0.0-rc.1": "@abp/prismjs@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.0.0-rc.1.tgz#be4f23d69f780a693d65a1eacefb2aef51c5d205" resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.0.0-rc.2.tgz#2de7bc2882fee46d3d7e2da1fb66bca6b06cc4dd"
integrity sha512-tgTo+GlBzGH1qwbzdAd+MHgf6BIbGraCQwaeuKu13EXMt1vi4vB9i14YzaZClgaQ0cxEN3+6qheejPjkWU623A== integrity sha512-rQ4dVGk+lEHFFSIBsJPqijeh4k3UgoDMZL1rns2a6NR+QnR0J2Slx3Awt8SH+inQFH2JiLHVo9q4bG+81vCsag==
dependencies: dependencies:
"@abp/clipboard" "~9.0.0-rc.1" "@abp/clipboard" "~9.0.0-rc.2"
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
prismjs "^1.29.0" prismjs "^1.29.0"
"@abp/select2@~9.0.0-rc.1": "@abp/select2@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.0.0-rc.1.tgz#e4d5a4013b652147bc84434acd34829c136db2d6" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.0.0-rc.2.tgz#53806118fdfe9f9228e26c6867ce0e75e6572b81"
integrity sha512-oOON+upZ7jlbhNeGDG+nT4XXZYbEZIOwo10yrxTUiGGghSL2nI7z9LtL2eeI0QyD+fhTylSM+UvTxuNn6xyieA== integrity sha512-arKdcs95+4zp5764iOz09aJ3C1F2SsBIzekpjpJwMBdLRfoleZZFm12itO8I4Jjb1R+2CkW6MXjLR5xL2aE0PQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
select2 "^4.0.13" select2 "^4.0.13"
"@abp/sweetalert2@~9.0.0-rc.1": "@abp/sweetalert2@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.0.0-rc.1.tgz#d4047255c5f0a8dc25489e94d0959006c053069e" resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.0.0-rc.2.tgz#60b25d65b3e5eb53e18ba5b1f3663783562d2506"
integrity sha512-pXu3MuzHJQ8Clj4I4JoiJ6L4Ax59vy9zOD9FT4lfHUbtIqbWi1/OGoqU6QWK7565u3n1UtPvSvnCXIBMrwVjaA== integrity sha512-VJslD1AMDZJhOEko79UYIxIYeAmr1YUwJu8XNAurBGPa9sWGI+jPY/dYg3uptg8GEJHsFtog84m3nUQ/prRUcw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
sweetalert2 "^11.14.1" sweetalert2 "^11.14.1"
"@abp/timeago@~9.0.0-rc.1": "@abp/timeago@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.0.0-rc.1.tgz#bdd6a55d99952cac9aba505696bb47f4dbd04bac" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.0.0-rc.2.tgz#72a7da1eda19beb34c352f3f43d2f5181b0b926a"
integrity sha512-8djCLc74THSAqBtBOqRVCtSzZFNW3Y0y2cO5eUak5NxTqMOEw9hebAwO5CCbqSpSz3xJHQOIVU7eiXFyozo/IA== integrity sha512-zRj+TssaDXW2OM4mNn47G1tRg4BZ2sqbEiiUIQrU9hHMHmxOf8bAJhqsouGDDZF3xetcwKhmLN08VWK1sqqpQA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@~9.0.0-rc.1": "@abp/toastr@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.0.0-rc.1.tgz#9a17a5b366208d58a6f6f7e950de25331fbdda85" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.0.0-rc.2.tgz#ddbf0b6362941f62c07c9820af59dcd6912331d0"
integrity sha512-hdfYVgorl5wkn0vovk2IXYU5//b4AfYq07Y/fSjk+NeSwRp/9a4T+H3vLDGq4E76yVkD7ipEP84XRh9zAWBLBA== integrity sha512-l4z6z3Oc/JF4XJplqGETQtBkqzjbpobcfzEHeH6LjUeunLMEVQOtjhPUBLrhg4ZM0i9k46hmxsoOkWXu7tClyQ==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
toastr "^2.1.4" toastr "^2.1.4"
"@abp/tui-editor@~9.0.0-rc.1": "@abp/tui-editor@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-9.0.0-rc.1.tgz#92606f96f692daf8b9be55b95ace1258d836aba2" resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-9.0.0-rc.2.tgz#abe8e13566b337be023881627d4bd0dd574ed89f"
integrity sha512-ibsRk0fxRaNvBjmNS4kJGYpr0jDFk7EEVCjuR9QF9Eca2MPembnS5+W6xAwlsGtTfhxBhqLnA/GWG4agw2F/Xg== integrity sha512-Skw3/+Rda6iIyygtlLeam2J0cAH27WNN3bKVavRK4NLvq3mp2qdiV2eHgfVcZDLyc1X2UbrrzkqD9BQ288S+ag==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
"@abp/prismjs" "~9.0.0-rc.1" "@abp/prismjs" "~9.0.0-rc.2"
"@abp/utils@~9.0.0-rc.1": "@abp/utils@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.0.0-rc.1.tgz#22e4dbd66a245823d0ab02a326bf256e4f4e560d" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.0.0-rc.2.tgz#e644889f1c1c4828b509aea9ae3ae48439a5b89d"
integrity sha512-OOeJ+ajOKLrI4gzL81xnziWNt4HfTEdRkQ6ftepTtGRZWo60oR88btXwOGydYKPLKfHMwc82mVyYKLa3uhuemQ== integrity sha512-eIL3syPE0LzPyeHV5+pgRxw3/H2YTmK2U9VEOUu26ExiCMIt5Waf8T92BjaH9sLrMD5P9ZAT2jWaxh+VTsEtKA==
dependencies: dependencies:
just-compare "^2.3.0" just-compare "^2.3.0"

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

@ -3,6 +3,6 @@
"name": "client-simulation-web", "name": "client-simulation-web",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "~9.0.0-rc.1" "@abp/aspnetcore.mvc.ui.theme.basic": "~9.0.0-rc.2"
} }
} }

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

@ -2,194 +2,194 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.basic@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.0.0-rc.1.tgz#3ad8c6bb5bea597aa56879dfe2d3e04caf648330" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.0.0-rc.2.tgz#db73b3121cbd02207842f0388999298df49392ac"
integrity sha512-h/xoRcAYPh+QXSimH7x+NP8DoAHHLdHWf5Tq1qtY4pcnjV7f3NkZ8vZuxqeFJD47b5/IIcT6PSxjzUSixOukrA== integrity sha512-vzUPdL1UJ+aXKcei0rCpm3VYX9twhmomd+HqfzcL65TtrXgIK8jCv4Wn0rRFfSGtUfM8OetIVVkmggIZusGTZQ==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.0.0-rc.1" "@abp/aspnetcore.mvc.ui.theme.shared" "~9.0.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.shared@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.0.0-rc.1.tgz#bdf869811b475822c55bf0c856c1c5a7e0a50613" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.0.0-rc.2.tgz#acaeaa5e0b329e5d836a198f7a3563d141d7fc79"
integrity sha512-trRUDMenoQOSShznPwacx+cdfvsbDHmz24Oil7dBEFtkQLKdF4XD/PzCIDFHoQF1GsL5TGbrbrYIGOn4Hs/p5g== integrity sha512-hs8AoZwOnrMYmFl7/GQc6EUr5Jz5lTXWgSmp0l/DdH7f3INYEgCrIp5qvLFyNu8CHv6Gbegw2vGdpfDQbkiasw==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "~9.0.0-rc.1" "@abp/aspnetcore.mvc.ui" "~9.0.0-rc.2"
"@abp/bootstrap" "~9.0.0-rc.1" "@abp/bootstrap" "~9.0.0-rc.2"
"@abp/bootstrap-datepicker" "~9.0.0-rc.1" "@abp/bootstrap-datepicker" "~9.0.0-rc.2"
"@abp/bootstrap-daterangepicker" "~9.0.0-rc.1" "@abp/bootstrap-daterangepicker" "~9.0.0-rc.2"
"@abp/datatables.net-bs5" "~9.0.0-rc.1" "@abp/datatables.net-bs5" "~9.0.0-rc.2"
"@abp/font-awesome" "~9.0.0-rc.1" "@abp/font-awesome" "~9.0.0-rc.2"
"@abp/jquery-form" "~9.0.0-rc.1" "@abp/jquery-form" "~9.0.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~9.0.0-rc.1" "@abp/jquery-validation-unobtrusive" "~9.0.0-rc.2"
"@abp/lodash" "~9.0.0-rc.1" "@abp/lodash" "~9.0.0-rc.2"
"@abp/luxon" "~9.0.0-rc.1" "@abp/luxon" "~9.0.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~9.0.0-rc.1" "@abp/malihu-custom-scrollbar-plugin" "~9.0.0-rc.2"
"@abp/moment" "~9.0.0-rc.1" "@abp/moment" "~9.0.0-rc.2"
"@abp/select2" "~9.0.0-rc.1" "@abp/select2" "~9.0.0-rc.2"
"@abp/sweetalert2" "~9.0.0-rc.1" "@abp/sweetalert2" "~9.0.0-rc.2"
"@abp/timeago" "~9.0.0-rc.1" "@abp/timeago" "~9.0.0-rc.2"
"@abp/toastr" "~9.0.0-rc.1" "@abp/toastr" "~9.0.0-rc.2"
"@abp/aspnetcore.mvc.ui@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.0.0-rc.1.tgz#78cdbfacc5d5dd81f54428908d500d7bf12b2832" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.0.0-rc.2.tgz#5fc82ab4872b955cf46d755e99c656e0420a3c64"
integrity sha512-8CYyNCj82Z7aO73D8GxxuzHa9UyhqynzrPOj/aUlQzEo+TOuh+p4mEAF6CK+0aHJUEkTcnjYrHq1gD7z1TAhwg== integrity sha512-gGfHAsznxFIqTk6OFuRzcJ8D65VWmHkRqQjzmd97GZ1lNXRGDNGtYXbC/L1bA88O+qAXzhQ/c47h6in9cGh38w==
dependencies: dependencies:
ansi-colors "^4.1.3" ansi-colors "^4.1.3"
"@abp/bootstrap-datepicker@~9.0.0-rc.1": "@abp/bootstrap-datepicker@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.0.0-rc.1.tgz#af99754953f5333b8e092e72d4131e278f3965a4" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.0.0-rc.2.tgz#884343a8c0b881e6612cbbbf1fb9af0f40cbc223"
integrity sha512-rxJjeH29rzXXl5w9GbfzmUNelYIIcJMHC4ql4BMQJfZY0pEN8YJBwD35LDo2hemJo3YxcU/SnRXzVoI/FowQDA== integrity sha512-JqPKn0xFyqoA4smY3gtUE/HcbG5QmLtFpZNG/zMnDq2JEtJt13xee9FguYXrlMOrM9PqAwnq2Wrc8s71ROh8Zg==
dependencies: dependencies:
bootstrap-datepicker "^1.10.0" bootstrap-datepicker "^1.10.0"
"@abp/bootstrap-daterangepicker@~9.0.0-rc.1": "@abp/bootstrap-daterangepicker@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.0.0-rc.1.tgz#1e1fde8f08e780320c7a310672ed8ecc33ad677a" resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.0.0-rc.2.tgz#bc0e134e36da111aaa25f7d4d3e90d394c873b50"
integrity sha512-mc45h2ESfrc2m0N9sBY4MzqyiQP8m2eWvq+owuIrrMX59W08xrquIrJlZrkXOOOlTDU0h/rlWRd5U7fWda9mYA== integrity sha512-5KChSBquD7pQNiI3TgJSYHw549Pxuom8TAg+44edjEKRvR7KUR8IkfdImlZYHPeLmoUTnnWXiFKOIxOi9OjLoA==
dependencies: dependencies:
bootstrap-daterangepicker "^3.1.0" bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~9.0.0-rc.1": "@abp/bootstrap@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.0.0-rc.1.tgz#15a0dde70565b56a97d8924e7bf24331fa3dd763" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.0.0-rc.2.tgz#cf0b2567f44030d5d0620ca36d9d25999cd25e0e"
integrity sha512-JObeca5jE+cHMDz4/oX7hzbkVgxBkQgNIxZW9I8VFqs3pNbqitDmGwp5mDWe2SmmTnLfy7bkuQWe5rcLbc72lA== integrity sha512-Fkagr1fTyeKDtsvn7TKJKRkWNaYd6ZmE1IhLffwLwDpyt26JBYK3XqGXT+eHFXXpSxrgANERVogSN5E46IU1OQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
bootstrap "^5.3.3" bootstrap "^5.3.3"
"@abp/core@~9.0.0-rc.1": "@abp/core@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.0.0-rc.1.tgz#861e8b7f5dadb67dc40352ede0e639382d5b9125" resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.0.0-rc.2.tgz#f0344669a745581b1032de396b1165f4cb3ea834"
integrity sha512-ohOMk1ydTpnKdL2HnnbNhBfVDYiIxmQtvSBLeRI77KRpwMyf9Pgz3OH8c8kNgotBsJicZXrnOip20bwOHSivUA== integrity sha512-rmlWc6ydzRWVvQpkqSGEXcmYx1WJvxLajC7Ts6epbmmyklrx+tA5uQqCiSlsJWfIyaejLOjDka319arukaMb/Q==
dependencies: dependencies:
"@abp/utils" "~9.0.0-rc.1" "@abp/utils" "~9.0.0-rc.2"
"@abp/datatables.net-bs5@~9.0.0-rc.1": "@abp/datatables.net-bs5@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.0.0-rc.1.tgz#32bf57f6905ba5400c07aec318a9a436476d37c2" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.0.0-rc.2.tgz#7f01e5e74530cd9bb13545917f00a5c38163745a"
integrity sha512-30uST/rRuhpfiKZp1n0OamRnkQz8yh8OYMEXJJMwb8ZAfYk235FiGV8pZQKDoi773LJpjH7oljO6EohVZI6kwg== integrity sha512-snZi/kAtkH4p1t1cUIKU5DRDz+U2CUHk7JAZE+g9bClMvmDTh4Kta5JmTW3g++JSh+C0LQzYXRPXnV7TgUcBgw==
dependencies: dependencies:
"@abp/datatables.net" "~9.0.0-rc.1" "@abp/datatables.net" "~9.0.0-rc.2"
datatables.net-bs5 "^2.1.8" datatables.net-bs5 "^2.1.8"
"@abp/datatables.net@~9.0.0-rc.1": "@abp/datatables.net@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.0.0-rc.1.tgz#8004227f0f32bc67faac256a0d9a0a6d787192d3" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.0.0-rc.2.tgz#cf5a5df0c6735080f2ba1f1746f4eb8d05d02c5b"
integrity sha512-VzAEAqAYjNp0Mgg7SYtt20+jJU5b+YW5q/TxMdV0X/56jS3C7CBN/rHtCZ3jMzDA7cEKffb/s12oezIAUTgb8Q== integrity sha512-hdJH5xN6SXTFZXnv+fTmcmFU19Fr2sIZMrfirUfH1of8qTn7cObjAe9r189PGt/3FZeFPA8pmfnNL6ZLwnLKtw==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
datatables.net "^2.1.8" datatables.net "^2.1.8"
"@abp/font-awesome@~9.0.0-rc.1": "@abp/font-awesome@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.0.0-rc.1.tgz#b0eeb3ca306f425e98747a94c9aec62967f8c7c3" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.0.0-rc.2.tgz#1493057e28b2e1e8a434ff1599e8b4b72b8784d2"
integrity sha512-bi0KkoTMCFO+cWAyYi2qRmE6XJh/4P4Y33XSFh3AMTAar5WDmIBxOitMVgWB6oZbKyU/qGImFph5pCb4TiRVDw== integrity sha512-EsQYx89OBquIxqGLgjAgMpUeAnWW316ruAmmxzGsusVT9KuIL6iuA4j4bdM8/6wJgi6zm2A/bDBjiiDDg2Cyyg==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
"@fortawesome/fontawesome-free" "^6.6.0" "@fortawesome/fontawesome-free" "^6.6.0"
"@abp/jquery-form@~9.0.0-rc.1": "@abp/jquery-form@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.0.0-rc.1.tgz#d54972c589856d07291f7182aae7c82f33b6ba74" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.0.0-rc.2.tgz#05a9082bc6c42fca3e001d97f77c0aa2e941448b"
integrity sha512-k+vaJcP27x6lkCxiTFXyIaRz9kOwnU87qD2R1uNe7obUAqFqgMf6G+4YsOEyZbyeo34Q+9WGg5yfmarAkdavqQ== integrity sha512-OUuwB/dgryiBG/iZCedwP2+8ot+PCeuAAMuZ1A/VXbNUJAbhiXF24tQM73wIhpAYcSc5egWjJ+VNTJKMKImTqA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
jquery-form "^4.3.0" jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~9.0.0-rc.1": "@abp/jquery-validation-unobtrusive@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.0.0-rc.1.tgz#1f6cf6986692959b9dec5e072d3e794b5173e708" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.0.0-rc.2.tgz#d38f053ad3a8509dc683dc3091128eb445579176"
integrity sha512-gDNXLsnCDv8bE0mZi7720PyfLLlENws0lPcDD/jXWQebCloLdJuzYhEfc4BdSXYHOu9RZyAJRbtSet5YKda8dQ== integrity sha512-170ARAIz0NWuQnleB2nWPKYQl3x/Za2yxc0utjxY0rruHflNQPF2cMagLu+eBI6gDkThXNps74HiRPXOPdgc4A==
dependencies: dependencies:
"@abp/jquery-validation" "~9.0.0-rc.1" "@abp/jquery-validation" "~9.0.0-rc.2"
jquery-validation-unobtrusive "^4.0.0" jquery-validation-unobtrusive "^4.0.0"
"@abp/jquery-validation@~9.0.0-rc.1": "@abp/jquery-validation@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.0.0-rc.1.tgz#17b806f253d591b0515207ab9673c83306c0b112" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.0.0-rc.2.tgz#79c96c7eb48d5bebb3e7e86f8f9e2d6e2e45c5cb"
integrity sha512-AMtkP0mRuKdITXcdlLv1fLcfAANRO2Ni67J/ltjFMx07IKgSB3Scle4+ohCNNebvx6oTYrQrFHRGXXL5SNGr1Q== integrity sha512-6W2LiLgcC4FGTMLsoNkRBJTqDq6YR3ctLKzRfis9kOigkd0QT/PnB/451rrVb7+BCl9luKaA8DDYF671S8klFA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
jquery-validation "^1.21.0" jquery-validation "^1.21.0"
"@abp/jquery@~9.0.0-rc.1": "@abp/jquery@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.0.0-rc.1.tgz#d92aa3464abe04fc77190d7f021303902c1b9fd7" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.0.0-rc.2.tgz#c8bd299d1b5558a4c3cef26b248d42e9a6303e33"
integrity sha512-26CprILmP2YE8GCLkLR2eH/M0PYgwRqC4qUsOXLKEn9Ujmmp1eSJk52K/3Cxo1iLe7yI7KKpElyAMqZbWcsxog== integrity sha512-GrO0gKdi20jlQ0YjWaddal0X0+5LkMpOAyMB1GdaDetLaaVjcZ+92zx1cApcAdIsCKgB+kyutRQv0b82o/EZPQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
jquery "~3.7.1" jquery "~3.7.1"
"@abp/lodash@~9.0.0-rc.1": "@abp/lodash@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.0.0-rc.1.tgz#f5118f38ace9fb5820786a43dde2512e9927fc21" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.0.0-rc.2.tgz#980a0ae2d95c83663f0f52f1b67b5cfb00d04b96"
integrity sha512-vSxrXTXNR8uoWJRtUMCwY8EkuHDFm/yjYiHSoQVRtVgw8t05vVoUr7ZUIoRaBdrDTwGHkGHAbcwdidIWodFyow== integrity sha512-uwxv7WJqwRcGkVoB44JR1QJaMbe3RhCQsG6+Wee1Jjdgi2vkpFUCj2arM4Rxz1igntFjY2Z7NiBq+iL9HYIkSw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
lodash "^4.17.21" lodash "^4.17.21"
"@abp/luxon@~9.0.0-rc.1": "@abp/luxon@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.0.0-rc.1.tgz#9ccd4c78a4f6f438bc2542a5b4be720d9b5b0460" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.0.0-rc.2.tgz#1bb0eae53b707371489a4e0edf2869d7acc71da8"
integrity sha512-6RlJY87XlXpKCf1qX1xOik/6Vs1jVG9e0cEQCfXzvHgwlBzvjXXwHslimE623h2riVBOeO+zR5gfySivw24jig== integrity sha512-iWE8sbBWxCbNYSO3TTTzeotGS6kAnIwCKos/96mtaYJ4wzPW9pgF7K94CvwLAAg9NTsx/J/OGdmhhM2cULhv+w==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
luxon "^3.5.0" luxon "^3.5.0"
"@abp/malihu-custom-scrollbar-plugin@~9.0.0-rc.1": "@abp/malihu-custom-scrollbar-plugin@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.0.0-rc.1.tgz#48c5d69d3fc925b5b2590e4eb870302acab803c9" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.0.0-rc.2.tgz#fce5c12be2bdf350b18aae52619309a474995442"
integrity sha512-iZkawrdTnKPaHw3PD0jwx6rwjJHoMjdanhD/Sf7/7ZoDT5tUxBwUXZf2eT6vLofCgou/SlZ5UngguVODzakX7A== integrity sha512-e3JTnDSkjF9/MPh/nPqcvU8hkUxSMc5U6DnP169GBdVAYQwwnGD24x4QCWU7ch7s65FDJ8/uq7bYOcIAD0B+Dw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~9.0.0-rc.1": "@abp/moment@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.0.0-rc.1.tgz#138c0295140e13e706533b1ed6d90a294d5a78c1" resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.0.0-rc.2.tgz#2fc0feaaa0a26436cf00a6beccaa64f505aef301"
integrity sha512-iwwApTQgOLoJYCgzM9U9oC4aJfEQEWw4+7HnLPjNbqYlIMwazEuvAxi4kCe6MjiUMr45KNEWRDdtVo+Q/0fmUw== integrity sha512-yqkgu0bo3ra6HVFdS2wlqwTysciYOJWi/ERFVS2MfUkAKFA0P7mv8Jg5tB4vGY2Km++7r22kCDRlK3KUPmk21g==
dependencies: dependencies:
moment "^2.30.1" moment "^2.30.1"
"@abp/select2@~9.0.0-rc.1": "@abp/select2@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.0.0-rc.1.tgz#e4d5a4013b652147bc84434acd34829c136db2d6" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.0.0-rc.2.tgz#53806118fdfe9f9228e26c6867ce0e75e6572b81"
integrity sha512-oOON+upZ7jlbhNeGDG+nT4XXZYbEZIOwo10yrxTUiGGghSL2nI7z9LtL2eeI0QyD+fhTylSM+UvTxuNn6xyieA== integrity sha512-arKdcs95+4zp5764iOz09aJ3C1F2SsBIzekpjpJwMBdLRfoleZZFm12itO8I4Jjb1R+2CkW6MXjLR5xL2aE0PQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
select2 "^4.0.13" select2 "^4.0.13"
"@abp/sweetalert2@~9.0.0-rc.1": "@abp/sweetalert2@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.0.0-rc.1.tgz#d4047255c5f0a8dc25489e94d0959006c053069e" resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.0.0-rc.2.tgz#60b25d65b3e5eb53e18ba5b1f3663783562d2506"
integrity sha512-pXu3MuzHJQ8Clj4I4JoiJ6L4Ax59vy9zOD9FT4lfHUbtIqbWi1/OGoqU6QWK7565u3n1UtPvSvnCXIBMrwVjaA== integrity sha512-VJslD1AMDZJhOEko79UYIxIYeAmr1YUwJu8XNAurBGPa9sWGI+jPY/dYg3uptg8GEJHsFtog84m3nUQ/prRUcw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
sweetalert2 "^11.14.1" sweetalert2 "^11.14.1"
"@abp/timeago@~9.0.0-rc.1": "@abp/timeago@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.0.0-rc.1.tgz#bdd6a55d99952cac9aba505696bb47f4dbd04bac" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.0.0-rc.2.tgz#72a7da1eda19beb34c352f3f43d2f5181b0b926a"
integrity sha512-8djCLc74THSAqBtBOqRVCtSzZFNW3Y0y2cO5eUak5NxTqMOEw9hebAwO5CCbqSpSz3xJHQOIVU7eiXFyozo/IA== integrity sha512-zRj+TssaDXW2OM4mNn47G1tRg4BZ2sqbEiiUIQrU9hHMHmxOf8bAJhqsouGDDZF3xetcwKhmLN08VWK1sqqpQA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@~9.0.0-rc.1": "@abp/toastr@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.0.0-rc.1.tgz#9a17a5b366208d58a6f6f7e950de25331fbdda85" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.0.0-rc.2.tgz#ddbf0b6362941f62c07c9820af59dcd6912331d0"
integrity sha512-hdfYVgorl5wkn0vovk2IXYU5//b4AfYq07Y/fSjk+NeSwRp/9a4T+H3vLDGq4E76yVkD7ipEP84XRh9zAWBLBA== integrity sha512-l4z6z3Oc/JF4XJplqGETQtBkqzjbpobcfzEHeH6LjUeunLMEVQOtjhPUBLrhg4ZM0i9k46hmxsoOkWXu7tClyQ==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
toastr "^2.1.4" toastr "^2.1.4"
"@abp/utils@~9.0.0-rc.1": "@abp/utils@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.0.0-rc.1.tgz#22e4dbd66a245823d0ab02a326bf256e4f4e560d" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.0.0-rc.2.tgz#e644889f1c1c4828b509aea9ae3ae48439a5b89d"
integrity sha512-OOeJ+ajOKLrI4gzL81xnziWNt4HfTEdRkQ6ftepTtGRZWo60oR88btXwOGydYKPLKfHMwc82mVyYKLa3uhuemQ== integrity sha512-eIL3syPE0LzPyeHV5+pgRxw3/H2YTmK2U9VEOUu26ExiCMIt5Waf8T92BjaH9sLrMD5P9ZAT2jWaxh+VTsEtKA==
dependencies: dependencies:
just-compare "^2.3.0" just-compare "^2.3.0"

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

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

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

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

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

@ -3,6 +3,6 @@
"name": "my-app-identityserver", "name": "my-app-identityserver",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "~9.0.0-rc.1" "@abp/aspnetcore.mvc.ui.theme.basic": "~9.0.0-rc.2"
} }
} }

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

@ -2,194 +2,194 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.basic@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.0.0-rc.1.tgz#3ad8c6bb5bea597aa56879dfe2d3e04caf648330" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.0.0-rc.2.tgz#db73b3121cbd02207842f0388999298df49392ac"
integrity sha512-h/xoRcAYPh+QXSimH7x+NP8DoAHHLdHWf5Tq1qtY4pcnjV7f3NkZ8vZuxqeFJD47b5/IIcT6PSxjzUSixOukrA== integrity sha512-vzUPdL1UJ+aXKcei0rCpm3VYX9twhmomd+HqfzcL65TtrXgIK8jCv4Wn0rRFfSGtUfM8OetIVVkmggIZusGTZQ==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.0.0-rc.1" "@abp/aspnetcore.mvc.ui.theme.shared" "~9.0.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.shared@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.0.0-rc.1.tgz#bdf869811b475822c55bf0c856c1c5a7e0a50613" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.0.0-rc.2.tgz#acaeaa5e0b329e5d836a198f7a3563d141d7fc79"
integrity sha512-trRUDMenoQOSShznPwacx+cdfvsbDHmz24Oil7dBEFtkQLKdF4XD/PzCIDFHoQF1GsL5TGbrbrYIGOn4Hs/p5g== integrity sha512-hs8AoZwOnrMYmFl7/GQc6EUr5Jz5lTXWgSmp0l/DdH7f3INYEgCrIp5qvLFyNu8CHv6Gbegw2vGdpfDQbkiasw==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "~9.0.0-rc.1" "@abp/aspnetcore.mvc.ui" "~9.0.0-rc.2"
"@abp/bootstrap" "~9.0.0-rc.1" "@abp/bootstrap" "~9.0.0-rc.2"
"@abp/bootstrap-datepicker" "~9.0.0-rc.1" "@abp/bootstrap-datepicker" "~9.0.0-rc.2"
"@abp/bootstrap-daterangepicker" "~9.0.0-rc.1" "@abp/bootstrap-daterangepicker" "~9.0.0-rc.2"
"@abp/datatables.net-bs5" "~9.0.0-rc.1" "@abp/datatables.net-bs5" "~9.0.0-rc.2"
"@abp/font-awesome" "~9.0.0-rc.1" "@abp/font-awesome" "~9.0.0-rc.2"
"@abp/jquery-form" "~9.0.0-rc.1" "@abp/jquery-form" "~9.0.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~9.0.0-rc.1" "@abp/jquery-validation-unobtrusive" "~9.0.0-rc.2"
"@abp/lodash" "~9.0.0-rc.1" "@abp/lodash" "~9.0.0-rc.2"
"@abp/luxon" "~9.0.0-rc.1" "@abp/luxon" "~9.0.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~9.0.0-rc.1" "@abp/malihu-custom-scrollbar-plugin" "~9.0.0-rc.2"
"@abp/moment" "~9.0.0-rc.1" "@abp/moment" "~9.0.0-rc.2"
"@abp/select2" "~9.0.0-rc.1" "@abp/select2" "~9.0.0-rc.2"
"@abp/sweetalert2" "~9.0.0-rc.1" "@abp/sweetalert2" "~9.0.0-rc.2"
"@abp/timeago" "~9.0.0-rc.1" "@abp/timeago" "~9.0.0-rc.2"
"@abp/toastr" "~9.0.0-rc.1" "@abp/toastr" "~9.0.0-rc.2"
"@abp/aspnetcore.mvc.ui@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.0.0-rc.1.tgz#78cdbfacc5d5dd81f54428908d500d7bf12b2832" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.0.0-rc.2.tgz#5fc82ab4872b955cf46d755e99c656e0420a3c64"
integrity sha512-8CYyNCj82Z7aO73D8GxxuzHa9UyhqynzrPOj/aUlQzEo+TOuh+p4mEAF6CK+0aHJUEkTcnjYrHq1gD7z1TAhwg== integrity sha512-gGfHAsznxFIqTk6OFuRzcJ8D65VWmHkRqQjzmd97GZ1lNXRGDNGtYXbC/L1bA88O+qAXzhQ/c47h6in9cGh38w==
dependencies: dependencies:
ansi-colors "^4.1.3" ansi-colors "^4.1.3"
"@abp/bootstrap-datepicker@~9.0.0-rc.1": "@abp/bootstrap-datepicker@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.0.0-rc.1.tgz#af99754953f5333b8e092e72d4131e278f3965a4" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.0.0-rc.2.tgz#884343a8c0b881e6612cbbbf1fb9af0f40cbc223"
integrity sha512-rxJjeH29rzXXl5w9GbfzmUNelYIIcJMHC4ql4BMQJfZY0pEN8YJBwD35LDo2hemJo3YxcU/SnRXzVoI/FowQDA== integrity sha512-JqPKn0xFyqoA4smY3gtUE/HcbG5QmLtFpZNG/zMnDq2JEtJt13xee9FguYXrlMOrM9PqAwnq2Wrc8s71ROh8Zg==
dependencies: dependencies:
bootstrap-datepicker "^1.10.0" bootstrap-datepicker "^1.10.0"
"@abp/bootstrap-daterangepicker@~9.0.0-rc.1": "@abp/bootstrap-daterangepicker@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.0.0-rc.1.tgz#1e1fde8f08e780320c7a310672ed8ecc33ad677a" resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.0.0-rc.2.tgz#bc0e134e36da111aaa25f7d4d3e90d394c873b50"
integrity sha512-mc45h2ESfrc2m0N9sBY4MzqyiQP8m2eWvq+owuIrrMX59W08xrquIrJlZrkXOOOlTDU0h/rlWRd5U7fWda9mYA== integrity sha512-5KChSBquD7pQNiI3TgJSYHw549Pxuom8TAg+44edjEKRvR7KUR8IkfdImlZYHPeLmoUTnnWXiFKOIxOi9OjLoA==
dependencies: dependencies:
bootstrap-daterangepicker "^3.1.0" bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~9.0.0-rc.1": "@abp/bootstrap@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.0.0-rc.1.tgz#15a0dde70565b56a97d8924e7bf24331fa3dd763" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.0.0-rc.2.tgz#cf0b2567f44030d5d0620ca36d9d25999cd25e0e"
integrity sha512-JObeca5jE+cHMDz4/oX7hzbkVgxBkQgNIxZW9I8VFqs3pNbqitDmGwp5mDWe2SmmTnLfy7bkuQWe5rcLbc72lA== integrity sha512-Fkagr1fTyeKDtsvn7TKJKRkWNaYd6ZmE1IhLffwLwDpyt26JBYK3XqGXT+eHFXXpSxrgANERVogSN5E46IU1OQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
bootstrap "^5.3.3" bootstrap "^5.3.3"
"@abp/core@~9.0.0-rc.1": "@abp/core@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.0.0-rc.1.tgz#861e8b7f5dadb67dc40352ede0e639382d5b9125" resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.0.0-rc.2.tgz#f0344669a745581b1032de396b1165f4cb3ea834"
integrity sha512-ohOMk1ydTpnKdL2HnnbNhBfVDYiIxmQtvSBLeRI77KRpwMyf9Pgz3OH8c8kNgotBsJicZXrnOip20bwOHSivUA== integrity sha512-rmlWc6ydzRWVvQpkqSGEXcmYx1WJvxLajC7Ts6epbmmyklrx+tA5uQqCiSlsJWfIyaejLOjDka319arukaMb/Q==
dependencies: dependencies:
"@abp/utils" "~9.0.0-rc.1" "@abp/utils" "~9.0.0-rc.2"
"@abp/datatables.net-bs5@~9.0.0-rc.1": "@abp/datatables.net-bs5@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.0.0-rc.1.tgz#32bf57f6905ba5400c07aec318a9a436476d37c2" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.0.0-rc.2.tgz#7f01e5e74530cd9bb13545917f00a5c38163745a"
integrity sha512-30uST/rRuhpfiKZp1n0OamRnkQz8yh8OYMEXJJMwb8ZAfYk235FiGV8pZQKDoi773LJpjH7oljO6EohVZI6kwg== integrity sha512-snZi/kAtkH4p1t1cUIKU5DRDz+U2CUHk7JAZE+g9bClMvmDTh4Kta5JmTW3g++JSh+C0LQzYXRPXnV7TgUcBgw==
dependencies: dependencies:
"@abp/datatables.net" "~9.0.0-rc.1" "@abp/datatables.net" "~9.0.0-rc.2"
datatables.net-bs5 "^2.1.8" datatables.net-bs5 "^2.1.8"
"@abp/datatables.net@~9.0.0-rc.1": "@abp/datatables.net@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.0.0-rc.1.tgz#8004227f0f32bc67faac256a0d9a0a6d787192d3" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.0.0-rc.2.tgz#cf5a5df0c6735080f2ba1f1746f4eb8d05d02c5b"
integrity sha512-VzAEAqAYjNp0Mgg7SYtt20+jJU5b+YW5q/TxMdV0X/56jS3C7CBN/rHtCZ3jMzDA7cEKffb/s12oezIAUTgb8Q== integrity sha512-hdJH5xN6SXTFZXnv+fTmcmFU19Fr2sIZMrfirUfH1of8qTn7cObjAe9r189PGt/3FZeFPA8pmfnNL6ZLwnLKtw==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
datatables.net "^2.1.8" datatables.net "^2.1.8"
"@abp/font-awesome@~9.0.0-rc.1": "@abp/font-awesome@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.0.0-rc.1.tgz#b0eeb3ca306f425e98747a94c9aec62967f8c7c3" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.0.0-rc.2.tgz#1493057e28b2e1e8a434ff1599e8b4b72b8784d2"
integrity sha512-bi0KkoTMCFO+cWAyYi2qRmE6XJh/4P4Y33XSFh3AMTAar5WDmIBxOitMVgWB6oZbKyU/qGImFph5pCb4TiRVDw== integrity sha512-EsQYx89OBquIxqGLgjAgMpUeAnWW316ruAmmxzGsusVT9KuIL6iuA4j4bdM8/6wJgi6zm2A/bDBjiiDDg2Cyyg==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
"@fortawesome/fontawesome-free" "^6.6.0" "@fortawesome/fontawesome-free" "^6.6.0"
"@abp/jquery-form@~9.0.0-rc.1": "@abp/jquery-form@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.0.0-rc.1.tgz#d54972c589856d07291f7182aae7c82f33b6ba74" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.0.0-rc.2.tgz#05a9082bc6c42fca3e001d97f77c0aa2e941448b"
integrity sha512-k+vaJcP27x6lkCxiTFXyIaRz9kOwnU87qD2R1uNe7obUAqFqgMf6G+4YsOEyZbyeo34Q+9WGg5yfmarAkdavqQ== integrity sha512-OUuwB/dgryiBG/iZCedwP2+8ot+PCeuAAMuZ1A/VXbNUJAbhiXF24tQM73wIhpAYcSc5egWjJ+VNTJKMKImTqA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
jquery-form "^4.3.0" jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~9.0.0-rc.1": "@abp/jquery-validation-unobtrusive@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.0.0-rc.1.tgz#1f6cf6986692959b9dec5e072d3e794b5173e708" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.0.0-rc.2.tgz#d38f053ad3a8509dc683dc3091128eb445579176"
integrity sha512-gDNXLsnCDv8bE0mZi7720PyfLLlENws0lPcDD/jXWQebCloLdJuzYhEfc4BdSXYHOu9RZyAJRbtSet5YKda8dQ== integrity sha512-170ARAIz0NWuQnleB2nWPKYQl3x/Za2yxc0utjxY0rruHflNQPF2cMagLu+eBI6gDkThXNps74HiRPXOPdgc4A==
dependencies: dependencies:
"@abp/jquery-validation" "~9.0.0-rc.1" "@abp/jquery-validation" "~9.0.0-rc.2"
jquery-validation-unobtrusive "^4.0.0" jquery-validation-unobtrusive "^4.0.0"
"@abp/jquery-validation@~9.0.0-rc.1": "@abp/jquery-validation@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.0.0-rc.1.tgz#17b806f253d591b0515207ab9673c83306c0b112" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.0.0-rc.2.tgz#79c96c7eb48d5bebb3e7e86f8f9e2d6e2e45c5cb"
integrity sha512-AMtkP0mRuKdITXcdlLv1fLcfAANRO2Ni67J/ltjFMx07IKgSB3Scle4+ohCNNebvx6oTYrQrFHRGXXL5SNGr1Q== integrity sha512-6W2LiLgcC4FGTMLsoNkRBJTqDq6YR3ctLKzRfis9kOigkd0QT/PnB/451rrVb7+BCl9luKaA8DDYF671S8klFA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
jquery-validation "^1.21.0" jquery-validation "^1.21.0"
"@abp/jquery@~9.0.0-rc.1": "@abp/jquery@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.0.0-rc.1.tgz#d92aa3464abe04fc77190d7f021303902c1b9fd7" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.0.0-rc.2.tgz#c8bd299d1b5558a4c3cef26b248d42e9a6303e33"
integrity sha512-26CprILmP2YE8GCLkLR2eH/M0PYgwRqC4qUsOXLKEn9Ujmmp1eSJk52K/3Cxo1iLe7yI7KKpElyAMqZbWcsxog== integrity sha512-GrO0gKdi20jlQ0YjWaddal0X0+5LkMpOAyMB1GdaDetLaaVjcZ+92zx1cApcAdIsCKgB+kyutRQv0b82o/EZPQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
jquery "~3.7.1" jquery "~3.7.1"
"@abp/lodash@~9.0.0-rc.1": "@abp/lodash@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.0.0-rc.1.tgz#f5118f38ace9fb5820786a43dde2512e9927fc21" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.0.0-rc.2.tgz#980a0ae2d95c83663f0f52f1b67b5cfb00d04b96"
integrity sha512-vSxrXTXNR8uoWJRtUMCwY8EkuHDFm/yjYiHSoQVRtVgw8t05vVoUr7ZUIoRaBdrDTwGHkGHAbcwdidIWodFyow== integrity sha512-uwxv7WJqwRcGkVoB44JR1QJaMbe3RhCQsG6+Wee1Jjdgi2vkpFUCj2arM4Rxz1igntFjY2Z7NiBq+iL9HYIkSw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
lodash "^4.17.21" lodash "^4.17.21"
"@abp/luxon@~9.0.0-rc.1": "@abp/luxon@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.0.0-rc.1.tgz#9ccd4c78a4f6f438bc2542a5b4be720d9b5b0460" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.0.0-rc.2.tgz#1bb0eae53b707371489a4e0edf2869d7acc71da8"
integrity sha512-6RlJY87XlXpKCf1qX1xOik/6Vs1jVG9e0cEQCfXzvHgwlBzvjXXwHslimE623h2riVBOeO+zR5gfySivw24jig== integrity sha512-iWE8sbBWxCbNYSO3TTTzeotGS6kAnIwCKos/96mtaYJ4wzPW9pgF7K94CvwLAAg9NTsx/J/OGdmhhM2cULhv+w==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
luxon "^3.5.0" luxon "^3.5.0"
"@abp/malihu-custom-scrollbar-plugin@~9.0.0-rc.1": "@abp/malihu-custom-scrollbar-plugin@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.0.0-rc.1.tgz#48c5d69d3fc925b5b2590e4eb870302acab803c9" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.0.0-rc.2.tgz#fce5c12be2bdf350b18aae52619309a474995442"
integrity sha512-iZkawrdTnKPaHw3PD0jwx6rwjJHoMjdanhD/Sf7/7ZoDT5tUxBwUXZf2eT6vLofCgou/SlZ5UngguVODzakX7A== integrity sha512-e3JTnDSkjF9/MPh/nPqcvU8hkUxSMc5U6DnP169GBdVAYQwwnGD24x4QCWU7ch7s65FDJ8/uq7bYOcIAD0B+Dw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~9.0.0-rc.1": "@abp/moment@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.0.0-rc.1.tgz#138c0295140e13e706533b1ed6d90a294d5a78c1" resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.0.0-rc.2.tgz#2fc0feaaa0a26436cf00a6beccaa64f505aef301"
integrity sha512-iwwApTQgOLoJYCgzM9U9oC4aJfEQEWw4+7HnLPjNbqYlIMwazEuvAxi4kCe6MjiUMr45KNEWRDdtVo+Q/0fmUw== integrity sha512-yqkgu0bo3ra6HVFdS2wlqwTysciYOJWi/ERFVS2MfUkAKFA0P7mv8Jg5tB4vGY2Km++7r22kCDRlK3KUPmk21g==
dependencies: dependencies:
moment "^2.30.1" moment "^2.30.1"
"@abp/select2@~9.0.0-rc.1": "@abp/select2@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.0.0-rc.1.tgz#e4d5a4013b652147bc84434acd34829c136db2d6" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.0.0-rc.2.tgz#53806118fdfe9f9228e26c6867ce0e75e6572b81"
integrity sha512-oOON+upZ7jlbhNeGDG+nT4XXZYbEZIOwo10yrxTUiGGghSL2nI7z9LtL2eeI0QyD+fhTylSM+UvTxuNn6xyieA== integrity sha512-arKdcs95+4zp5764iOz09aJ3C1F2SsBIzekpjpJwMBdLRfoleZZFm12itO8I4Jjb1R+2CkW6MXjLR5xL2aE0PQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
select2 "^4.0.13" select2 "^4.0.13"
"@abp/sweetalert2@~9.0.0-rc.1": "@abp/sweetalert2@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.0.0-rc.1.tgz#d4047255c5f0a8dc25489e94d0959006c053069e" resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.0.0-rc.2.tgz#60b25d65b3e5eb53e18ba5b1f3663783562d2506"
integrity sha512-pXu3MuzHJQ8Clj4I4JoiJ6L4Ax59vy9zOD9FT4lfHUbtIqbWi1/OGoqU6QWK7565u3n1UtPvSvnCXIBMrwVjaA== integrity sha512-VJslD1AMDZJhOEko79UYIxIYeAmr1YUwJu8XNAurBGPa9sWGI+jPY/dYg3uptg8GEJHsFtog84m3nUQ/prRUcw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
sweetalert2 "^11.14.1" sweetalert2 "^11.14.1"
"@abp/timeago@~9.0.0-rc.1": "@abp/timeago@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.0.0-rc.1.tgz#bdd6a55d99952cac9aba505696bb47f4dbd04bac" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.0.0-rc.2.tgz#72a7da1eda19beb34c352f3f43d2f5181b0b926a"
integrity sha512-8djCLc74THSAqBtBOqRVCtSzZFNW3Y0y2cO5eUak5NxTqMOEw9hebAwO5CCbqSpSz3xJHQOIVU7eiXFyozo/IA== integrity sha512-zRj+TssaDXW2OM4mNn47G1tRg4BZ2sqbEiiUIQrU9hHMHmxOf8bAJhqsouGDDZF3xetcwKhmLN08VWK1sqqpQA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@~9.0.0-rc.1": "@abp/toastr@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.0.0-rc.1.tgz#9a17a5b366208d58a6f6f7e950de25331fbdda85" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.0.0-rc.2.tgz#ddbf0b6362941f62c07c9820af59dcd6912331d0"
integrity sha512-hdfYVgorl5wkn0vovk2IXYU5//b4AfYq07Y/fSjk+NeSwRp/9a4T+H3vLDGq4E76yVkD7ipEP84XRh9zAWBLBA== integrity sha512-l4z6z3Oc/JF4XJplqGETQtBkqzjbpobcfzEHeH6LjUeunLMEVQOtjhPUBLrhg4ZM0i9k46hmxsoOkWXu7tClyQ==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
toastr "^2.1.4" toastr "^2.1.4"
"@abp/utils@~9.0.0-rc.1": "@abp/utils@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.0.0-rc.1.tgz#22e4dbd66a245823d0ab02a326bf256e4f4e560d" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.0.0-rc.2.tgz#e644889f1c1c4828b509aea9ae3ae48439a5b89d"
integrity sha512-OOeJ+ajOKLrI4gzL81xnziWNt4HfTEdRkQ6ftepTtGRZWo60oR88btXwOGydYKPLKfHMwc82mVyYKLa3uhuemQ== integrity sha512-eIL3syPE0LzPyeHV5+pgRxw3/H2YTmK2U9VEOUu26ExiCMIt5Waf8T92BjaH9sLrMD5P9ZAT2jWaxh+VTsEtKA==
dependencies: dependencies:
just-compare "^2.3.0" just-compare "^2.3.0"

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

@ -3,6 +3,6 @@
"name": "my-app", "name": "my-app",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "~9.0.0-rc.1" "@abp/aspnetcore.mvc.ui.theme.basic": "~9.0.0-rc.2"
} }
} }

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

@ -2,194 +2,194 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.basic@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.0.0-rc.1.tgz#3ad8c6bb5bea597aa56879dfe2d3e04caf648330" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.0.0-rc.2.tgz#db73b3121cbd02207842f0388999298df49392ac"
integrity sha512-h/xoRcAYPh+QXSimH7x+NP8DoAHHLdHWf5Tq1qtY4pcnjV7f3NkZ8vZuxqeFJD47b5/IIcT6PSxjzUSixOukrA== integrity sha512-vzUPdL1UJ+aXKcei0rCpm3VYX9twhmomd+HqfzcL65TtrXgIK8jCv4Wn0rRFfSGtUfM8OetIVVkmggIZusGTZQ==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.0.0-rc.1" "@abp/aspnetcore.mvc.ui.theme.shared" "~9.0.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.shared@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.0.0-rc.1.tgz#bdf869811b475822c55bf0c856c1c5a7e0a50613" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.0.0-rc.2.tgz#acaeaa5e0b329e5d836a198f7a3563d141d7fc79"
integrity sha512-trRUDMenoQOSShznPwacx+cdfvsbDHmz24Oil7dBEFtkQLKdF4XD/PzCIDFHoQF1GsL5TGbrbrYIGOn4Hs/p5g== integrity sha512-hs8AoZwOnrMYmFl7/GQc6EUr5Jz5lTXWgSmp0l/DdH7f3INYEgCrIp5qvLFyNu8CHv6Gbegw2vGdpfDQbkiasw==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "~9.0.0-rc.1" "@abp/aspnetcore.mvc.ui" "~9.0.0-rc.2"
"@abp/bootstrap" "~9.0.0-rc.1" "@abp/bootstrap" "~9.0.0-rc.2"
"@abp/bootstrap-datepicker" "~9.0.0-rc.1" "@abp/bootstrap-datepicker" "~9.0.0-rc.2"
"@abp/bootstrap-daterangepicker" "~9.0.0-rc.1" "@abp/bootstrap-daterangepicker" "~9.0.0-rc.2"
"@abp/datatables.net-bs5" "~9.0.0-rc.1" "@abp/datatables.net-bs5" "~9.0.0-rc.2"
"@abp/font-awesome" "~9.0.0-rc.1" "@abp/font-awesome" "~9.0.0-rc.2"
"@abp/jquery-form" "~9.0.0-rc.1" "@abp/jquery-form" "~9.0.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~9.0.0-rc.1" "@abp/jquery-validation-unobtrusive" "~9.0.0-rc.2"
"@abp/lodash" "~9.0.0-rc.1" "@abp/lodash" "~9.0.0-rc.2"
"@abp/luxon" "~9.0.0-rc.1" "@abp/luxon" "~9.0.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~9.0.0-rc.1" "@abp/malihu-custom-scrollbar-plugin" "~9.0.0-rc.2"
"@abp/moment" "~9.0.0-rc.1" "@abp/moment" "~9.0.0-rc.2"
"@abp/select2" "~9.0.0-rc.1" "@abp/select2" "~9.0.0-rc.2"
"@abp/sweetalert2" "~9.0.0-rc.1" "@abp/sweetalert2" "~9.0.0-rc.2"
"@abp/timeago" "~9.0.0-rc.1" "@abp/timeago" "~9.0.0-rc.2"
"@abp/toastr" "~9.0.0-rc.1" "@abp/toastr" "~9.0.0-rc.2"
"@abp/aspnetcore.mvc.ui@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.0.0-rc.1.tgz#78cdbfacc5d5dd81f54428908d500d7bf12b2832" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.0.0-rc.2.tgz#5fc82ab4872b955cf46d755e99c656e0420a3c64"
integrity sha512-8CYyNCj82Z7aO73D8GxxuzHa9UyhqynzrPOj/aUlQzEo+TOuh+p4mEAF6CK+0aHJUEkTcnjYrHq1gD7z1TAhwg== integrity sha512-gGfHAsznxFIqTk6OFuRzcJ8D65VWmHkRqQjzmd97GZ1lNXRGDNGtYXbC/L1bA88O+qAXzhQ/c47h6in9cGh38w==
dependencies: dependencies:
ansi-colors "^4.1.3" ansi-colors "^4.1.3"
"@abp/bootstrap-datepicker@~9.0.0-rc.1": "@abp/bootstrap-datepicker@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.0.0-rc.1.tgz#af99754953f5333b8e092e72d4131e278f3965a4" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.0.0-rc.2.tgz#884343a8c0b881e6612cbbbf1fb9af0f40cbc223"
integrity sha512-rxJjeH29rzXXl5w9GbfzmUNelYIIcJMHC4ql4BMQJfZY0pEN8YJBwD35LDo2hemJo3YxcU/SnRXzVoI/FowQDA== integrity sha512-JqPKn0xFyqoA4smY3gtUE/HcbG5QmLtFpZNG/zMnDq2JEtJt13xee9FguYXrlMOrM9PqAwnq2Wrc8s71ROh8Zg==
dependencies: dependencies:
bootstrap-datepicker "^1.10.0" bootstrap-datepicker "^1.10.0"
"@abp/bootstrap-daterangepicker@~9.0.0-rc.1": "@abp/bootstrap-daterangepicker@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.0.0-rc.1.tgz#1e1fde8f08e780320c7a310672ed8ecc33ad677a" resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.0.0-rc.2.tgz#bc0e134e36da111aaa25f7d4d3e90d394c873b50"
integrity sha512-mc45h2ESfrc2m0N9sBY4MzqyiQP8m2eWvq+owuIrrMX59W08xrquIrJlZrkXOOOlTDU0h/rlWRd5U7fWda9mYA== integrity sha512-5KChSBquD7pQNiI3TgJSYHw549Pxuom8TAg+44edjEKRvR7KUR8IkfdImlZYHPeLmoUTnnWXiFKOIxOi9OjLoA==
dependencies: dependencies:
bootstrap-daterangepicker "^3.1.0" bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~9.0.0-rc.1": "@abp/bootstrap@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.0.0-rc.1.tgz#15a0dde70565b56a97d8924e7bf24331fa3dd763" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.0.0-rc.2.tgz#cf0b2567f44030d5d0620ca36d9d25999cd25e0e"
integrity sha512-JObeca5jE+cHMDz4/oX7hzbkVgxBkQgNIxZW9I8VFqs3pNbqitDmGwp5mDWe2SmmTnLfy7bkuQWe5rcLbc72lA== integrity sha512-Fkagr1fTyeKDtsvn7TKJKRkWNaYd6ZmE1IhLffwLwDpyt26JBYK3XqGXT+eHFXXpSxrgANERVogSN5E46IU1OQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
bootstrap "^5.3.3" bootstrap "^5.3.3"
"@abp/core@~9.0.0-rc.1": "@abp/core@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.0.0-rc.1.tgz#861e8b7f5dadb67dc40352ede0e639382d5b9125" resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.0.0-rc.2.tgz#f0344669a745581b1032de396b1165f4cb3ea834"
integrity sha512-ohOMk1ydTpnKdL2HnnbNhBfVDYiIxmQtvSBLeRI77KRpwMyf9Pgz3OH8c8kNgotBsJicZXrnOip20bwOHSivUA== integrity sha512-rmlWc6ydzRWVvQpkqSGEXcmYx1WJvxLajC7Ts6epbmmyklrx+tA5uQqCiSlsJWfIyaejLOjDka319arukaMb/Q==
dependencies: dependencies:
"@abp/utils" "~9.0.0-rc.1" "@abp/utils" "~9.0.0-rc.2"
"@abp/datatables.net-bs5@~9.0.0-rc.1": "@abp/datatables.net-bs5@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.0.0-rc.1.tgz#32bf57f6905ba5400c07aec318a9a436476d37c2" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.0.0-rc.2.tgz#7f01e5e74530cd9bb13545917f00a5c38163745a"
integrity sha512-30uST/rRuhpfiKZp1n0OamRnkQz8yh8OYMEXJJMwb8ZAfYk235FiGV8pZQKDoi773LJpjH7oljO6EohVZI6kwg== integrity sha512-snZi/kAtkH4p1t1cUIKU5DRDz+U2CUHk7JAZE+g9bClMvmDTh4Kta5JmTW3g++JSh+C0LQzYXRPXnV7TgUcBgw==
dependencies: dependencies:
"@abp/datatables.net" "~9.0.0-rc.1" "@abp/datatables.net" "~9.0.0-rc.2"
datatables.net-bs5 "^2.1.8" datatables.net-bs5 "^2.1.8"
"@abp/datatables.net@~9.0.0-rc.1": "@abp/datatables.net@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.0.0-rc.1.tgz#8004227f0f32bc67faac256a0d9a0a6d787192d3" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.0.0-rc.2.tgz#cf5a5df0c6735080f2ba1f1746f4eb8d05d02c5b"
integrity sha512-VzAEAqAYjNp0Mgg7SYtt20+jJU5b+YW5q/TxMdV0X/56jS3C7CBN/rHtCZ3jMzDA7cEKffb/s12oezIAUTgb8Q== integrity sha512-hdJH5xN6SXTFZXnv+fTmcmFU19Fr2sIZMrfirUfH1of8qTn7cObjAe9r189PGt/3FZeFPA8pmfnNL6ZLwnLKtw==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
datatables.net "^2.1.8" datatables.net "^2.1.8"
"@abp/font-awesome@~9.0.0-rc.1": "@abp/font-awesome@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.0.0-rc.1.tgz#b0eeb3ca306f425e98747a94c9aec62967f8c7c3" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.0.0-rc.2.tgz#1493057e28b2e1e8a434ff1599e8b4b72b8784d2"
integrity sha512-bi0KkoTMCFO+cWAyYi2qRmE6XJh/4P4Y33XSFh3AMTAar5WDmIBxOitMVgWB6oZbKyU/qGImFph5pCb4TiRVDw== integrity sha512-EsQYx89OBquIxqGLgjAgMpUeAnWW316ruAmmxzGsusVT9KuIL6iuA4j4bdM8/6wJgi6zm2A/bDBjiiDDg2Cyyg==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
"@fortawesome/fontawesome-free" "^6.6.0" "@fortawesome/fontawesome-free" "^6.6.0"
"@abp/jquery-form@~9.0.0-rc.1": "@abp/jquery-form@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.0.0-rc.1.tgz#d54972c589856d07291f7182aae7c82f33b6ba74" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.0.0-rc.2.tgz#05a9082bc6c42fca3e001d97f77c0aa2e941448b"
integrity sha512-k+vaJcP27x6lkCxiTFXyIaRz9kOwnU87qD2R1uNe7obUAqFqgMf6G+4YsOEyZbyeo34Q+9WGg5yfmarAkdavqQ== integrity sha512-OUuwB/dgryiBG/iZCedwP2+8ot+PCeuAAMuZ1A/VXbNUJAbhiXF24tQM73wIhpAYcSc5egWjJ+VNTJKMKImTqA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
jquery-form "^4.3.0" jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~9.0.0-rc.1": "@abp/jquery-validation-unobtrusive@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.0.0-rc.1.tgz#1f6cf6986692959b9dec5e072d3e794b5173e708" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.0.0-rc.2.tgz#d38f053ad3a8509dc683dc3091128eb445579176"
integrity sha512-gDNXLsnCDv8bE0mZi7720PyfLLlENws0lPcDD/jXWQebCloLdJuzYhEfc4BdSXYHOu9RZyAJRbtSet5YKda8dQ== integrity sha512-170ARAIz0NWuQnleB2nWPKYQl3x/Za2yxc0utjxY0rruHflNQPF2cMagLu+eBI6gDkThXNps74HiRPXOPdgc4A==
dependencies: dependencies:
"@abp/jquery-validation" "~9.0.0-rc.1" "@abp/jquery-validation" "~9.0.0-rc.2"
jquery-validation-unobtrusive "^4.0.0" jquery-validation-unobtrusive "^4.0.0"
"@abp/jquery-validation@~9.0.0-rc.1": "@abp/jquery-validation@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.0.0-rc.1.tgz#17b806f253d591b0515207ab9673c83306c0b112" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.0.0-rc.2.tgz#79c96c7eb48d5bebb3e7e86f8f9e2d6e2e45c5cb"
integrity sha512-AMtkP0mRuKdITXcdlLv1fLcfAANRO2Ni67J/ltjFMx07IKgSB3Scle4+ohCNNebvx6oTYrQrFHRGXXL5SNGr1Q== integrity sha512-6W2LiLgcC4FGTMLsoNkRBJTqDq6YR3ctLKzRfis9kOigkd0QT/PnB/451rrVb7+BCl9luKaA8DDYF671S8klFA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
jquery-validation "^1.21.0" jquery-validation "^1.21.0"
"@abp/jquery@~9.0.0-rc.1": "@abp/jquery@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.0.0-rc.1.tgz#d92aa3464abe04fc77190d7f021303902c1b9fd7" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.0.0-rc.2.tgz#c8bd299d1b5558a4c3cef26b248d42e9a6303e33"
integrity sha512-26CprILmP2YE8GCLkLR2eH/M0PYgwRqC4qUsOXLKEn9Ujmmp1eSJk52K/3Cxo1iLe7yI7KKpElyAMqZbWcsxog== integrity sha512-GrO0gKdi20jlQ0YjWaddal0X0+5LkMpOAyMB1GdaDetLaaVjcZ+92zx1cApcAdIsCKgB+kyutRQv0b82o/EZPQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
jquery "~3.7.1" jquery "~3.7.1"
"@abp/lodash@~9.0.0-rc.1": "@abp/lodash@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.0.0-rc.1.tgz#f5118f38ace9fb5820786a43dde2512e9927fc21" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.0.0-rc.2.tgz#980a0ae2d95c83663f0f52f1b67b5cfb00d04b96"
integrity sha512-vSxrXTXNR8uoWJRtUMCwY8EkuHDFm/yjYiHSoQVRtVgw8t05vVoUr7ZUIoRaBdrDTwGHkGHAbcwdidIWodFyow== integrity sha512-uwxv7WJqwRcGkVoB44JR1QJaMbe3RhCQsG6+Wee1Jjdgi2vkpFUCj2arM4Rxz1igntFjY2Z7NiBq+iL9HYIkSw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
lodash "^4.17.21" lodash "^4.17.21"
"@abp/luxon@~9.0.0-rc.1": "@abp/luxon@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.0.0-rc.1.tgz#9ccd4c78a4f6f438bc2542a5b4be720d9b5b0460" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.0.0-rc.2.tgz#1bb0eae53b707371489a4e0edf2869d7acc71da8"
integrity sha512-6RlJY87XlXpKCf1qX1xOik/6Vs1jVG9e0cEQCfXzvHgwlBzvjXXwHslimE623h2riVBOeO+zR5gfySivw24jig== integrity sha512-iWE8sbBWxCbNYSO3TTTzeotGS6kAnIwCKos/96mtaYJ4wzPW9pgF7K94CvwLAAg9NTsx/J/OGdmhhM2cULhv+w==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
luxon "^3.5.0" luxon "^3.5.0"
"@abp/malihu-custom-scrollbar-plugin@~9.0.0-rc.1": "@abp/malihu-custom-scrollbar-plugin@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.0.0-rc.1.tgz#48c5d69d3fc925b5b2590e4eb870302acab803c9" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.0.0-rc.2.tgz#fce5c12be2bdf350b18aae52619309a474995442"
integrity sha512-iZkawrdTnKPaHw3PD0jwx6rwjJHoMjdanhD/Sf7/7ZoDT5tUxBwUXZf2eT6vLofCgou/SlZ5UngguVODzakX7A== integrity sha512-e3JTnDSkjF9/MPh/nPqcvU8hkUxSMc5U6DnP169GBdVAYQwwnGD24x4QCWU7ch7s65FDJ8/uq7bYOcIAD0B+Dw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~9.0.0-rc.1": "@abp/moment@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.0.0-rc.1.tgz#138c0295140e13e706533b1ed6d90a294d5a78c1" resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.0.0-rc.2.tgz#2fc0feaaa0a26436cf00a6beccaa64f505aef301"
integrity sha512-iwwApTQgOLoJYCgzM9U9oC4aJfEQEWw4+7HnLPjNbqYlIMwazEuvAxi4kCe6MjiUMr45KNEWRDdtVo+Q/0fmUw== integrity sha512-yqkgu0bo3ra6HVFdS2wlqwTysciYOJWi/ERFVS2MfUkAKFA0P7mv8Jg5tB4vGY2Km++7r22kCDRlK3KUPmk21g==
dependencies: dependencies:
moment "^2.30.1" moment "^2.30.1"
"@abp/select2@~9.0.0-rc.1": "@abp/select2@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.0.0-rc.1.tgz#e4d5a4013b652147bc84434acd34829c136db2d6" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.0.0-rc.2.tgz#53806118fdfe9f9228e26c6867ce0e75e6572b81"
integrity sha512-oOON+upZ7jlbhNeGDG+nT4XXZYbEZIOwo10yrxTUiGGghSL2nI7z9LtL2eeI0QyD+fhTylSM+UvTxuNn6xyieA== integrity sha512-arKdcs95+4zp5764iOz09aJ3C1F2SsBIzekpjpJwMBdLRfoleZZFm12itO8I4Jjb1R+2CkW6MXjLR5xL2aE0PQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
select2 "^4.0.13" select2 "^4.0.13"
"@abp/sweetalert2@~9.0.0-rc.1": "@abp/sweetalert2@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.0.0-rc.1.tgz#d4047255c5f0a8dc25489e94d0959006c053069e" resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.0.0-rc.2.tgz#60b25d65b3e5eb53e18ba5b1f3663783562d2506"
integrity sha512-pXu3MuzHJQ8Clj4I4JoiJ6L4Ax59vy9zOD9FT4lfHUbtIqbWi1/OGoqU6QWK7565u3n1UtPvSvnCXIBMrwVjaA== integrity sha512-VJslD1AMDZJhOEko79UYIxIYeAmr1YUwJu8XNAurBGPa9sWGI+jPY/dYg3uptg8GEJHsFtog84m3nUQ/prRUcw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
sweetalert2 "^11.14.1" sweetalert2 "^11.14.1"
"@abp/timeago@~9.0.0-rc.1": "@abp/timeago@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.0.0-rc.1.tgz#bdd6a55d99952cac9aba505696bb47f4dbd04bac" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.0.0-rc.2.tgz#72a7da1eda19beb34c352f3f43d2f5181b0b926a"
integrity sha512-8djCLc74THSAqBtBOqRVCtSzZFNW3Y0y2cO5eUak5NxTqMOEw9hebAwO5CCbqSpSz3xJHQOIVU7eiXFyozo/IA== integrity sha512-zRj+TssaDXW2OM4mNn47G1tRg4BZ2sqbEiiUIQrU9hHMHmxOf8bAJhqsouGDDZF3xetcwKhmLN08VWK1sqqpQA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@~9.0.0-rc.1": "@abp/toastr@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.0.0-rc.1.tgz#9a17a5b366208d58a6f6f7e950de25331fbdda85" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.0.0-rc.2.tgz#ddbf0b6362941f62c07c9820af59dcd6912331d0"
integrity sha512-hdfYVgorl5wkn0vovk2IXYU5//b4AfYq07Y/fSjk+NeSwRp/9a4T+H3vLDGq4E76yVkD7ipEP84XRh9zAWBLBA== integrity sha512-l4z6z3Oc/JF4XJplqGETQtBkqzjbpobcfzEHeH6LjUeunLMEVQOtjhPUBLrhg4ZM0i9k46hmxsoOkWXu7tClyQ==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
toastr "^2.1.4" toastr "^2.1.4"
"@abp/utils@~9.0.0-rc.1": "@abp/utils@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.0.0-rc.1.tgz#22e4dbd66a245823d0ab02a326bf256e4f4e560d" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.0.0-rc.2.tgz#e644889f1c1c4828b509aea9ae3ae48439a5b89d"
integrity sha512-OOeJ+ajOKLrI4gzL81xnziWNt4HfTEdRkQ6ftepTtGRZWo60oR88btXwOGydYKPLKfHMwc82mVyYKLa3uhuemQ== integrity sha512-eIL3syPE0LzPyeHV5+pgRxw3/H2YTmK2U9VEOUu26ExiCMIt5Waf8T92BjaH9sLrMD5P9ZAT2jWaxh+VTsEtKA==
dependencies: dependencies:
just-compare "^2.3.0" just-compare "^2.3.0"

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

@ -3,7 +3,7 @@
"name": "my-app", "name": "my-app",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "~9.0.0-rc.1", "@abp/aspnetcore.mvc.ui.theme.basic": "~9.0.0-rc.2",
"@abp/cms-kit": "9.0.0-rc.1" "@abp/cms-kit": "9.0.0-rc.2"
} }
} }

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

@ -2,302 +2,302 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.basic@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.0.0-rc.1.tgz#3ad8c6bb5bea597aa56879dfe2d3e04caf648330" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.0.0-rc.2.tgz#db73b3121cbd02207842f0388999298df49392ac"
integrity sha512-h/xoRcAYPh+QXSimH7x+NP8DoAHHLdHWf5Tq1qtY4pcnjV7f3NkZ8vZuxqeFJD47b5/IIcT6PSxjzUSixOukrA== integrity sha512-vzUPdL1UJ+aXKcei0rCpm3VYX9twhmomd+HqfzcL65TtrXgIK8jCv4Wn0rRFfSGtUfM8OetIVVkmggIZusGTZQ==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.0.0-rc.1" "@abp/aspnetcore.mvc.ui.theme.shared" "~9.0.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.shared@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.0.0-rc.1.tgz#bdf869811b475822c55bf0c856c1c5a7e0a50613" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.0.0-rc.2.tgz#acaeaa5e0b329e5d836a198f7a3563d141d7fc79"
integrity sha512-trRUDMenoQOSShznPwacx+cdfvsbDHmz24Oil7dBEFtkQLKdF4XD/PzCIDFHoQF1GsL5TGbrbrYIGOn4Hs/p5g== integrity sha512-hs8AoZwOnrMYmFl7/GQc6EUr5Jz5lTXWgSmp0l/DdH7f3INYEgCrIp5qvLFyNu8CHv6Gbegw2vGdpfDQbkiasw==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "~9.0.0-rc.1" "@abp/aspnetcore.mvc.ui" "~9.0.0-rc.2"
"@abp/bootstrap" "~9.0.0-rc.1" "@abp/bootstrap" "~9.0.0-rc.2"
"@abp/bootstrap-datepicker" "~9.0.0-rc.1" "@abp/bootstrap-datepicker" "~9.0.0-rc.2"
"@abp/bootstrap-daterangepicker" "~9.0.0-rc.1" "@abp/bootstrap-daterangepicker" "~9.0.0-rc.2"
"@abp/datatables.net-bs5" "~9.0.0-rc.1" "@abp/datatables.net-bs5" "~9.0.0-rc.2"
"@abp/font-awesome" "~9.0.0-rc.1" "@abp/font-awesome" "~9.0.0-rc.2"
"@abp/jquery-form" "~9.0.0-rc.1" "@abp/jquery-form" "~9.0.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~9.0.0-rc.1" "@abp/jquery-validation-unobtrusive" "~9.0.0-rc.2"
"@abp/lodash" "~9.0.0-rc.1" "@abp/lodash" "~9.0.0-rc.2"
"@abp/luxon" "~9.0.0-rc.1" "@abp/luxon" "~9.0.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~9.0.0-rc.1" "@abp/malihu-custom-scrollbar-plugin" "~9.0.0-rc.2"
"@abp/moment" "~9.0.0-rc.1" "@abp/moment" "~9.0.0-rc.2"
"@abp/select2" "~9.0.0-rc.1" "@abp/select2" "~9.0.0-rc.2"
"@abp/sweetalert2" "~9.0.0-rc.1" "@abp/sweetalert2" "~9.0.0-rc.2"
"@abp/timeago" "~9.0.0-rc.1" "@abp/timeago" "~9.0.0-rc.2"
"@abp/toastr" "~9.0.0-rc.1" "@abp/toastr" "~9.0.0-rc.2"
"@abp/aspnetcore.mvc.ui@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.0.0-rc.1.tgz#78cdbfacc5d5dd81f54428908d500d7bf12b2832" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.0.0-rc.2.tgz#5fc82ab4872b955cf46d755e99c656e0420a3c64"
integrity sha512-8CYyNCj82Z7aO73D8GxxuzHa9UyhqynzrPOj/aUlQzEo+TOuh+p4mEAF6CK+0aHJUEkTcnjYrHq1gD7z1TAhwg== integrity sha512-gGfHAsznxFIqTk6OFuRzcJ8D65VWmHkRqQjzmd97GZ1lNXRGDNGtYXbC/L1bA88O+qAXzhQ/c47h6in9cGh38w==
dependencies: dependencies:
ansi-colors "^4.1.3" ansi-colors "^4.1.3"
"@abp/bootstrap-datepicker@~9.0.0-rc.1": "@abp/bootstrap-datepicker@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.0.0-rc.1.tgz#af99754953f5333b8e092e72d4131e278f3965a4" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.0.0-rc.2.tgz#884343a8c0b881e6612cbbbf1fb9af0f40cbc223"
integrity sha512-rxJjeH29rzXXl5w9GbfzmUNelYIIcJMHC4ql4BMQJfZY0pEN8YJBwD35LDo2hemJo3YxcU/SnRXzVoI/FowQDA== integrity sha512-JqPKn0xFyqoA4smY3gtUE/HcbG5QmLtFpZNG/zMnDq2JEtJt13xee9FguYXrlMOrM9PqAwnq2Wrc8s71ROh8Zg==
dependencies: dependencies:
bootstrap-datepicker "^1.10.0" bootstrap-datepicker "^1.10.0"
"@abp/bootstrap-daterangepicker@~9.0.0-rc.1": "@abp/bootstrap-daterangepicker@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.0.0-rc.1.tgz#1e1fde8f08e780320c7a310672ed8ecc33ad677a" resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.0.0-rc.2.tgz#bc0e134e36da111aaa25f7d4d3e90d394c873b50"
integrity sha512-mc45h2ESfrc2m0N9sBY4MzqyiQP8m2eWvq+owuIrrMX59W08xrquIrJlZrkXOOOlTDU0h/rlWRd5U7fWda9mYA== integrity sha512-5KChSBquD7pQNiI3TgJSYHw549Pxuom8TAg+44edjEKRvR7KUR8IkfdImlZYHPeLmoUTnnWXiFKOIxOi9OjLoA==
dependencies: dependencies:
bootstrap-daterangepicker "^3.1.0" bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~9.0.0-rc.1": "@abp/bootstrap@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.0.0-rc.1.tgz#15a0dde70565b56a97d8924e7bf24331fa3dd763" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.0.0-rc.2.tgz#cf0b2567f44030d5d0620ca36d9d25999cd25e0e"
integrity sha512-JObeca5jE+cHMDz4/oX7hzbkVgxBkQgNIxZW9I8VFqs3pNbqitDmGwp5mDWe2SmmTnLfy7bkuQWe5rcLbc72lA== integrity sha512-Fkagr1fTyeKDtsvn7TKJKRkWNaYd6ZmE1IhLffwLwDpyt26JBYK3XqGXT+eHFXXpSxrgANERVogSN5E46IU1OQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
bootstrap "^5.3.3" bootstrap "^5.3.3"
"@abp/clipboard@~9.0.0-rc.1": "@abp/clipboard@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.0.0-rc.1.tgz#6997a792bbad262ccb9351913ec668e73cae5dc0" resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.0.0-rc.2.tgz#dfa4df015beba83f7c44d749a24987a74a419b59"
integrity sha512-zQ6XIAehIfPBENs8intL3ekZhl1Sgh6EOn9QgkIzgLsyrnUrXgFdOHz96TGo5ttYOIEx8L5zoR29iCSLYBjDpg== integrity sha512-xuhFygNc4c67QkVMqsArQ4qGRJX+qKwSx4LQIaASaZq91ACtU2r5iTjCDb/YFcUVxXXufNLvuFgARGJp5vvvxA==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
clipboard "^2.0.11" clipboard "^2.0.11"
"@abp/cms-kit.admin@~9.0.0-rc.1": "@abp/cms-kit.admin@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-9.0.0-rc.1.tgz#8c8eae7bc91aadd8a2ac5f3fde70da14f6facfbd" resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-9.0.0-rc.2.tgz#6300fb61805c70aa0c5071a4d88db3fa0833ff9d"
integrity sha512-DHOkQ6qnLrOioj/jnLmM0F8bHm8XwKbmoHN2ZsMq23QgUar0RNVix1t+awM7YKehzaP83vK+dodl8r+3hkAIyA== integrity sha512-dqDlRU306GqE8F92A7Aj+5ONzSralXXdnlQVutpp95NE629S1I2LvndC8ehCkbqSBkDPT3sWIKirstInFiRpKw==
dependencies: dependencies:
"@abp/codemirror" "~9.0.0-rc.1" "@abp/codemirror" "~9.0.0-rc.2"
"@abp/jstree" "~9.0.0-rc.1" "@abp/jstree" "~9.0.0-rc.2"
"@abp/markdown-it" "~9.0.0-rc.1" "@abp/markdown-it" "~9.0.0-rc.2"
"@abp/slugify" "~9.0.0-rc.1" "@abp/slugify" "~9.0.0-rc.2"
"@abp/tui-editor" "~9.0.0-rc.1" "@abp/tui-editor" "~9.0.0-rc.2"
"@abp/uppy" "~9.0.0-rc.1" "@abp/uppy" "~9.0.0-rc.2"
"@abp/cms-kit.public@~9.0.0-rc.1": "@abp/cms-kit.public@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-9.0.0-rc.1.tgz#c6823d831e8e444d792b64e754c2d932ced850e5" resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-9.0.0-rc.2.tgz#3dc5d16dc9e329e8043e961e851167e1f8cae5ef"
integrity sha512-DNo/u+OYQ+oCBmHwi12cBqA1ftBzAe8B5Aj6IQzegxQoMPPuav7WQVWoQuvZ0200CPmLr3gLTIBmmLHV9p7FFg== integrity sha512-5dQr6SKY5v4fZ9l8eTZBwWcRbj8+1EA1MoamUaRHcoCDcDb+JnCfqUjDFCT4Tj+W4LxypmtSmeHrfSeYIJBEyg==
dependencies: dependencies:
"@abp/highlight.js" "~9.0.0-rc.1" "@abp/highlight.js" "~9.0.0-rc.2"
"@abp/star-rating-svg" "~9.0.0-rc.1" "@abp/star-rating-svg" "~9.0.0-rc.2"
"@abp/cms-kit@9.0.0-rc.1": "@abp/cms-kit@9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-9.0.0-rc.1.tgz#4b2d5a45c3b273c7620ba2448dace2b195916845" resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-9.0.0-rc.2.tgz#afbc3e4d5616b5190b7c96cd87f326a1c4dca982"
integrity sha512-/EYtwoLqEGi7603J0Y+wPT9EBN5iKq3kud6ObWFSq+pxGUu6OcRM/UBx/XjYHd8FndzS8rnLMao6kFjBFfSMag== integrity sha512-Au3LPZ64XKt22r63oQ1Z7DAanr3cdl5wdUpMLodJgw/n1ESH4Mi5gIKKH6InTo7ZjpVmQNdgqXA+/jw+SKTUdQ==
dependencies: dependencies:
"@abp/cms-kit.admin" "~9.0.0-rc.1" "@abp/cms-kit.admin" "~9.0.0-rc.2"
"@abp/cms-kit.public" "~9.0.0-rc.1" "@abp/cms-kit.public" "~9.0.0-rc.2"
"@abp/codemirror@~9.0.0-rc.1": "@abp/codemirror@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-9.0.0-rc.1.tgz#6c063c405eb6c0e5858c738e26ec7326fab9250b" resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-9.0.0-rc.2.tgz#63f6b271ac00faf7166b4cd9807b19c854b67756"
integrity sha512-lpywCpqV7krfcpnc7qCO13sXFaIAS2qFQIrhmDD6BMleU7XDGVFTj4QAO/TmcsPU4dLC4JRPwYQTZatzuEyIvg== integrity sha512-V7LWwhtphp7UEfS6ivR7Ksi7W4Va30ecA5jTS4PGRLRb2R8GOEBvdIOBH6BqhqoQh3AKVtMiqr+IsinQZcBhrQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
codemirror "^5.65.1" codemirror "^5.65.1"
"@abp/core@~9.0.0-rc.1": "@abp/core@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.0.0-rc.1.tgz#861e8b7f5dadb67dc40352ede0e639382d5b9125" resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.0.0-rc.2.tgz#f0344669a745581b1032de396b1165f4cb3ea834"
integrity sha512-ohOMk1ydTpnKdL2HnnbNhBfVDYiIxmQtvSBLeRI77KRpwMyf9Pgz3OH8c8kNgotBsJicZXrnOip20bwOHSivUA== integrity sha512-rmlWc6ydzRWVvQpkqSGEXcmYx1WJvxLajC7Ts6epbmmyklrx+tA5uQqCiSlsJWfIyaejLOjDka319arukaMb/Q==
dependencies: dependencies:
"@abp/utils" "~9.0.0-rc.1" "@abp/utils" "~9.0.0-rc.2"
"@abp/datatables.net-bs5@~9.0.0-rc.1": "@abp/datatables.net-bs5@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.0.0-rc.1.tgz#32bf57f6905ba5400c07aec318a9a436476d37c2" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.0.0-rc.2.tgz#7f01e5e74530cd9bb13545917f00a5c38163745a"
integrity sha512-30uST/rRuhpfiKZp1n0OamRnkQz8yh8OYMEXJJMwb8ZAfYk235FiGV8pZQKDoi773LJpjH7oljO6EohVZI6kwg== integrity sha512-snZi/kAtkH4p1t1cUIKU5DRDz+U2CUHk7JAZE+g9bClMvmDTh4Kta5JmTW3g++JSh+C0LQzYXRPXnV7TgUcBgw==
dependencies: dependencies:
"@abp/datatables.net" "~9.0.0-rc.1" "@abp/datatables.net" "~9.0.0-rc.2"
datatables.net-bs5 "^2.1.8" datatables.net-bs5 "^2.1.8"
"@abp/datatables.net@~9.0.0-rc.1": "@abp/datatables.net@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.0.0-rc.1.tgz#8004227f0f32bc67faac256a0d9a0a6d787192d3" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.0.0-rc.2.tgz#cf5a5df0c6735080f2ba1f1746f4eb8d05d02c5b"
integrity sha512-VzAEAqAYjNp0Mgg7SYtt20+jJU5b+YW5q/TxMdV0X/56jS3C7CBN/rHtCZ3jMzDA7cEKffb/s12oezIAUTgb8Q== integrity sha512-hdJH5xN6SXTFZXnv+fTmcmFU19Fr2sIZMrfirUfH1of8qTn7cObjAe9r189PGt/3FZeFPA8pmfnNL6ZLwnLKtw==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
datatables.net "^2.1.8" datatables.net "^2.1.8"
"@abp/font-awesome@~9.0.0-rc.1": "@abp/font-awesome@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.0.0-rc.1.tgz#b0eeb3ca306f425e98747a94c9aec62967f8c7c3" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.0.0-rc.2.tgz#1493057e28b2e1e8a434ff1599e8b4b72b8784d2"
integrity sha512-bi0KkoTMCFO+cWAyYi2qRmE6XJh/4P4Y33XSFh3AMTAar5WDmIBxOitMVgWB6oZbKyU/qGImFph5pCb4TiRVDw== integrity sha512-EsQYx89OBquIxqGLgjAgMpUeAnWW316ruAmmxzGsusVT9KuIL6iuA4j4bdM8/6wJgi6zm2A/bDBjiiDDg2Cyyg==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
"@fortawesome/fontawesome-free" "^6.6.0" "@fortawesome/fontawesome-free" "^6.6.0"
"@abp/highlight.js@~9.0.0-rc.1": "@abp/highlight.js@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-9.0.0-rc.1.tgz#6b2deccf3b8079d4f4cd7d4fb02d6ac6ad455ed0" resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-9.0.0-rc.2.tgz#c511f5cd29eef7089d491646ffe31797d4543be9"
integrity sha512-r3stRcyfDsp+fUCC6JZq+k5U0/mhCygUF0+S9fqcoCCKEtRb0el8S0AFw8/zaWHz9RLZNRtib9JtyJl07SMJIQ== integrity sha512-04XWQnuN2ri2Rlkauy7h3444RofCra4B/6GjN53YM3ekZ50Xhe3QsfMhkCzLn0Izgypa3FkNkFq86JvUbyH3Uw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
"@highlightjs/cdn-assets" "~11.10.0" "@highlightjs/cdn-assets" "~11.10.0"
"@abp/jquery-form@~9.0.0-rc.1": "@abp/jquery-form@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.0.0-rc.1.tgz#d54972c589856d07291f7182aae7c82f33b6ba74" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.0.0-rc.2.tgz#05a9082bc6c42fca3e001d97f77c0aa2e941448b"
integrity sha512-k+vaJcP27x6lkCxiTFXyIaRz9kOwnU87qD2R1uNe7obUAqFqgMf6G+4YsOEyZbyeo34Q+9WGg5yfmarAkdavqQ== integrity sha512-OUuwB/dgryiBG/iZCedwP2+8ot+PCeuAAMuZ1A/VXbNUJAbhiXF24tQM73wIhpAYcSc5egWjJ+VNTJKMKImTqA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
jquery-form "^4.3.0" jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~9.0.0-rc.1": "@abp/jquery-validation-unobtrusive@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.0.0-rc.1.tgz#1f6cf6986692959b9dec5e072d3e794b5173e708" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.0.0-rc.2.tgz#d38f053ad3a8509dc683dc3091128eb445579176"
integrity sha512-gDNXLsnCDv8bE0mZi7720PyfLLlENws0lPcDD/jXWQebCloLdJuzYhEfc4BdSXYHOu9RZyAJRbtSet5YKda8dQ== integrity sha512-170ARAIz0NWuQnleB2nWPKYQl3x/Za2yxc0utjxY0rruHflNQPF2cMagLu+eBI6gDkThXNps74HiRPXOPdgc4A==
dependencies: dependencies:
"@abp/jquery-validation" "~9.0.0-rc.1" "@abp/jquery-validation" "~9.0.0-rc.2"
jquery-validation-unobtrusive "^4.0.0" jquery-validation-unobtrusive "^4.0.0"
"@abp/jquery-validation@~9.0.0-rc.1": "@abp/jquery-validation@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.0.0-rc.1.tgz#17b806f253d591b0515207ab9673c83306c0b112" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.0.0-rc.2.tgz#79c96c7eb48d5bebb3e7e86f8f9e2d6e2e45c5cb"
integrity sha512-AMtkP0mRuKdITXcdlLv1fLcfAANRO2Ni67J/ltjFMx07IKgSB3Scle4+ohCNNebvx6oTYrQrFHRGXXL5SNGr1Q== integrity sha512-6W2LiLgcC4FGTMLsoNkRBJTqDq6YR3ctLKzRfis9kOigkd0QT/PnB/451rrVb7+BCl9luKaA8DDYF671S8klFA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
jquery-validation "^1.21.0" jquery-validation "^1.21.0"
"@abp/jquery@~9.0.0-rc.1": "@abp/jquery@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.0.0-rc.1.tgz#d92aa3464abe04fc77190d7f021303902c1b9fd7" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.0.0-rc.2.tgz#c8bd299d1b5558a4c3cef26b248d42e9a6303e33"
integrity sha512-26CprILmP2YE8GCLkLR2eH/M0PYgwRqC4qUsOXLKEn9Ujmmp1eSJk52K/3Cxo1iLe7yI7KKpElyAMqZbWcsxog== integrity sha512-GrO0gKdi20jlQ0YjWaddal0X0+5LkMpOAyMB1GdaDetLaaVjcZ+92zx1cApcAdIsCKgB+kyutRQv0b82o/EZPQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
jquery "~3.7.1" jquery "~3.7.1"
"@abp/jstree@~9.0.0-rc.1": "@abp/jstree@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-9.0.0-rc.1.tgz#2637d318cf60b6eb8f7557befa41ecc1ef1500d4" resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-9.0.0-rc.2.tgz#7c0d59df045d5d9ab05ffcd54f3ec6e8928afc16"
integrity sha512-3MSE0Hy/hXWxhkr293RfUPnMQq8jAF7YGk4ziVw2Wqzxmux/3YWIYxMErF/tlXmUTd2y+jsr6sNOa/8rxsiNeg== integrity sha512-ixr6iNvCSFCPaFn/GwCwaHyEwZGJO9xYU7XXRDRa+SbN+lZggbRY7ttkIzv4aAfzMUtA9aCrN9HttJFwc21RSA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
jstree "^3.3.17" jstree "^3.3.17"
"@abp/lodash@~9.0.0-rc.1": "@abp/lodash@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.0.0-rc.1.tgz#f5118f38ace9fb5820786a43dde2512e9927fc21" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.0.0-rc.2.tgz#980a0ae2d95c83663f0f52f1b67b5cfb00d04b96"
integrity sha512-vSxrXTXNR8uoWJRtUMCwY8EkuHDFm/yjYiHSoQVRtVgw8t05vVoUr7ZUIoRaBdrDTwGHkGHAbcwdidIWodFyow== integrity sha512-uwxv7WJqwRcGkVoB44JR1QJaMbe3RhCQsG6+Wee1Jjdgi2vkpFUCj2arM4Rxz1igntFjY2Z7NiBq+iL9HYIkSw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
lodash "^4.17.21" lodash "^4.17.21"
"@abp/luxon@~9.0.0-rc.1": "@abp/luxon@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.0.0-rc.1.tgz#9ccd4c78a4f6f438bc2542a5b4be720d9b5b0460" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.0.0-rc.2.tgz#1bb0eae53b707371489a4e0edf2869d7acc71da8"
integrity sha512-6RlJY87XlXpKCf1qX1xOik/6Vs1jVG9e0cEQCfXzvHgwlBzvjXXwHslimE623h2riVBOeO+zR5gfySivw24jig== integrity sha512-iWE8sbBWxCbNYSO3TTTzeotGS6kAnIwCKos/96mtaYJ4wzPW9pgF7K94CvwLAAg9NTsx/J/OGdmhhM2cULhv+w==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
luxon "^3.5.0" luxon "^3.5.0"
"@abp/malihu-custom-scrollbar-plugin@~9.0.0-rc.1": "@abp/malihu-custom-scrollbar-plugin@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.0.0-rc.1.tgz#48c5d69d3fc925b5b2590e4eb870302acab803c9" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.0.0-rc.2.tgz#fce5c12be2bdf350b18aae52619309a474995442"
integrity sha512-iZkawrdTnKPaHw3PD0jwx6rwjJHoMjdanhD/Sf7/7ZoDT5tUxBwUXZf2eT6vLofCgou/SlZ5UngguVODzakX7A== integrity sha512-e3JTnDSkjF9/MPh/nPqcvU8hkUxSMc5U6DnP169GBdVAYQwwnGD24x4QCWU7ch7s65FDJ8/uq7bYOcIAD0B+Dw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/markdown-it@~9.0.0-rc.1": "@abp/markdown-it@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-9.0.0-rc.1.tgz#f48d7cbea9f6c17611a913e01e0e76d2abb2e3ec" resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-9.0.0-rc.2.tgz#94733e069533dc68140b905fd213dc3e1ec67561"
integrity sha512-TKYFAf7jFGCZGjcuYbVWNtFnrGGMgjCJ4cWLMKbAyDNyci3+mDHCZSLbiIefPXZI1dnnzZkXGPB9dRNai98YGA== integrity sha512-WwY6EWX7aB4zaf0lB16Eo0KA+cJ0jyJy5U7Irp/rg8PasSXC2peq5BOmjFY0dnXFcFzsKlaY8dMiPB2ZW50wnA==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
markdown-it "^14.1.0" markdown-it "^14.1.0"
"@abp/moment@~9.0.0-rc.1": "@abp/moment@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.0.0-rc.1.tgz#138c0295140e13e706533b1ed6d90a294d5a78c1" resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.0.0-rc.2.tgz#2fc0feaaa0a26436cf00a6beccaa64f505aef301"
integrity sha512-iwwApTQgOLoJYCgzM9U9oC4aJfEQEWw4+7HnLPjNbqYlIMwazEuvAxi4kCe6MjiUMr45KNEWRDdtVo+Q/0fmUw== integrity sha512-yqkgu0bo3ra6HVFdS2wlqwTysciYOJWi/ERFVS2MfUkAKFA0P7mv8Jg5tB4vGY2Km++7r22kCDRlK3KUPmk21g==
dependencies: dependencies:
moment "^2.30.1" moment "^2.30.1"
"@abp/prismjs@~9.0.0-rc.1": "@abp/prismjs@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.0.0-rc.1.tgz#be4f23d69f780a693d65a1eacefb2aef51c5d205" resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.0.0-rc.2.tgz#2de7bc2882fee46d3d7e2da1fb66bca6b06cc4dd"
integrity sha512-tgTo+GlBzGH1qwbzdAd+MHgf6BIbGraCQwaeuKu13EXMt1vi4vB9i14YzaZClgaQ0cxEN3+6qheejPjkWU623A== integrity sha512-rQ4dVGk+lEHFFSIBsJPqijeh4k3UgoDMZL1rns2a6NR+QnR0J2Slx3Awt8SH+inQFH2JiLHVo9q4bG+81vCsag==
dependencies: dependencies:
"@abp/clipboard" "~9.0.0-rc.1" "@abp/clipboard" "~9.0.0-rc.2"
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
prismjs "^1.29.0" prismjs "^1.29.0"
"@abp/select2@~9.0.0-rc.1": "@abp/select2@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.0.0-rc.1.tgz#e4d5a4013b652147bc84434acd34829c136db2d6" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.0.0-rc.2.tgz#53806118fdfe9f9228e26c6867ce0e75e6572b81"
integrity sha512-oOON+upZ7jlbhNeGDG+nT4XXZYbEZIOwo10yrxTUiGGghSL2nI7z9LtL2eeI0QyD+fhTylSM+UvTxuNn6xyieA== integrity sha512-arKdcs95+4zp5764iOz09aJ3C1F2SsBIzekpjpJwMBdLRfoleZZFm12itO8I4Jjb1R+2CkW6MXjLR5xL2aE0PQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
select2 "^4.0.13" select2 "^4.0.13"
"@abp/slugify@~9.0.0-rc.1": "@abp/slugify@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-9.0.0-rc.1.tgz#912ba3024c4e5551d990633c4ebf3b2f115494a9" resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-9.0.0-rc.2.tgz#6c613531fd0f956ba586c3fc3f97cb954060d06b"
integrity sha512-cnccOxIfqBcKh63jyQ7PEUJ3b8oZyZxhKwPTOVhFk+jvrkUovlPG0RLvFD/BkNK0oPvqnnEfk6qp5Cg0xndZ7g== integrity sha512-mch+VFoNLpgVK2JrWc96PHxXNX28plVWJDIy+hPlOwR9VVkKr8NgtYe+MrwCCOws/GI0WqlwqoAMZ4bdhEohqw==
dependencies: dependencies:
slugify "^1.6.6" slugify "^1.6.6"
"@abp/star-rating-svg@~9.0.0-rc.1": "@abp/star-rating-svg@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-9.0.0-rc.1.tgz#9f48d7fd8bf6e93beec49ebd8ac6e2a0daa6ce41" resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-9.0.0-rc.2.tgz#293404430bff89d2f03b8dade8115e67ea9cab92"
integrity sha512-zmoQ+4voxzH4UNW36otg4wv20/zaDcf31qA0b405repzcwcxAvoafbWTMQF44DToJmbuxjjvGvEsxGDx+mawlg== integrity sha512-dpIixk5e7HaKv5G5nC7k6u1ML/eH+BXkBd4M2LOD9jKaMk/YcvHQyzz0YWcF44C29kcDEwc+/xPq2zPtWG0FvQ==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
star-rating-svg "^3.5.0" star-rating-svg "^3.5.0"
"@abp/sweetalert2@~9.0.0-rc.1": "@abp/sweetalert2@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.0.0-rc.1.tgz#d4047255c5f0a8dc25489e94d0959006c053069e" resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.0.0-rc.2.tgz#60b25d65b3e5eb53e18ba5b1f3663783562d2506"
integrity sha512-pXu3MuzHJQ8Clj4I4JoiJ6L4Ax59vy9zOD9FT4lfHUbtIqbWi1/OGoqU6QWK7565u3n1UtPvSvnCXIBMrwVjaA== integrity sha512-VJslD1AMDZJhOEko79UYIxIYeAmr1YUwJu8XNAurBGPa9sWGI+jPY/dYg3uptg8GEJHsFtog84m3nUQ/prRUcw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
sweetalert2 "^11.14.1" sweetalert2 "^11.14.1"
"@abp/timeago@~9.0.0-rc.1": "@abp/timeago@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.0.0-rc.1.tgz#bdd6a55d99952cac9aba505696bb47f4dbd04bac" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.0.0-rc.2.tgz#72a7da1eda19beb34c352f3f43d2f5181b0b926a"
integrity sha512-8djCLc74THSAqBtBOqRVCtSzZFNW3Y0y2cO5eUak5NxTqMOEw9hebAwO5CCbqSpSz3xJHQOIVU7eiXFyozo/IA== integrity sha512-zRj+TssaDXW2OM4mNn47G1tRg4BZ2sqbEiiUIQrU9hHMHmxOf8bAJhqsouGDDZF3xetcwKhmLN08VWK1sqqpQA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@~9.0.0-rc.1": "@abp/toastr@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.0.0-rc.1.tgz#9a17a5b366208d58a6f6f7e950de25331fbdda85" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.0.0-rc.2.tgz#ddbf0b6362941f62c07c9820af59dcd6912331d0"
integrity sha512-hdfYVgorl5wkn0vovk2IXYU5//b4AfYq07Y/fSjk+NeSwRp/9a4T+H3vLDGq4E76yVkD7ipEP84XRh9zAWBLBA== integrity sha512-l4z6z3Oc/JF4XJplqGETQtBkqzjbpobcfzEHeH6LjUeunLMEVQOtjhPUBLrhg4ZM0i9k46hmxsoOkWXu7tClyQ==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
toastr "^2.1.4" toastr "^2.1.4"
"@abp/tui-editor@~9.0.0-rc.1": "@abp/tui-editor@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-9.0.0-rc.1.tgz#92606f96f692daf8b9be55b95ace1258d836aba2" resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-9.0.0-rc.2.tgz#abe8e13566b337be023881627d4bd0dd574ed89f"
integrity sha512-ibsRk0fxRaNvBjmNS4kJGYpr0jDFk7EEVCjuR9QF9Eca2MPembnS5+W6xAwlsGtTfhxBhqLnA/GWG4agw2F/Xg== integrity sha512-Skw3/+Rda6iIyygtlLeam2J0cAH27WNN3bKVavRK4NLvq3mp2qdiV2eHgfVcZDLyc1X2UbrrzkqD9BQ288S+ag==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
"@abp/prismjs" "~9.0.0-rc.1" "@abp/prismjs" "~9.0.0-rc.2"
"@abp/uppy@~9.0.0-rc.1": "@abp/uppy@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-9.0.0-rc.1.tgz#8d427cdf838ba15b14d771e371bbc0674edfb201" resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-9.0.0-rc.2.tgz#bede50f95533f34c5ec17ec792a41a14fdcae9d2"
integrity sha512-Bf8z+mp5DkaOiQhbNwTdMgjoXT31Bynf+RoyzqU2dzzW8lsf5Y2svk8sEKYgwp7/9oatqiMP0Cy3jpBNT2obvg== integrity sha512-dPdbVz+xMdFI/fAKtf3lX6sMXZi6U7IbifP0UI1slvMnGHtiKrnwWW64OnNCWpkWPUUBqz1HwASTRTyf4AzVJA==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
uppy "^4.4.1" uppy "^4.4.1"
"@abp/utils@~9.0.0-rc.1": "@abp/utils@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.0.0-rc.1.tgz#22e4dbd66a245823d0ab02a326bf256e4f4e560d" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.0.0-rc.2.tgz#e644889f1c1c4828b509aea9ae3ae48439a5b89d"
integrity sha512-OOeJ+ajOKLrI4gzL81xnziWNt4HfTEdRkQ6ftepTtGRZWo60oR88btXwOGydYKPLKfHMwc82mVyYKLa3uhuemQ== integrity sha512-eIL3syPE0LzPyeHV5+pgRxw3/H2YTmK2U9VEOUu26ExiCMIt5Waf8T92BjaH9sLrMD5P9ZAT2jWaxh+VTsEtKA==
dependencies: dependencies:
just-compare "^2.3.0" just-compare "^2.3.0"

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

@ -3,7 +3,7 @@
"name": "volo.docstestapp", "name": "volo.docstestapp",
"private": true, "private": true,
"dependencies": { "dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "~9.0.0-rc.1", "@abp/aspnetcore.mvc.ui.theme.basic": "~9.0.0-rc.2",
"@abp/docs": "~9.0.0-rc.1" "@abp/docs": "~9.0.0-rc.2"
} }
} }

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

@ -2,238 +2,238 @@
# yarn lockfile v1 # yarn lockfile v1
"@abp/anchor-js@~9.0.0-rc.1": "@abp/anchor-js@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-9.0.0-rc.1.tgz#df4b8c61134f72f54838139a84eca0feb14ba4fd" resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-9.0.0-rc.2.tgz#50f13ecddb163f549ced84711e857dd6d98921e9"
integrity sha512-ol/4isPURDYR/WoO5ZvufvW4zlxsF2w2CWhSXYgpipbIkGFOy9RgpZ92rg8UgjLgmd11z0oZwZoijcbcUSpHtg== integrity sha512-YYOY5oaN2GdN7em5cckSX0t3pTRaQ1TFkjilzRQHiAgwmS/B5SO09V9hvQ0lLvpIPGQ7JzaomkZxCaQpMLeMCA==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
anchor-js "^5.0.0" anchor-js "^5.0.0"
"@abp/aspnetcore.mvc.ui.theme.basic@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.basic@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.0.0-rc.1.tgz#3ad8c6bb5bea597aa56879dfe2d3e04caf648330" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-9.0.0-rc.2.tgz#db73b3121cbd02207842f0388999298df49392ac"
integrity sha512-h/xoRcAYPh+QXSimH7x+NP8DoAHHLdHWf5Tq1qtY4pcnjV7f3NkZ8vZuxqeFJD47b5/IIcT6PSxjzUSixOukrA== integrity sha512-vzUPdL1UJ+aXKcei0rCpm3VYX9twhmomd+HqfzcL65TtrXgIK8jCv4Wn0rRFfSGtUfM8OetIVVkmggIZusGTZQ==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "~9.0.0-rc.1" "@abp/aspnetcore.mvc.ui.theme.shared" "~9.0.0-rc.2"
"@abp/aspnetcore.mvc.ui.theme.shared@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui.theme.shared@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.0.0-rc.1.tgz#bdf869811b475822c55bf0c856c1c5a7e0a50613" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-9.0.0-rc.2.tgz#acaeaa5e0b329e5d836a198f7a3563d141d7fc79"
integrity sha512-trRUDMenoQOSShznPwacx+cdfvsbDHmz24Oil7dBEFtkQLKdF4XD/PzCIDFHoQF1GsL5TGbrbrYIGOn4Hs/p5g== integrity sha512-hs8AoZwOnrMYmFl7/GQc6EUr5Jz5lTXWgSmp0l/DdH7f3INYEgCrIp5qvLFyNu8CHv6Gbegw2vGdpfDQbkiasw==
dependencies: dependencies:
"@abp/aspnetcore.mvc.ui" "~9.0.0-rc.1" "@abp/aspnetcore.mvc.ui" "~9.0.0-rc.2"
"@abp/bootstrap" "~9.0.0-rc.1" "@abp/bootstrap" "~9.0.0-rc.2"
"@abp/bootstrap-datepicker" "~9.0.0-rc.1" "@abp/bootstrap-datepicker" "~9.0.0-rc.2"
"@abp/bootstrap-daterangepicker" "~9.0.0-rc.1" "@abp/bootstrap-daterangepicker" "~9.0.0-rc.2"
"@abp/datatables.net-bs5" "~9.0.0-rc.1" "@abp/datatables.net-bs5" "~9.0.0-rc.2"
"@abp/font-awesome" "~9.0.0-rc.1" "@abp/font-awesome" "~9.0.0-rc.2"
"@abp/jquery-form" "~9.0.0-rc.1" "@abp/jquery-form" "~9.0.0-rc.2"
"@abp/jquery-validation-unobtrusive" "~9.0.0-rc.1" "@abp/jquery-validation-unobtrusive" "~9.0.0-rc.2"
"@abp/lodash" "~9.0.0-rc.1" "@abp/lodash" "~9.0.0-rc.2"
"@abp/luxon" "~9.0.0-rc.1" "@abp/luxon" "~9.0.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~9.0.0-rc.1" "@abp/malihu-custom-scrollbar-plugin" "~9.0.0-rc.2"
"@abp/moment" "~9.0.0-rc.1" "@abp/moment" "~9.0.0-rc.2"
"@abp/select2" "~9.0.0-rc.1" "@abp/select2" "~9.0.0-rc.2"
"@abp/sweetalert2" "~9.0.0-rc.1" "@abp/sweetalert2" "~9.0.0-rc.2"
"@abp/timeago" "~9.0.0-rc.1" "@abp/timeago" "~9.0.0-rc.2"
"@abp/toastr" "~9.0.0-rc.1" "@abp/toastr" "~9.0.0-rc.2"
"@abp/aspnetcore.mvc.ui@~9.0.0-rc.1": "@abp/aspnetcore.mvc.ui@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.0.0-rc.1.tgz#78cdbfacc5d5dd81f54428908d500d7bf12b2832" resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-9.0.0-rc.2.tgz#5fc82ab4872b955cf46d755e99c656e0420a3c64"
integrity sha512-8CYyNCj82Z7aO73D8GxxuzHa9UyhqynzrPOj/aUlQzEo+TOuh+p4mEAF6CK+0aHJUEkTcnjYrHq1gD7z1TAhwg== integrity sha512-gGfHAsznxFIqTk6OFuRzcJ8D65VWmHkRqQjzmd97GZ1lNXRGDNGtYXbC/L1bA88O+qAXzhQ/c47h6in9cGh38w==
dependencies: dependencies:
ansi-colors "^4.1.3" ansi-colors "^4.1.3"
"@abp/bootstrap-datepicker@~9.0.0-rc.1": "@abp/bootstrap-datepicker@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.0.0-rc.1.tgz#af99754953f5333b8e092e72d4131e278f3965a4" resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-9.0.0-rc.2.tgz#884343a8c0b881e6612cbbbf1fb9af0f40cbc223"
integrity sha512-rxJjeH29rzXXl5w9GbfzmUNelYIIcJMHC4ql4BMQJfZY0pEN8YJBwD35LDo2hemJo3YxcU/SnRXzVoI/FowQDA== integrity sha512-JqPKn0xFyqoA4smY3gtUE/HcbG5QmLtFpZNG/zMnDq2JEtJt13xee9FguYXrlMOrM9PqAwnq2Wrc8s71ROh8Zg==
dependencies: dependencies:
bootstrap-datepicker "^1.10.0" bootstrap-datepicker "^1.10.0"
"@abp/bootstrap-daterangepicker@~9.0.0-rc.1": "@abp/bootstrap-daterangepicker@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.0.0-rc.1.tgz#1e1fde8f08e780320c7a310672ed8ecc33ad677a" resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-9.0.0-rc.2.tgz#bc0e134e36da111aaa25f7d4d3e90d394c873b50"
integrity sha512-mc45h2ESfrc2m0N9sBY4MzqyiQP8m2eWvq+owuIrrMX59W08xrquIrJlZrkXOOOlTDU0h/rlWRd5U7fWda9mYA== integrity sha512-5KChSBquD7pQNiI3TgJSYHw549Pxuom8TAg+44edjEKRvR7KUR8IkfdImlZYHPeLmoUTnnWXiFKOIxOi9OjLoA==
dependencies: dependencies:
bootstrap-daterangepicker "^3.1.0" bootstrap-daterangepicker "^3.1.0"
"@abp/bootstrap@~9.0.0-rc.1": "@abp/bootstrap@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.0.0-rc.1.tgz#15a0dde70565b56a97d8924e7bf24331fa3dd763" resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-9.0.0-rc.2.tgz#cf0b2567f44030d5d0620ca36d9d25999cd25e0e"
integrity sha512-JObeca5jE+cHMDz4/oX7hzbkVgxBkQgNIxZW9I8VFqs3pNbqitDmGwp5mDWe2SmmTnLfy7bkuQWe5rcLbc72lA== integrity sha512-Fkagr1fTyeKDtsvn7TKJKRkWNaYd6ZmE1IhLffwLwDpyt26JBYK3XqGXT+eHFXXpSxrgANERVogSN5E46IU1OQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
bootstrap "^5.3.3" bootstrap "^5.3.3"
"@abp/clipboard@~9.0.0-rc.1": "@abp/clipboard@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.0.0-rc.1.tgz#6997a792bbad262ccb9351913ec668e73cae5dc0" resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-9.0.0-rc.2.tgz#dfa4df015beba83f7c44d749a24987a74a419b59"
integrity sha512-zQ6XIAehIfPBENs8intL3ekZhl1Sgh6EOn9QgkIzgLsyrnUrXgFdOHz96TGo5ttYOIEx8L5zoR29iCSLYBjDpg== integrity sha512-xuhFygNc4c67QkVMqsArQ4qGRJX+qKwSx4LQIaASaZq91ACtU2r5iTjCDb/YFcUVxXXufNLvuFgARGJp5vvvxA==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
clipboard "^2.0.11" clipboard "^2.0.11"
"@abp/core@~9.0.0-rc.1": "@abp/core@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.0.0-rc.1.tgz#861e8b7f5dadb67dc40352ede0e639382d5b9125" resolved "https://registry.yarnpkg.com/@abp/core/-/core-9.0.0-rc.2.tgz#f0344669a745581b1032de396b1165f4cb3ea834"
integrity sha512-ohOMk1ydTpnKdL2HnnbNhBfVDYiIxmQtvSBLeRI77KRpwMyf9Pgz3OH8c8kNgotBsJicZXrnOip20bwOHSivUA== integrity sha512-rmlWc6ydzRWVvQpkqSGEXcmYx1WJvxLajC7Ts6epbmmyklrx+tA5uQqCiSlsJWfIyaejLOjDka319arukaMb/Q==
dependencies: dependencies:
"@abp/utils" "~9.0.0-rc.1" "@abp/utils" "~9.0.0-rc.2"
"@abp/datatables.net-bs5@~9.0.0-rc.1": "@abp/datatables.net-bs5@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.0.0-rc.1.tgz#32bf57f6905ba5400c07aec318a9a436476d37c2" resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-9.0.0-rc.2.tgz#7f01e5e74530cd9bb13545917f00a5c38163745a"
integrity sha512-30uST/rRuhpfiKZp1n0OamRnkQz8yh8OYMEXJJMwb8ZAfYk235FiGV8pZQKDoi773LJpjH7oljO6EohVZI6kwg== integrity sha512-snZi/kAtkH4p1t1cUIKU5DRDz+U2CUHk7JAZE+g9bClMvmDTh4Kta5JmTW3g++JSh+C0LQzYXRPXnV7TgUcBgw==
dependencies: dependencies:
"@abp/datatables.net" "~9.0.0-rc.1" "@abp/datatables.net" "~9.0.0-rc.2"
datatables.net-bs5 "^2.1.8" datatables.net-bs5 "^2.1.8"
"@abp/datatables.net@~9.0.0-rc.1": "@abp/datatables.net@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.0.0-rc.1.tgz#8004227f0f32bc67faac256a0d9a0a6d787192d3" resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-9.0.0-rc.2.tgz#cf5a5df0c6735080f2ba1f1746f4eb8d05d02c5b"
integrity sha512-VzAEAqAYjNp0Mgg7SYtt20+jJU5b+YW5q/TxMdV0X/56jS3C7CBN/rHtCZ3jMzDA7cEKffb/s12oezIAUTgb8Q== integrity sha512-hdJH5xN6SXTFZXnv+fTmcmFU19Fr2sIZMrfirUfH1of8qTn7cObjAe9r189PGt/3FZeFPA8pmfnNL6ZLwnLKtw==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
datatables.net "^2.1.8" datatables.net "^2.1.8"
"@abp/docs@~9.0.0-rc.1": "@abp/docs@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-9.0.0-rc.1.tgz#c126830c47fdf11d31bcb67ebcad34a01a099eff" resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-9.0.0-rc.2.tgz#cc68ed146197a165c51c06eff5a8b41416476e9c"
integrity sha512-VHIhqTKc7egrBWLvuBSFlGs3UBZZfuVLVyEhLCt/qTVrq0uoWJNeWyusVt8hpHRPX8A27ktBcnPBeRtG/+PPuw== integrity sha512-BaWL/x/b9fE+GGwNbQVmUgpVyNJZAVqDZlZP0YUVjn4uz1KwvjJMPbhUws/0Xl647cQHSAz5S3LDQVQDQl+rYg==
dependencies: dependencies:
"@abp/anchor-js" "~9.0.0-rc.1" "@abp/anchor-js" "~9.0.0-rc.2"
"@abp/clipboard" "~9.0.0-rc.1" "@abp/clipboard" "~9.0.0-rc.2"
"@abp/malihu-custom-scrollbar-plugin" "~9.0.0-rc.1" "@abp/malihu-custom-scrollbar-plugin" "~9.0.0-rc.2"
"@abp/popper.js" "~9.0.0-rc.1" "@abp/popper.js" "~9.0.0-rc.2"
"@abp/prismjs" "~9.0.0-rc.1" "@abp/prismjs" "~9.0.0-rc.2"
"@abp/font-awesome@~9.0.0-rc.1": "@abp/font-awesome@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.0.0-rc.1.tgz#b0eeb3ca306f425e98747a94c9aec62967f8c7c3" resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-9.0.0-rc.2.tgz#1493057e28b2e1e8a434ff1599e8b4b72b8784d2"
integrity sha512-bi0KkoTMCFO+cWAyYi2qRmE6XJh/4P4Y33XSFh3AMTAar5WDmIBxOitMVgWB6oZbKyU/qGImFph5pCb4TiRVDw== integrity sha512-EsQYx89OBquIxqGLgjAgMpUeAnWW316ruAmmxzGsusVT9KuIL6iuA4j4bdM8/6wJgi6zm2A/bDBjiiDDg2Cyyg==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
"@fortawesome/fontawesome-free" "^6.6.0" "@fortawesome/fontawesome-free" "^6.6.0"
"@abp/jquery-form@~9.0.0-rc.1": "@abp/jquery-form@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.0.0-rc.1.tgz#d54972c589856d07291f7182aae7c82f33b6ba74" resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-9.0.0-rc.2.tgz#05a9082bc6c42fca3e001d97f77c0aa2e941448b"
integrity sha512-k+vaJcP27x6lkCxiTFXyIaRz9kOwnU87qD2R1uNe7obUAqFqgMf6G+4YsOEyZbyeo34Q+9WGg5yfmarAkdavqQ== integrity sha512-OUuwB/dgryiBG/iZCedwP2+8ot+PCeuAAMuZ1A/VXbNUJAbhiXF24tQM73wIhpAYcSc5egWjJ+VNTJKMKImTqA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
jquery-form "^4.3.0" jquery-form "^4.3.0"
"@abp/jquery-validation-unobtrusive@~9.0.0-rc.1": "@abp/jquery-validation-unobtrusive@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.0.0-rc.1.tgz#1f6cf6986692959b9dec5e072d3e794b5173e708" resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-9.0.0-rc.2.tgz#d38f053ad3a8509dc683dc3091128eb445579176"
integrity sha512-gDNXLsnCDv8bE0mZi7720PyfLLlENws0lPcDD/jXWQebCloLdJuzYhEfc4BdSXYHOu9RZyAJRbtSet5YKda8dQ== integrity sha512-170ARAIz0NWuQnleB2nWPKYQl3x/Za2yxc0utjxY0rruHflNQPF2cMagLu+eBI6gDkThXNps74HiRPXOPdgc4A==
dependencies: dependencies:
"@abp/jquery-validation" "~9.0.0-rc.1" "@abp/jquery-validation" "~9.0.0-rc.2"
jquery-validation-unobtrusive "^4.0.0" jquery-validation-unobtrusive "^4.0.0"
"@abp/jquery-validation@~9.0.0-rc.1": "@abp/jquery-validation@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.0.0-rc.1.tgz#17b806f253d591b0515207ab9673c83306c0b112" resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-9.0.0-rc.2.tgz#79c96c7eb48d5bebb3e7e86f8f9e2d6e2e45c5cb"
integrity sha512-AMtkP0mRuKdITXcdlLv1fLcfAANRO2Ni67J/ltjFMx07IKgSB3Scle4+ohCNNebvx6oTYrQrFHRGXXL5SNGr1Q== integrity sha512-6W2LiLgcC4FGTMLsoNkRBJTqDq6YR3ctLKzRfis9kOigkd0QT/PnB/451rrVb7+BCl9luKaA8DDYF671S8klFA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
jquery-validation "^1.21.0" jquery-validation "^1.21.0"
"@abp/jquery@~9.0.0-rc.1": "@abp/jquery@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.0.0-rc.1.tgz#d92aa3464abe04fc77190d7f021303902c1b9fd7" resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-9.0.0-rc.2.tgz#c8bd299d1b5558a4c3cef26b248d42e9a6303e33"
integrity sha512-26CprILmP2YE8GCLkLR2eH/M0PYgwRqC4qUsOXLKEn9Ujmmp1eSJk52K/3Cxo1iLe7yI7KKpElyAMqZbWcsxog== integrity sha512-GrO0gKdi20jlQ0YjWaddal0X0+5LkMpOAyMB1GdaDetLaaVjcZ+92zx1cApcAdIsCKgB+kyutRQv0b82o/EZPQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
jquery "~3.7.1" jquery "~3.7.1"
"@abp/lodash@~9.0.0-rc.1": "@abp/lodash@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.0.0-rc.1.tgz#f5118f38ace9fb5820786a43dde2512e9927fc21" resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-9.0.0-rc.2.tgz#980a0ae2d95c83663f0f52f1b67b5cfb00d04b96"
integrity sha512-vSxrXTXNR8uoWJRtUMCwY8EkuHDFm/yjYiHSoQVRtVgw8t05vVoUr7ZUIoRaBdrDTwGHkGHAbcwdidIWodFyow== integrity sha512-uwxv7WJqwRcGkVoB44JR1QJaMbe3RhCQsG6+Wee1Jjdgi2vkpFUCj2arM4Rxz1igntFjY2Z7NiBq+iL9HYIkSw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
lodash "^4.17.21" lodash "^4.17.21"
"@abp/luxon@~9.0.0-rc.1": "@abp/luxon@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.0.0-rc.1.tgz#9ccd4c78a4f6f438bc2542a5b4be720d9b5b0460" resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-9.0.0-rc.2.tgz#1bb0eae53b707371489a4e0edf2869d7acc71da8"
integrity sha512-6RlJY87XlXpKCf1qX1xOik/6Vs1jVG9e0cEQCfXzvHgwlBzvjXXwHslimE623h2riVBOeO+zR5gfySivw24jig== integrity sha512-iWE8sbBWxCbNYSO3TTTzeotGS6kAnIwCKos/96mtaYJ4wzPW9pgF7K94CvwLAAg9NTsx/J/OGdmhhM2cULhv+w==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
luxon "^3.5.0" luxon "^3.5.0"
"@abp/malihu-custom-scrollbar-plugin@~9.0.0-rc.1": "@abp/malihu-custom-scrollbar-plugin@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.0.0-rc.1.tgz#48c5d69d3fc925b5b2590e4eb870302acab803c9" resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-9.0.0-rc.2.tgz#fce5c12be2bdf350b18aae52619309a474995442"
integrity sha512-iZkawrdTnKPaHw3PD0jwx6rwjJHoMjdanhD/Sf7/7ZoDT5tUxBwUXZf2eT6vLofCgou/SlZ5UngguVODzakX7A== integrity sha512-e3JTnDSkjF9/MPh/nPqcvU8hkUxSMc5U6DnP169GBdVAYQwwnGD24x4QCWU7ch7s65FDJ8/uq7bYOcIAD0B+Dw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
malihu-custom-scrollbar-plugin "^3.1.5" malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/moment@~9.0.0-rc.1": "@abp/moment@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.0.0-rc.1.tgz#138c0295140e13e706533b1ed6d90a294d5a78c1" resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-9.0.0-rc.2.tgz#2fc0feaaa0a26436cf00a6beccaa64f505aef301"
integrity sha512-iwwApTQgOLoJYCgzM9U9oC4aJfEQEWw4+7HnLPjNbqYlIMwazEuvAxi4kCe6MjiUMr45KNEWRDdtVo+Q/0fmUw== integrity sha512-yqkgu0bo3ra6HVFdS2wlqwTysciYOJWi/ERFVS2MfUkAKFA0P7mv8Jg5tB4vGY2Km++7r22kCDRlK3KUPmk21g==
dependencies: dependencies:
moment "^2.30.1" moment "^2.30.1"
"@abp/popper.js@~9.0.0-rc.1": "@abp/popper.js@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-9.0.0-rc.1.tgz#b8eb317ae83a62084658b90e7622de75b2c9fdc3" resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-9.0.0-rc.2.tgz#f2bb752d015077ca4f09362550a657083544f8a8"
integrity sha512-fi9UFpWPuQxQtGPL1V8CFF2HI9COZk3ungITPuiCZw6wTCIEqoZEz0zabM8iSbMy4K048srZP1wH0BChUKNn2Q== integrity sha512-hwZvx02ULi5ShxLdBQogMBD+DCSQN3/aOT8NqrllasrHgzRQ9NhKi9Mdez+5mJMJKAaJz2kX41ivV7I5MOpb9g==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
"@popperjs/core" "^2.11.8" "@popperjs/core" "^2.11.8"
"@abp/prismjs@~9.0.0-rc.1": "@abp/prismjs@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.0.0-rc.1.tgz#be4f23d69f780a693d65a1eacefb2aef51c5d205" resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-9.0.0-rc.2.tgz#2de7bc2882fee46d3d7e2da1fb66bca6b06cc4dd"
integrity sha512-tgTo+GlBzGH1qwbzdAd+MHgf6BIbGraCQwaeuKu13EXMt1vi4vB9i14YzaZClgaQ0cxEN3+6qheejPjkWU623A== integrity sha512-rQ4dVGk+lEHFFSIBsJPqijeh4k3UgoDMZL1rns2a6NR+QnR0J2Slx3Awt8SH+inQFH2JiLHVo9q4bG+81vCsag==
dependencies: dependencies:
"@abp/clipboard" "~9.0.0-rc.1" "@abp/clipboard" "~9.0.0-rc.2"
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
prismjs "^1.29.0" prismjs "^1.29.0"
"@abp/select2@~9.0.0-rc.1": "@abp/select2@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.0.0-rc.1.tgz#e4d5a4013b652147bc84434acd34829c136db2d6" resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-9.0.0-rc.2.tgz#53806118fdfe9f9228e26c6867ce0e75e6572b81"
integrity sha512-oOON+upZ7jlbhNeGDG+nT4XXZYbEZIOwo10yrxTUiGGghSL2nI7z9LtL2eeI0QyD+fhTylSM+UvTxuNn6xyieA== integrity sha512-arKdcs95+4zp5764iOz09aJ3C1F2SsBIzekpjpJwMBdLRfoleZZFm12itO8I4Jjb1R+2CkW6MXjLR5xL2aE0PQ==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
select2 "^4.0.13" select2 "^4.0.13"
"@abp/sweetalert2@~9.0.0-rc.1": "@abp/sweetalert2@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.0.0-rc.1.tgz#d4047255c5f0a8dc25489e94d0959006c053069e" resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-9.0.0-rc.2.tgz#60b25d65b3e5eb53e18ba5b1f3663783562d2506"
integrity sha512-pXu3MuzHJQ8Clj4I4JoiJ6L4Ax59vy9zOD9FT4lfHUbtIqbWi1/OGoqU6QWK7565u3n1UtPvSvnCXIBMrwVjaA== integrity sha512-VJslD1AMDZJhOEko79UYIxIYeAmr1YUwJu8XNAurBGPa9sWGI+jPY/dYg3uptg8GEJHsFtog84m3nUQ/prRUcw==
dependencies: dependencies:
"@abp/core" "~9.0.0-rc.1" "@abp/core" "~9.0.0-rc.2"
sweetalert2 "^11.14.1" sweetalert2 "^11.14.1"
"@abp/timeago@~9.0.0-rc.1": "@abp/timeago@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.0.0-rc.1.tgz#bdd6a55d99952cac9aba505696bb47f4dbd04bac" resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-9.0.0-rc.2.tgz#72a7da1eda19beb34c352f3f43d2f5181b0b926a"
integrity sha512-8djCLc74THSAqBtBOqRVCtSzZFNW3Y0y2cO5eUak5NxTqMOEw9hebAwO5CCbqSpSz3xJHQOIVU7eiXFyozo/IA== integrity sha512-zRj+TssaDXW2OM4mNn47G1tRg4BZ2sqbEiiUIQrU9hHMHmxOf8bAJhqsouGDDZF3xetcwKhmLN08VWK1sqqpQA==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
timeago "^1.6.7" timeago "^1.6.7"
"@abp/toastr@~9.0.0-rc.1": "@abp/toastr@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.0.0-rc.1.tgz#9a17a5b366208d58a6f6f7e950de25331fbdda85" resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-9.0.0-rc.2.tgz#ddbf0b6362941f62c07c9820af59dcd6912331d0"
integrity sha512-hdfYVgorl5wkn0vovk2IXYU5//b4AfYq07Y/fSjk+NeSwRp/9a4T+H3vLDGq4E76yVkD7ipEP84XRh9zAWBLBA== integrity sha512-l4z6z3Oc/JF4XJplqGETQtBkqzjbpobcfzEHeH6LjUeunLMEVQOtjhPUBLrhg4ZM0i9k46hmxsoOkWXu7tClyQ==
dependencies: dependencies:
"@abp/jquery" "~9.0.0-rc.1" "@abp/jquery" "~9.0.0-rc.2"
toastr "^2.1.4" toastr "^2.1.4"
"@abp/utils@~9.0.0-rc.1": "@abp/utils@~9.0.0-rc.2":
version "9.0.0-rc.1" version "9.0.0-rc.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.0.0-rc.1.tgz#22e4dbd66a245823d0ab02a326bf256e4f4e560d" resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-9.0.0-rc.2.tgz#e644889f1c1c4828b509aea9ae3ae48439a5b89d"
integrity sha512-OOeJ+ajOKLrI4gzL81xnziWNt4HfTEdRkQ6ftepTtGRZWo60oR88btXwOGydYKPLKfHMwc82mVyYKLa3uhuemQ== integrity sha512-eIL3syPE0LzPyeHV5+pgRxw3/H2YTmK2U9VEOUu26ExiCMIt5Waf8T92BjaH9sLrMD5P9ZAT2jWaxh+VTsEtKA==
dependencies: dependencies:
just-compare "^2.3.0" just-compare "^2.3.0"

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ar.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "يجب أن يكون عدد التكرار عددًا صحيحًا موجبًا.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "يجب أن يكون عدد التكرار عددًا صحيحًا موجبًا.",
"Volo.Abp.Identity:InvalidRoleName": "اسم الدور '{0}' غير صالح.", "Volo.Abp.Identity:InvalidRoleName": "اسم الدور '{0}' غير صالح.",
"Volo.Abp.Identity:InvalidToken": "غير صالح token.", "Volo.Abp.Identity:InvalidToken": "غير صالح token.",
"Volo.Abp.Identity:InvalidUserName": "اسم المستخدم '{0}' غير صالح ، يمكن أن يحتوي على أحرف أو أرقام فقط.", "Volo.Abp.Identity:InvalidUserName": "لااسم المستخدم '{0}' غير صالح .",
"InvalidUserName": "لااسم المستخدم '{0}' غير صالح .",
"Volo.Abp.Identity:LoginAlreadyAssociated": "يوجد مستخدم لديه معلومات تسجيل الدخول هذه بالفعل.", "Volo.Abp.Identity:LoginAlreadyAssociated": "يوجد مستخدم لديه معلومات تسجيل الدخول هذه بالفعل.",
"Volo.Abp.Identity:PasswordMismatch": "كلمة مرور غير صحيحة.", "Volo.Abp.Identity:PasswordMismatch": "كلمة مرور غير صحيحة.",
"Volo.Abp.Identity:PasswordRequiresDigit": "يجب أن تحتوي كلمات المرور على رقم واحد على الأقل ('0' - '9').", "Volo.Abp.Identity:PasswordRequiresDigit": "يجب أن تحتوي كلمات المرور على رقم واحد على الأقل ('0' - '9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/cs.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Počet iterací musí být kladné celé číslo.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Počet iterací musí být kladné celé číslo.",
"Volo.Abp.Identity:InvalidRoleName": "Role '{0}' je neplatná.", "Volo.Abp.Identity:InvalidRoleName": "Role '{0}' je neplatná.",
"Volo.Abp.Identity:InvalidToken": "Neplatný token.", "Volo.Abp.Identity:InvalidToken": "Neplatný token.",
"Volo.Abp.Identity:InvalidUserName": "Uživatelské jméno '{0}' je neplatné, může obsahovat pouze písmena a číslice.", "Volo.Abp.Identity:InvalidUserName": "Uživatelské jméno '{0}' je neplatné.",
"InvalidUserName": "Uživatelské jméno '{0}' je neplatné.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "Uživatel s tímto přihlášením již existuje.", "Volo.Abp.Identity:LoginAlreadyAssociated": "Uživatel s tímto přihlášením již existuje.",
"Volo.Abp.Identity:PasswordMismatch": "Chybné heslo.", "Volo.Abp.Identity:PasswordMismatch": "Chybné heslo.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Hesla musí obsahovat alespoň jednu číslici ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "Hesla musí obsahovat alespoň jednu číslici ('0'-'9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/de.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Die Iterationszahl muss eine positive Ganzzahl sein.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Die Iterationszahl muss eine positive Ganzzahl sein.",
"Volo.Abp.Identity:InvalidRoleName": "Der Rollenname '{0}' ist ungültig.", "Volo.Abp.Identity:InvalidRoleName": "Der Rollenname '{0}' ist ungültig.",
"Volo.Abp.Identity:InvalidToken": "Ungültiger Token.", "Volo.Abp.Identity:InvalidToken": "Ungültiger Token.",
"Volo.Abp.Identity:InvalidUserName": "Der Benutzername '{0}' ist ungültig und darf nur Buchstaben oder Ziffern enthalten.", "Volo.Abp.Identity:InvalidUserName": "Der Benutzername '{0}' ist ungültig.",
"InvalidUserName": "Der Benutzername '{0}' ist ungültig.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "Ein Benutzer mit diesem Login existiert bereits.", "Volo.Abp.Identity:LoginAlreadyAssociated": "Ein Benutzer mit diesem Login existiert bereits.",
"Volo.Abp.Identity:PasswordMismatch": "Falsches Passwort.", "Volo.Abp.Identity:PasswordMismatch": "Falsches Passwort.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Passwörter müssen mindestens eine Ziffer haben ('0' - '9').", "Volo.Abp.Identity:PasswordRequiresDigit": "Passwörter müssen mindestens eine Ziffer haben ('0' - '9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/el.json

@ -47,8 +47,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Το πλήθος των επαναλήψεων πρέπει να είναι θετικός ακέραιος.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Το πλήθος των επαναλήψεων πρέπει να είναι θετικός ακέραιος.",
"Volo.Abp.Identity:InvalidRoleName": "Το όνομα ρόλου '{0}' δεν είναι έγκυρο.", "Volo.Abp.Identity:InvalidRoleName": "Το όνομα ρόλου '{0}' δεν είναι έγκυρο.",
"Volo.Abp.Identity:InvalidToken": "Μη έγκυρο διακριτικό.", "Volo.Abp.Identity:InvalidToken": "Μη έγκυρο διακριτικό.",
"Volo.Abp.Identity:InvalidUserName": "Το όνομα χρήστη '{0}' δεν είναι έγκυρο, μπορεί να περιέχει μόνο γράμματα ή ψηφία.", "Volo.Abp.Identity:InvalidUserName": "Το όνομα χρήστη '{0}' δεν είναι έγκυρο.",
"InvalidUserName": "Το όνομα χρήστη '{0}' δεν είναι έγκυρο.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "Ένας χρήστης με αυτήν τη σύνδεση υπάρχει ήδη.", "Volo.Abp.Identity:LoginAlreadyAssociated": "Ένας χρήστης με αυτήν τη σύνδεση υπάρχει ήδη.",
"Volo.Abp.Identity:PasswordMismatch": "Λάθος κωδικός.", "Volo.Abp.Identity:PasswordMismatch": "Λάθος κωδικός.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Οι κωδικοί πρόσβασης πρέπει να έχουν τουλάχιστον ένα ψηφίο ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "Οι κωδικοί πρόσβασης πρέπει να έχουν τουλάχιστον ένα ψηφίο ('0'-'9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en-GB.json

@ -47,8 +47,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "The iteration count must be a positive integer.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "The iteration count must be a positive integer.",
"Volo.Abp.Identity:InvalidRoleName": "Role name '{0}' is invalid.", "Volo.Abp.Identity:InvalidRoleName": "Role name '{0}' is invalid.",
"Volo.Abp.Identity:InvalidToken": "Invalid token.", "Volo.Abp.Identity:InvalidToken": "Invalid token.",
"Volo.Abp.Identity:InvalidUserName": "Username '{0}' is invalid, it should only contain letters or digits.", "Volo.Abp.Identity:InvalidUserName": "Username '{0}' is invalid.",
"InvalidUserName": "Username '{0}' is invalid.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "A user with this login already exists.", "Volo.Abp.Identity:LoginAlreadyAssociated": "A user with this login already exists.",
"Volo.Abp.Identity:PasswordMismatch": "Incorrect password.", "Volo.Abp.Identity:PasswordMismatch": "Incorrect password.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Passwords must have at least one digit ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "Passwords must have at least one digit ('0'-'9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/en.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "The iteration count must be a positive integer.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "The iteration count must be a positive integer.",
"Volo.Abp.Identity:InvalidRoleName": "Role name '{0}' is invalid.", "Volo.Abp.Identity:InvalidRoleName": "Role name '{0}' is invalid.",
"Volo.Abp.Identity:InvalidToken": "Invalid token.", "Volo.Abp.Identity:InvalidToken": "Invalid token.",
"Volo.Abp.Identity:InvalidUserName": "Username '{0}' is invalid, can only contain letters or digits.", "Volo.Abp.Identity:InvalidUserName": "Username '{0}' is invalid.",
"InvalidUserName": "Username '{0}' is invalid.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "A user with this login already exists.", "Volo.Abp.Identity:LoginAlreadyAssociated": "A user with this login already exists.",
"Volo.Abp.Identity:PasswordMismatch": "Incorrect password.", "Volo.Abp.Identity:PasswordMismatch": "Incorrect password.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Passwords must have at least one digit ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "Passwords must have at least one digit ('0'-'9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/es.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "La cuenta iterativa debe ser una entero positivo.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "La cuenta iterativa debe ser una entero positivo.",
"Volo.Abp.Identity:InvalidRoleName": "El nombre de rol '{0}' no es válido.", "Volo.Abp.Identity:InvalidRoleName": "El nombre de rol '{0}' no es válido.",
"Volo.Abp.Identity:InvalidToken": "token no válido", "Volo.Abp.Identity:InvalidToken": "token no válido",
"Volo.Abp.Identity:InvalidUserName": "Nombre de usuario '{0}' no es válido. Sólo puede contener letras o dígitos", "Volo.Abp.Identity:InvalidUserName": "Nombre de usuario '{0}' no es válido.",
"InvalidUserName": "Nombre de usuario '{0}' no es válido.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "Usuario con este inicio de sesión en uso.", "Volo.Abp.Identity:LoginAlreadyAssociated": "Usuario con este inicio de sesión en uso.",
"Volo.Abp.Identity:PasswordMismatch": "Contraseña incorrecta.", "Volo.Abp.Identity:PasswordMismatch": "Contraseña incorrecta.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Contraseñas deben tener al menos un dígito ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "Contraseñas deben tener al menos un dígito ('0'-'9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fa.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "تعداد تکرارها باید یک عدد صحیح مثبت باشد.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "تعداد تکرارها باید یک عدد صحیح مثبت باشد.",
"Volo.Abp.Identity:InvalidRoleName": "عنوان نقش/وظیفه {0} نامعتبر است.", "Volo.Abp.Identity:InvalidRoleName": "عنوان نقش/وظیفه {0} نامعتبر است.",
"Volo.Abp.Identity:InvalidToken": "گذرواژه وارد شده معتبر نیست.", "Volo.Abp.Identity:InvalidToken": "گذرواژه وارد شده معتبر نیست.",
"Volo.Abp.Identity:InvalidUserName": "نام کاربری '{0}' نامعتبر است، نام کاربری فقط می تواند شامل حروف یا ارقام باشد.", "Volo.Abp.Identity:InvalidUserName": "ام کاربری '{0}' نامعتبر است",
"InvalidUserName": "ام کاربری '{0}' نامعتبر است",
"Volo.Abp.Identity:LoginAlreadyAssociated": "یک کاربر با این نام کاربری از قبل موجود می باشد.", "Volo.Abp.Identity:LoginAlreadyAssociated": "یک کاربر با این نام کاربری از قبل موجود می باشد.",
"Volo.Abp.Identity:PasswordMismatch": "گذرواژه اشتباه است.", "Volo.Abp.Identity:PasswordMismatch": "گذرواژه اشتباه است.",
"Volo.Abp.Identity:PasswordRequiresDigit": "گذرواژه ها باید حداقل یک رقم داشته باشند ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "گذرواژه ها باید حداقل یک رقم داشته باشند ('0'-'9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fi.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Iteraatiolaskun on oltava positiivinen kokonaisluku.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Iteraatiolaskun on oltava positiivinen kokonaisluku.",
"Volo.Abp.Identity:InvalidRoleName": "Roolin nimi {0} on virheellinen.", "Volo.Abp.Identity:InvalidRoleName": "Roolin nimi {0} on virheellinen.",
"Volo.Abp.Identity:InvalidToken": "Virheellinen tunnus.", "Volo.Abp.Identity:InvalidToken": "Virheellinen tunnus.",
"Volo.Abp.Identity:InvalidUserName": "Käyttäjätunnus {0} on virheellinen, voi sisältää vain kirjaimia tai numeroita.", "Volo.Abp.Identity:InvalidUserName": "Käyttäjätunnus {0} on virheellinen.",
"InvalidUserName": "Käyttäjätunnus {0} on virheellinen.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "Käyttäjä, jolla on tämä sisäänkirjautuminen, on jo olemassa.", "Volo.Abp.Identity:LoginAlreadyAssociated": "Käyttäjä, jolla on tämä sisäänkirjautuminen, on jo olemassa.",
"Volo.Abp.Identity:PasswordMismatch": "Väärä salasana.", "Volo.Abp.Identity:PasswordMismatch": "Väärä salasana.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Salasanoissa on oltava vähintään yksi numero ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "Salasanoissa on oltava vähintään yksi numero ('0'-'9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/fr.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Le nombre d’itérations doit être un entier positif.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Le nombre d’itérations doit être un entier positif.",
"Volo.Abp.Identity:InvalidRoleName": "Le nom de rôle '{0}' n’est pas valide.", "Volo.Abp.Identity:InvalidRoleName": "Le nom de rôle '{0}' n’est pas valide.",
"Volo.Abp.Identity:InvalidToken": "Jeton non valide.", "Volo.Abp.Identity:InvalidToken": "Jeton non valide.",
"Volo.Abp.Identity:InvalidUserName": "Le nom d’utilisateur '{0}' n’est pas valide, ne peut contenir que des lettres ou des chiffres.", "Volo.Abp.Identity:InvalidUserName": "Le nom d’utilisateur '{0}' n’est pas valide.",
"InvalidUserName": "Le nom d’utilisateur '{0}' n’est pas valide.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "Un utilisateur avec cette connexion existe déjà.", "Volo.Abp.Identity:LoginAlreadyAssociated": "Un utilisateur avec cette connexion existe déjà.",
"Volo.Abp.Identity:PasswordMismatch": "Mot de passe incorrect.", "Volo.Abp.Identity:PasswordMismatch": "Mot de passe incorrect.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Les mots de passe doivent avoir au moins un chiffre ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "Les mots de passe doivent avoir au moins un chiffre ('0'-'9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hi.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "चलना गणना एक सकारात्मक पूर्णांक होना चाहिए।", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "चलना गणना एक सकारात्मक पूर्णांक होना चाहिए।",
"Volo.Abp.Identity:InvalidRoleName": "भूमिका नाम '{0}' अमान्य है।", "Volo.Abp.Identity:InvalidRoleName": "भूमिका नाम '{0}' अमान्य है।",
"Volo.Abp.Identity:InvalidToken": "अमान्य टोकन।", "Volo.Abp.Identity:InvalidToken": "अमान्य टोकन।",
"Volo.Abp.Identity:InvalidUserName": "उपयोगकर्ता नाम '{0}' अमान्य है, इसमें केवल अक्षर या अंक हो सकते हैं।", "Volo.Abp.Identity:InvalidUserName": "उपयोगकर्ता नाम '{0}' अमान्य है",
"InvalidUserName": "उपयोगकर्ता नाम '{0}' अमान्य है",
"Volo.Abp.Identity:LoginAlreadyAssociated": "इस लॉगिन वाला उपयोगकर्ता पहले से मौजूद है।", "Volo.Abp.Identity:LoginAlreadyAssociated": "इस लॉगिन वाला उपयोगकर्ता पहले से मौजूद है।",
"Volo.Abp.Identity:PasswordMismatch": "गलत पासवर्ड।", "Volo.Abp.Identity:PasswordMismatch": "गलत पासवर्ड।",
"Volo.Abp.Identity:PasswordRequiresDigit": "पासवर्ड में कम से कम एक अंक ('0'-'9') होना चाहिए।", "Volo.Abp.Identity:PasswordRequiresDigit": "पासवर्ड में कम से कम एक अंक ('0'-'9') होना चाहिए।",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hr.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Broj ponavljanja mora biti pozitivan cijeli broj.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Broj ponavljanja mora biti pozitivan cijeli broj.",
"Volo.Abp.Identity:InvalidRoleName": "Naziv uloge '{0}' nije valjan.", "Volo.Abp.Identity:InvalidRoleName": "Naziv uloge '{0}' nije valjan.",
"Volo.Abp.Identity:InvalidToken": "Pogrešan token.", "Volo.Abp.Identity:InvalidToken": "Pogrešan token.",
"Volo.Abp.Identity:InvalidUserName": "Korisničko ime '{0}' nije važeće, može sadržavati samo slova ili znamenke.", "Volo.Abp.Identity:InvalidUserName": "Korisničko ime '{0}' nije važeće.",
"InvalidUserName": "Korisničko ime '{0}' nije važeće.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "Korisnik s ovom prijavom već postoji.", "Volo.Abp.Identity:LoginAlreadyAssociated": "Korisnik s ovom prijavom već postoji.",
"Volo.Abp.Identity:PasswordMismatch": "Netočna lozinka.", "Volo.Abp.Identity:PasswordMismatch": "Netočna lozinka.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Lozinke moraju imati najmanje jednu znamenku ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "Lozinke moraju imati najmanje jednu znamenku ('0'-'9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/hu.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Az iterációszámnak pozitív egész számnak kell lennie.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Az iterációszámnak pozitív egész számnak kell lennie.",
"Volo.Abp.Identity:InvalidRoleName": "'{0}' szerepkör név érvénytelen.", "Volo.Abp.Identity:InvalidRoleName": "'{0}' szerepkör név érvénytelen.",
"Volo.Abp.Identity:InvalidToken": "Érvénytelen token.", "Volo.Abp.Identity:InvalidToken": "Érvénytelen token.",
"Volo.Abp.Identity:InvalidUserName": "'{0}' felhasználónév érvénytelen, csak betűket és számokat tartalmazhat.", "Volo.Abp.Identity:InvalidUserName": "'{0}' felhasználónév érvénytelen.",
"InvalidUserName": "'{0}' felhasználónév érvénytelen.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "Az ilyen bejelentkezéssel rendelkező felhasználó már létezik.", "Volo.Abp.Identity:LoginAlreadyAssociated": "Az ilyen bejelentkezéssel rendelkező felhasználó már létezik.",
"Volo.Abp.Identity:PasswordMismatch": "Érvénytelen jelszó.", "Volo.Abp.Identity:PasswordMismatch": "Érvénytelen jelszó.",
"Volo.Abp.Identity:PasswordRequiresDigit": "A jelszavaknak legalább egy számjegyet kell rendelkezniük ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "A jelszavaknak legalább egy számjegyet kell rendelkezniük ('0'-'9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/is.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Talning endurtekningar verður að vera jákvæð heil tala.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Talning endurtekningar verður að vera jákvæð heil tala.",
"Volo.Abp.Identity:InvalidRoleName": "Hlutverkanafnið '{0}' er ógilt.", "Volo.Abp.Identity:InvalidRoleName": "Hlutverkanafnið '{0}' er ógilt.",
"Volo.Abp.Identity:InvalidToken": "Ógilt token.", "Volo.Abp.Identity:InvalidToken": "Ógilt token.",
"Volo.Abp.Identity:InvalidUserName": "Notandanafnið '{0}' er ógilt, getur aðeins innihaldið bókstafi eða tölustafi.", "Volo.Abp.Identity:InvalidUserName": "Notandanafnið '{0}' er ógilt.",
"InvalidUserName": "Notandanafnið '{0}' er ógilt.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "Notandi með þessa innskráningu er þegar til.", "Volo.Abp.Identity:LoginAlreadyAssociated": "Notandi með þessa innskráningu er þegar til.",
"Volo.Abp.Identity:PasswordMismatch": "Rangt lykilorð.", "Volo.Abp.Identity:PasswordMismatch": "Rangt lykilorð.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Lykilorð verða að hafa að minnsta kosti einn staf ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "Lykilorð verða að hafa að minnsta kosti einn staf ('0'-'9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/it.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Il conteggio delle iterazioni deve essere un numero intero positivo.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Il conteggio delle iterazioni deve essere un numero intero positivo.",
"Volo.Abp.Identity:InvalidRoleName": "Il nome del ruolo '{0}' non è valido.", "Volo.Abp.Identity:InvalidRoleName": "Il nome del ruolo '{0}' non è valido.",
"Volo.Abp.Identity:InvalidToken": "Token non valido.", "Volo.Abp.Identity:InvalidToken": "Token non valido.",
"Volo.Abp.Identity:InvalidUserName": "Il nome utente '{0}' non è valido, può contenere solo lettere o cifre.", "Volo.Abp.Identity:InvalidUserName": "Il nome utente '{0}' non è valido.",
"InvalidUserName": "Il nome utente '{0}' non è valido.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "Esiste già un utente con questo account.", "Volo.Abp.Identity:LoginAlreadyAssociated": "Esiste già un utente con questo account.",
"Volo.Abp.Identity:PasswordMismatch": "Password errata.", "Volo.Abp.Identity:PasswordMismatch": "Password errata.",
"Volo.Abp.Identity:PasswordRequiresDigit": "La password deve contenere almeno una cifra ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "La password deve contenere almeno una cifra ('0'-'9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/nl.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "De iteratietelling moet een positief geheel getal zijn.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "De iteratietelling moet een positief geheel getal zijn.",
"Volo.Abp.Identity:InvalidRoleName": "Rol naam '{0}' is ongeldig.", "Volo.Abp.Identity:InvalidRoleName": "Rol naam '{0}' is ongeldig.",
"Volo.Abp.Identity:InvalidToken": "Ongeldig token.", "Volo.Abp.Identity:InvalidToken": "Ongeldig token.",
"Volo.Abp.Identity:InvalidUserName": "Gebruikersnaam '{0}' is ongeldig, mag alleen letters of cijfers bevatten.", "Volo.Abp.Identity:InvalidUserName": "Gebruikersnaam '{0}' is ongeldig.",
"InvalidUserName": "Gebruikersnaam '{0}' is ongeldig.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "Er bestaat al een gebruiker met deze login.", "Volo.Abp.Identity:LoginAlreadyAssociated": "Er bestaat al een gebruiker met deze login.",
"Volo.Abp.Identity:PasswordMismatch": "Incorrect wachtwoord.", "Volo.Abp.Identity:PasswordMismatch": "Incorrect wachtwoord.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Wachtwoorden moeten minimaal één cijfer bevatten ('0' - '9').", "Volo.Abp.Identity:PasswordRequiresDigit": "Wachtwoorden moeten minimaal één cijfer bevatten ('0' - '9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pl-PL.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Wartość iteracji musi być większa od zera.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Wartość iteracji musi być większa od zera.",
"Volo.Abp.Identity:InvalidRoleName": "Rola '{0}' jest niepoprawna.", "Volo.Abp.Identity:InvalidRoleName": "Rola '{0}' jest niepoprawna.",
"Volo.Abp.Identity:InvalidToken": "Niepoprawny token.", "Volo.Abp.Identity:InvalidToken": "Niepoprawny token.",
"Volo.Abp.Identity:InvalidUserName": "Nazwa użytkownika '{0}' jest niepoprawna, może zawierać tylko litery i cyfry.", "Volo.Abp.Identity:InvalidUserName": "Nazwa użytkownika '{0}' jest niepoprawna.",
"InvalidUserName": "Nazwa użytkownika '{0}' jest niepoprawna.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "Użytkownik o tym loginie już istnieje.", "Volo.Abp.Identity:LoginAlreadyAssociated": "Użytkownik o tym loginie już istnieje.",
"Volo.Abp.Identity:PasswordMismatch": "Niepoprawne hasło.", "Volo.Abp.Identity:PasswordMismatch": "Niepoprawne hasło.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Hasło musi zawierać przynajmniej jedną cyfrę ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "Hasło musi zawierać przynajmniej jedną cyfrę ('0'-'9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/pt-BR.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "A contagem de iterações deve ser um inteiro positivo.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "A contagem de iterações deve ser um inteiro positivo.",
"Volo.Abp.Identity:InvalidRoleName": "Perfil '{0}' inválido.", "Volo.Abp.Identity:InvalidRoleName": "Perfil '{0}' inválido.",
"Volo.Abp.Identity:InvalidToken": "Token inválido.", "Volo.Abp.Identity:InvalidToken": "Token inválido.",
"Volo.Abp.Identity:InvalidUserName": "Usuário '{0}' é inválido, somente pode conter letras ou números.", "Volo.Abp.Identity:InvalidUserName": "Usuário '{0}' é inválido.",
"InvalidUserName": "Usuário '{0}' é inválido.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "Um usuário com este login já existe.", "Volo.Abp.Identity:LoginAlreadyAssociated": "Um usuário com este login já existe.",
"Volo.Abp.Identity:PasswordMismatch": "Senha incorreta.", "Volo.Abp.Identity:PasswordMismatch": "Senha incorreta.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Senhas devem possuir pelo menos um dígito ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "Senhas devem possuir pelo menos um dígito ('0'-'9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ro-RO.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Numărul de iteraţii trebuie să fie un număr întreg pozitiv..", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Numărul de iteraţii trebuie să fie un număr întreg pozitiv..",
"Volo.Abp.Identity:InvalidRoleName": "Numele de rol '{0}' este invalid.", "Volo.Abp.Identity:InvalidRoleName": "Numele de rol '{0}' este invalid.",
"Volo.Abp.Identity:InvalidToken": "Invalid token.", "Volo.Abp.Identity:InvalidToken": "Invalid token.",
"Volo.Abp.Identity:InvalidUserName": "Numele de utilizator '{0}' este invalid, poate conţine doar litere şi cifre.", "Volo.Abp.Identity:InvalidUserName": "Numele de utilizator '{0}' este invalid.",
"InvalidUserName": "Numele de utilizator '{0}' este invalid.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "Un utilizator cu această autentificare există deja.", "Volo.Abp.Identity:LoginAlreadyAssociated": "Un utilizator cu această autentificare există deja.",
"Volo.Abp.Identity:PasswordMismatch": "Parolă incorectă.", "Volo.Abp.Identity:PasswordMismatch": "Parolă incorectă.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Parolele trebuie să conţină cel puţin o cifră ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "Parolele trebuie să conţină cel puţin o cifră ('0'-'9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/ru.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Число итераций должно быть положительным целым числом.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Число итераций должно быть положительным целым числом.",
"Volo.Abp.Identity:InvalidRoleName": "Имя роли '{0}' недопустимо.", "Volo.Abp.Identity:InvalidRoleName": "Имя роли '{0}' недопустимо.",
"Volo.Abp.Identity:InvalidToken": "Недопустимый маркер.", "Volo.Abp.Identity:InvalidToken": "Недопустимый маркер.",
"Volo.Abp.Identity:InvalidUserName": "Имя пользователя '{0}' недопустимо и может содержать только буквы или цифры.", "Volo.Abp.Identity:InvalidUserName": "Имя пользователя '{0}' недопустимо.",
"InvalidUserName": "Имя пользователя '{0}' недопустимо.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "Пользователь с таким логином уже существует.", "Volo.Abp.Identity:LoginAlreadyAssociated": "Пользователь с таким логином уже существует.",
"Volo.Abp.Identity:PasswordMismatch": "Неверный пароль.", "Volo.Abp.Identity:PasswordMismatch": "Неверный пароль.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Пароль должен содержать по крайней мере одну цифру.", "Volo.Abp.Identity:PasswordRequiresDigit": "Пароль должен содержать по крайней мере одну цифру.",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sk.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Počet iterácií musí byť kladné celé číslo.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Počet iterácií musí byť kladné celé číslo.",
"Volo.Abp.Identity:InvalidRoleName": "Názov roly '{0}' je neplatný.", "Volo.Abp.Identity:InvalidRoleName": "Názov roly '{0}' je neplatný.",
"Volo.Abp.Identity:InvalidToken": "Neplatný token.", "Volo.Abp.Identity:InvalidToken": "Neplatný token.",
"Volo.Abp.Identity:InvalidUserName": "Používateľské meno '{0}' je neplatné, môže obsahovať len písmená alebo číslice.", "Volo.Abp.Identity:InvalidUserName": "Používateľské meno '{0}' je neplatné.",
"InvalidUserName": "Používateľské meno '{0}' je neplatné.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "Používateľ s týmto prihlasovacím menom už existuje.", "Volo.Abp.Identity:LoginAlreadyAssociated": "Používateľ s týmto prihlasovacím menom už existuje.",
"Volo.Abp.Identity:PasswordMismatch": "Nesprávne heslo.", "Volo.Abp.Identity:PasswordMismatch": "Nesprávne heslo.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Heslá musia obsahovať aspoň jednu číslicu ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "Heslá musia obsahovať aspoň jednu číslicu ('0'-'9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sl.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Število iteracij mora biti pozitivno celo število.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Število iteracij mora biti pozitivno celo število.",
"Volo.Abp.Identity:InvalidRoleName": "Naziv vloge '{0}' ni veljaven.", "Volo.Abp.Identity:InvalidRoleName": "Naziv vloge '{0}' ni veljaven.",
"Volo.Abp.Identity:InvalidToken": "Neveljaven žeton.", "Volo.Abp.Identity:InvalidToken": "Neveljaven žeton.",
"Volo.Abp.Identity:InvalidUserName": "Uporabniško ime '{0}' ni veljavno, vsebuje lahko le črke in številke.", "Volo.Abp.Identity:InvalidUserName": "Uporabniško ime '{0}' ni veljavno.",
"InvalidUserName": "Uporabniško ime '{0}' ni veljavno.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "Uporabnik s to prijavo že obstaja.", "Volo.Abp.Identity:LoginAlreadyAssociated": "Uporabnik s to prijavo že obstaja.",
"Volo.Abp.Identity:PasswordMismatch": "Nepravilno geslo.", "Volo.Abp.Identity:PasswordMismatch": "Nepravilno geslo.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Gesla morajo imeti vsaj eno številko ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "Gesla morajo imeti vsaj eno številko ('0'-'9').",

5
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/sv.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Antalet iterationer måste vara ett positivt heltal.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Antalet iterationer måste vara ett positivt heltal.",
"Volo.Abp.Identity:InvalidRoleName": "Rollnamnet '{0}' är ogiltigt.", "Volo.Abp.Identity:InvalidRoleName": "Rollnamnet '{0}' är ogiltigt.",
"Volo.Abp.Identity:InvalidToken": "Ogiltig token.", "Volo.Abp.Identity:InvalidToken": "Ogiltig token.",
"Volo.Abp.Identity:InvalidUserName": "Användarnamn '{0}' är ogiltigt, kan bara innehålla bokstäver eller siffror.", "Volo.Abp.Identity:InvalidUserName": "Användarnamnet '{0}' är ogiltigt.",
"InvalidUserName": "Användarnamnet '{0}' är ogiltigt.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "En användare med den här inloggningen finns redan.", "Volo.Abp.Identity:LoginAlreadyAssociated": "En användare med den här inloggningen finns redan.",
"Volo.Abp.Identity:PasswordMismatch": "Felaktigt lösenord.", "Volo.Abp.Identity:PasswordMismatch": "Felaktigt lösenord.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Lösenord måste innehålla minst en siffra ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "Lösenord måste innehålla minst en siffra ('0'-'9').",
@ -129,4 +128,4 @@
"LockoutEndTime": "Sluttid för låsning", "LockoutEndTime": "Sluttid för låsning",
"FailedAccessCount": "Antal misslyckade åtkomster" "FailedAccessCount": "Antal misslyckade åtkomster"
} }
} }

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/tr.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Iterasyon sayısı sıfırdan büyük bir sayı olmalı.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Iterasyon sayısı sıfırdan büyük bir sayı olmalı.",
"Volo.Abp.Identity:InvalidRoleName": "'{0}' rol ismi geçersizdir.", "Volo.Abp.Identity:InvalidRoleName": "'{0}' rol ismi geçersizdir.",
"Volo.Abp.Identity:InvalidToken": "Geçersiz token.", "Volo.Abp.Identity:InvalidToken": "Geçersiz token.",
"Volo.Abp.Identity:InvalidUserName": "'{0}' kullanıcı adı geçersiz, sadece harf ve rakamlardan oluşmalı.", "Volo.Abp.Identity:InvalidUserName": "'{0}' kullanıcı adı geçersiz.",
"InvalidUserName": "'{0}' kullanıcı adı geçersiz.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "Bu giriş bilgilerine sahip bir kullanıcı zaten var.", "Volo.Abp.Identity:LoginAlreadyAssociated": "Bu giriş bilgilerine sahip bir kullanıcı zaten var.",
"Volo.Abp.Identity:PasswordMismatch": "Hatalı şifre.", "Volo.Abp.Identity:PasswordMismatch": "Hatalı şifre.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Şifre en az bir sayı içermeli ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "Şifre en az bir sayı içermeli ('0'-'9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/vi.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Số lần lặp phải là số nguyên dương.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "Số lần lặp phải là số nguyên dương.",
"Volo.Abp.Identity:InvalidRoleName": "Tên người dùng '{0}' Không hợp lệ.", "Volo.Abp.Identity:InvalidRoleName": "Tên người dùng '{0}' Không hợp lệ.",
"Volo.Abp.Identity:InvalidToken": "Token không hợp lệ.", "Volo.Abp.Identity:InvalidToken": "Token không hợp lệ.",
"Volo.Abp.Identity:InvalidUserName": "Tên người dùng '{0}' không hợp lệ, chỉ có thể chứa chữ cái hoặc chữ số.", "Volo.Abp.Identity:InvalidUserName": "Tên người dùng '{0}' không hợp lệ.",
"InvalidUserName": "Tên người dùng '{0}' không hợp lệ.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "Một người dùng có thông tin đăng nhập này đã tồn tại.", "Volo.Abp.Identity:LoginAlreadyAssociated": "Một người dùng có thông tin đăng nhập này đã tồn tại.",
"Volo.Abp.Identity:PasswordMismatch": "Mật khẩu không đúng.", "Volo.Abp.Identity:PasswordMismatch": "Mật khẩu không đúng.",
"Volo.Abp.Identity:PasswordRequiresDigit": "Mật khẩu phải có ít nhất một chữ số ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "Mật khẩu phải có ít nhất một chữ số ('0'-'9').",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hans.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "迭代计数必须是正整数。", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "迭代计数必须是正整数。",
"Volo.Abp.Identity:InvalidRoleName": "角色名 '{0}' 无效。", "Volo.Abp.Identity:InvalidRoleName": "角色名 '{0}' 无效。",
"Volo.Abp.Identity:InvalidToken": "token无效。", "Volo.Abp.Identity:InvalidToken": "token无效。",
"Volo.Abp.Identity:InvalidUserName": "用户名 '{0}' 无效, 只能包含字母或数字。", "Volo.Abp.Identity:InvalidUserName": "用户名 '{0}' 无效。",
"InvalidUserName": "用户名 '{0}' 无效。",
"Volo.Abp.Identity:LoginAlreadyAssociated": "此登录名的用户已存在。", "Volo.Abp.Identity:LoginAlreadyAssociated": "此登录名的用户已存在。",
"Volo.Abp.Identity:PasswordMismatch": "密码错误。", "Volo.Abp.Identity:PasswordMismatch": "密码错误。",
"Volo.Abp.Identity:PasswordRequiresDigit": "密码至少包含一位数字 ('0'-'9')。", "Volo.Abp.Identity:PasswordRequiresDigit": "密码至少包含一位数字 ('0'-'9')。",

3
modules/identity/src/Volo.Abp.Identity.Domain.Shared/Volo/Abp/Identity/Localization/zh-Hant.json

@ -48,8 +48,7 @@
"Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "迭代計數必須是正整數.", "Volo.Abp.Identity:InvalidPasswordHasherIterationCount": "迭代計數必須是正整數.",
"Volo.Abp.Identity:InvalidRoleName": "角色名 '{0}' 無效.", "Volo.Abp.Identity:InvalidRoleName": "角色名 '{0}' 無效.",
"Volo.Abp.Identity:InvalidToken": "token無效.", "Volo.Abp.Identity:InvalidToken": "token無效.",
"Volo.Abp.Identity:InvalidUserName": "使用者名稱 '{0}' 無效, 只能包含字母或數字.", "Volo.Abp.Identity:InvalidUserName": "使用者名稱 '{0}' 無效.",
"InvalidUserName": "使用者名稱 '{0}' 無效.",
"Volo.Abp.Identity:LoginAlreadyAssociated": "此登入名的使用者已存在.", "Volo.Abp.Identity:LoginAlreadyAssociated": "此登入名的使用者已存在.",
"Volo.Abp.Identity:PasswordMismatch": "密碼錯誤.", "Volo.Abp.Identity:PasswordMismatch": "密碼錯誤.",
"Volo.Abp.Identity:PasswordRequiresDigit": "密碼至少包含一位數字 ('0'-'9').", "Volo.Abp.Identity:PasswordRequiresDigit": "密碼至少包含一位數字 ('0'-'9').",

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

Loading…
Cancel
Save