diff --git a/.claude/skills/abp-angular/SKILL.md b/.claude/skills/abp-angular/SKILL.md new file mode 100644 index 0000000000..3723cc3266 --- /dev/null +++ b/.claude/skills/abp-angular/SKILL.md @@ -0,0 +1,220 @@ +--- +name: abp-angular +description: ABP Angular UI patterns - generate-proxy, ListService, PermissionGuard, abpLocalization pipe, ConfirmationService, ToasterService, ConfigStateService. Use when building or reviewing Angular UI components, routing, or service integration in ABP Angular projects. +--- + +# ABP Angular UI + +> **Docs**: https://abp.io/docs/latest/framework/ui/angular/overview + +## Project Structure +``` +src/app/ +├── proxy/ # Auto-generated service proxies +├── shared/ # Shared components, pipes, directives +├── book/ # Feature module +│ ├── book.module.ts +│ ├── book-routing.module.ts +│ ├── book-list/ +│ │ ├── book-list.component.ts +│ │ ├── book-list.component.html +│ │ └── book-list.component.scss +│ └── book-detail/ +``` + +## Generate Service Proxies +```bash +abp generate-proxy -t ng +``` + +This generates typed service classes in `src/app/proxy/`. + +## List Component Pattern +```typescript +@Component({ + selector: 'app-book-list', + templateUrl: './book-list.component.html' +}) +export class BookListComponent implements OnInit { + books = { items: [], totalCount: 0 } as PagedResultDto; + + constructor( + public readonly list: ListService, + private bookService: BookService, + private confirmation: ConfirmationService + ) {} + + ngOnInit(): void { + this.hookToQuery(); + } + + private hookToQuery(): void { + this.list.hookToQuery(query => + this.bookService.getList(query) + ).subscribe(response => { + this.books = response; + }); + } + + create(): void { + // Open create modal + } + + delete(book: BookDto): void { + this.confirmation + .warn('::AreYouSureToDelete', '::AreYouSure') + .subscribe(status => { + if (status === Confirmation.Status.confirm) { + this.bookService.delete(book.id).subscribe(() => this.list.get()); + } + }); + } +} +``` + +## Localization +```typescript +// In component +constructor(private localizationService: LocalizationService) {} + +getText(): string { + return this.localizationService.instant('::Books'); +} +``` + +```html + +

{{ '::Books' | abpLocalization }}

+ + +

{{ '::WelcomeMessage' | abpLocalization: userName }}

+``` + +## Authorization + +### Permission Directive +```html + +``` + +### Permission Guard +```typescript +const routes: Routes = [ + { + path: '', + component: BookListComponent, + canActivate: [PermissionGuard], + data: { + requiredPolicy: 'BookStore.Books' + } + } +]; +``` + +### Programmatic Check +```typescript +constructor(private permissionService: PermissionService) {} + +canCreate(): boolean { + return this.permissionService.getGrantedPolicy('BookStore.Books.Create'); +} +``` + +## Forms with Validation +```typescript +@Component({...}) +export class BookFormComponent { + form: FormGroup; + + constructor(private fb: FormBuilder) { + this.buildForm(); + } + + buildForm(): void { + this.form = this.fb.group({ + name: ['', [Validators.required, Validators.maxLength(128)]], + price: [0, [Validators.required, Validators.min(0)]] + }); + } + + save(): void { + if (this.form.invalid) return; + + this.bookService.create(this.form.value).subscribe(() => { + // Handle success + }); + } +} +``` + +```html +
+
+ + +
+ + +
+``` + +## Configuration API +```typescript +constructor(private configService: ConfigStateService) {} + +getCurrentUser(): CurrentUserDto { + return this.configService.getOne('currentUser'); +} + +getSettings(): void { + const setting = this.configService.getSetting('MyApp.MaxItemCount'); +} +``` + +## Modal Service +```typescript +constructor(private modalService: ModalService) {} + +openCreateModal(): void { + const modalRef = this.modalService.open(BookFormComponent, { + size: 'lg' + }); + + modalRef.result.then(result => { + if (result) { + this.list.get(); + } + }); +} +``` + +## Toast Notifications +```typescript +constructor(private toaster: ToasterService) {} + +showSuccess(): void { + this.toaster.success('::BookCreatedSuccessfully', '::Success'); +} + +showError(error: string): void { + this.toaster.error(error, '::Error'); +} +``` + +## Lazy Loading Modules +```typescript +// app-routing.module.ts +const routes: Routes = [ + { + path: 'books', + loadChildren: () => import('./book/book.module').then(m => m.BookModule) + } +]; +``` + +## Theme & Styling +- Use Bootstrap classes +- ABP provides theme variables via CSS custom properties +- Component-specific styles in `.component.scss` diff --git a/.claude/skills/abp-app-nolayers/SKILL.md b/.claude/skills/abp-app-nolayers/SKILL.md new file mode 100644 index 0000000000..74603e288e --- /dev/null +++ b/.claude/skills/abp-app-nolayers/SKILL.md @@ -0,0 +1,78 @@ +--- +name: abp-app-nolayers +description: ABP Single-Layer (No-Layers / nolayers) application template - single project structure, feature-based file organization, no separate Domain/Application.Contracts projects. Use when working with the single-layer web application template or when the project has no layered separation. +--- + +# ABP Single-Layer Application Template + +> **Docs**: https://abp.io/docs/latest/solution-templates/single-layer-web-application + +## Solution Structure + +Single project containing everything: + +``` +MyProject/ +├── src/ +│ └── MyProject/ +│ ├── Data/ # DbContext, migrations +│ ├── Entities/ # Domain entities +│ ├── Services/ # Application services + DTOs +│ ├── Pages/ # Razor pages / Blazor components +│ └── MyProjectModule.cs +└── test/ + └── MyProject.Tests/ +``` + +## Key Differences from Layered + +| Layered Template | Single-Layer Template | +|------------------|----------------------| +| DTOs in Application.Contracts | DTOs in Services folder (same project) | +| Repository interfaces in Domain | Use generic `IRepository` directly | +| Separate Domain.Shared for constants | Constants in same project | +| Multiple module classes | Single module class | + +## File Organization + +Group related files by feature: + +``` +Services/ +├── Books/ +│ ├── BookAppService.cs +│ ├── BookDto.cs +│ ├── CreateBookDto.cs +│ └── IBookAppService.cs +└── Authors/ + ├── AuthorAppService.cs + └── ... +``` + +## Simplified Entity (Still keep invariants) + +Single-layer templates are structurally simpler, but you may still have real business invariants. + +- For **trivial CRUD** entities, public setters can be acceptable. +- For **non-trivial business rules**, still prefer encapsulation (private setters + methods) to prevent invalid states. + +```csharp +public class Book : AuditedAggregateRoot +{ + public string Name { get; set; } // OK for trivial CRUD only + public decimal Price { get; set; } +} +``` + +## No Custom Repository Needed + +Use generic repository directly - no need to define custom interfaces: + +```csharp +public class BookAppService : ApplicationService +{ + private readonly IRepository _bookRepository; + + // Generic repository is sufficient for single-layer apps +} +``` diff --git a/.claude/skills/abp-application-layer/SKILL.md b/.claude/skills/abp-application-layer/SKILL.md new file mode 100644 index 0000000000..d5507c2a7e --- /dev/null +++ b/.claude/skills/abp-application-layer/SKILL.md @@ -0,0 +1,239 @@ +--- +name: abp-application-layer +description: ABP Application Services, DTOs, CRUD service, object mapping (Mapperly/AutoMapper), validation, error handling. Use when creating or reviewing application services, DTOs, or working in the Application or Application.Contracts projects. +--- + +# ABP Application Layer Patterns + +> **Docs**: https://abp.io/docs/latest/framework/architecture/domain-driven-design/application-services + +## Anti-Patterns to Avoid + +- **Entity name in method**: use `GetAsync` not `GetBookAsync` +- **ID inside UpdateDto**: pass `id` as a separate parameter, not inside the DTO +- **Calling other app services in the same module**: use domain services or repositories directly +- **Using `IFormFile`/`Stream` in app service**: accept `byte[]` from controllers instead +- **Business logic in app service**: put it in domain entities or domain services + +## Application Service Structure + +### Interface (Application.Contracts) +```csharp +public interface IBookAppService : IApplicationService +{ + Task GetAsync(Guid id); + Task> GetListAsync(GetBookListInput input); + Task CreateAsync(CreateBookDto input); + Task UpdateAsync(Guid id, UpdateBookDto input); + Task DeleteAsync(Guid id); +} +``` + +### Implementation (Application) +```csharp +public class BookAppService : ApplicationService, IBookAppService +{ + private readonly IBookRepository _bookRepository; + private readonly BookManager _bookManager; + private readonly BookMapper _bookMapper; + + public BookAppService( + IBookRepository bookRepository, + BookManager bookManager, + BookMapper bookMapper) + { + _bookRepository = bookRepository; + _bookManager = bookManager; + _bookMapper = bookMapper; + } + + public async Task GetAsync(Guid id) + { + var book = await _bookRepository.GetAsync(id); + return _bookMapper.MapToDto(book); + } + + [Authorize(BookStorePermissions.Books.Create)] + public async Task CreateAsync(CreateBookDto input) + { + var book = await _bookManager.CreateAsync(input.Name, input.Price); + await _bookRepository.InsertAsync(book); + return _bookMapper.MapToDto(book); + } + + [Authorize(BookStorePermissions.Books.Edit)] + public async Task UpdateAsync(Guid id, UpdateBookDto input) + { + var book = await _bookRepository.GetAsync(id); + await _bookManager.ChangeNameAsync(book, input.Name); + book.SetPrice(input.Price); + await _bookRepository.UpdateAsync(book); + return _bookMapper.MapToDto(book); + } +} +``` + +## Application Service Best Practices +- Don't repeat entity name in method names (`GetAsync` not `GetBookAsync`) +- Accept/return DTOs only, never entities +- ID not inside UpdateDto - pass separately +- Use custom repositories when you need custom queries, generic repository is fine for simple CRUD +- Call `UpdateAsync` explicitly (don't assume change tracking) +- Don't call other app services in same module +- Don't use `IFormFile`/`Stream` - pass `byte[]` from controllers +- Use base class properties (`Clock`, `CurrentUser`, `GuidGenerator`, `L`) instead of injecting these services + +## DTO Naming Conventions + +| Purpose | Convention | Example | +|---------|------------|---------| +| Query input | `Get{Entity}Input` | `GetBookInput` | +| List query input | `Get{Entity}ListInput` | `GetBookListInput` | +| Create input | `Create{Entity}Dto` | `CreateBookDto` | +| Update input | `Update{Entity}Dto` | `UpdateBookDto` | +| Single entity output | `{Entity}Dto` | `BookDto` | +| List item output | `{Entity}ListItemDto` | `BookListItemDto` | + +## DTO Location +- Define DTOs in `*.Application.Contracts` project +- This allows sharing with clients (Blazor, HttpApi.Client) + +## Validation + +### Data Annotations +```csharp +public class CreateBookDto +{ + [Required] + [StringLength(100, MinimumLength = 3)] + public string Name { get; set; } + + [Range(0, 999.99)] + public decimal Price { get; set; } +} +``` + +### Custom Validation with IValidatableObject +Before adding custom validation, decide if it's a **domain rule** or **application rule**: +- **Domain rule**: Put validation in entity constructor or domain service (enforces business invariants) +- **Application rule**: Use DTO validation (input format, required fields) + +Only use `IValidatableObject` for application-level validation that can't be expressed with data annotations: + +```csharp +public class CreateBookDto : IValidatableObject +{ + public string Name { get; set; } + public string Description { get; set; } + + public IEnumerable Validate(ValidationContext validationContext) + { + if (Name == Description) + { + yield return new ValidationResult( + "Name and Description cannot be the same!", + new[] { nameof(Name), nameof(Description) } + ); + } + } +} +``` + +### FluentValidation +```csharp +public class CreateBookDtoValidator : AbstractValidator +{ + public CreateBookDtoValidator() + { + RuleFor(x => x.Name).NotEmpty().Length(3, 100); + RuleFor(x => x.Price).GreaterThan(0); + } +} +``` + +## Error Handling + +### Business Exceptions +```csharp +throw new BusinessException("BookStore:010001") + .WithData("BookName", name); +``` + +### Entity Not Found +```csharp +var book = await _bookRepository.FindAsync(id); +if (book == null) +{ + throw new EntityNotFoundException(typeof(Book), id); +} +``` + +### User-Friendly Exceptions +```csharp +throw new UserFriendlyException(L["BookNotAvailable"]); +``` + +### HTTP Status Code Mapping +Status code mapping is **configurable** in ABP (do not rely on a fixed mapping in business logic). + +| Exception | Typical HTTP Status | +|-----------|-------------| +| `AbpValidationException` | 400 | +| `AbpAuthorizationException` | 401/403 | +| `EntityNotFoundException` | 404 | +| `BusinessException` | 403 (but configurable) | +| Other exceptions | 500 | + +## Auto API Controllers +ABP automatically generates API controllers for application services: +- Interface must inherit `IApplicationService` (which already has `[RemoteService]` attribute) +- HTTP methods determined by method name prefix (Get, Create, Update, Delete) +- Use `[RemoteService(false)]` to disable auto API generation for specific methods + +## Object Mapping (Mapperly / AutoMapper) +ABP supports **both Mapperly and AutoMapper** integrations. But the default mapping library is Mapperly. You need to first check the project's active mapping library. +- Prefer the mapping provider already used in the solution (check existing mapping files / loaded modules). +- In mixed solutions, explicitly setting the default provider may be required (see `docs/en/release-info/migration-guides/AutoMapper-To-Mapperly.md`). + +### Mapperly (compile-time) +Define mappers as partial classes: + +```csharp +[Mapper] +public partial class BookMapper +{ + public partial BookDto MapToDto(Book book); + public partial List MapToDtoList(List books); +} +``` + +Register in module: +```csharp +public override void ConfigureServices(ServiceConfigurationContext context) +{ + context.Services.AddSingleton(); +} +``` + +Usage in application service: +```csharp +public class BookAppService : ApplicationService +{ + private readonly BookMapper _bookMapper; + + public BookAppService(BookMapper bookMapper) + { + _bookMapper = bookMapper; + } + + public BookDto GetBook(Book book) + { + return _bookMapper.MapToDto(book); + } +} +``` + +> **Note**: Mapperly generates mapping code at compile-time, providing better performance than runtime mappers. + +### AutoMapper (runtime) +If the solution uses AutoMapper, mappings are typically defined in `Profile` classes and registered via ABP's AutoMapper integration. diff --git a/.claude/skills/abp-authorization/SKILL.md b/.claude/skills/abp-authorization/SKILL.md new file mode 100644 index 0000000000..a805f5f067 --- /dev/null +++ b/.claude/skills/abp-authorization/SKILL.md @@ -0,0 +1,182 @@ +--- +name: abp-authorization +description: ABP permission system - PermissionDefinitionProvider, [Authorize] attribute, CheckPolicyAsync, IsGrantedAsync, ICurrentUser, IPermissionManager, multi-tenancy side. Use when working with permissions, authorization, role-based access, or security in ABP projects. +--- + +# ABP Authorization + +> **Docs**: https://abp.io/docs/latest/framework/fundamentals/authorization + +## Permission Definition +Define permissions in `*.Application.Contracts` project: + +```csharp +public static class BookStorePermissions +{ + public const string GroupName = "BookStore"; + + public static class Books + { + public const string Default = GroupName + ".Books"; + public const string Create = Default + ".Create"; + public const string Edit = Default + ".Edit"; + public const string Delete = Default + ".Delete"; + } +} +``` + +Register in provider: +```csharp +public class BookStorePermissionDefinitionProvider : PermissionDefinitionProvider +{ + public override void Define(IPermissionDefinitionContext context) + { + var bookStoreGroup = context.AddGroup(BookStorePermissions.GroupName, L("Permission:BookStore")); + + var booksPermission = bookStoreGroup.AddPermission( + BookStorePermissions.Books.Default, + L("Permission:Books")); + + booksPermission.AddChild( + BookStorePermissions.Books.Create, + L("Permission:Books.Create")); + + booksPermission.AddChild( + BookStorePermissions.Books.Edit, + L("Permission:Books.Edit")); + + booksPermission.AddChild( + BookStorePermissions.Books.Delete, + L("Permission:Books.Delete")); + } + + private static LocalizableString L(string name) + { + return LocalizableString.Create(name); + } +} +``` + +## Using Permissions + +### Declarative (Attribute) +```csharp +[Authorize(BookStorePermissions.Books.Create)] +public virtual async Task CreateAsync(CreateBookDto input) +{ + // Only users with Books.Create permission can execute +} +``` + +### Programmatic Check +```csharp +public class BookAppService : ApplicationService +{ + public async Task DoSomethingAsync() + { + // Check and throw if not granted + await CheckPolicyAsync(BookStorePermissions.Books.Edit); + + // Or check without throwing + if (await IsGrantedAsync(BookStorePermissions.Books.Delete)) + { + // Has permission + } + } +} +``` + +### Allow Anonymous Access +```csharp +[AllowAnonymous] +public virtual async Task GetPublicBookAsync(Guid id) +{ + // No authentication required +} +``` + +## Current User +Access authenticated user info via `CurrentUser` property (available in base classes like `ApplicationService`, `DomainService`, `AbpController`): + +```csharp +public class BookAppService : ApplicationService +{ + public async Task DoSomethingAsync() + { + // CurrentUser is available from base class - no injection needed + var userId = CurrentUser.Id; + var userName = CurrentUser.UserName; + var email = CurrentUser.Email; + var isAuthenticated = CurrentUser.IsAuthenticated; + var roles = CurrentUser.Roles; + var tenantId = CurrentUser.TenantId; + } +} + +// In other services, inject ICurrentUser +public class MyService : ITransientDependency +{ + private readonly ICurrentUser _currentUser; + public MyService(ICurrentUser currentUser) => _currentUser = currentUser; +} +``` + +### Ownership Validation +```csharp +public async Task UpdateMyBookAsync(Guid bookId, UpdateBookDto input) +{ + var book = await _bookRepository.GetAsync(bookId); + + if (book.CreatorId != CurrentUser.Id) + { + throw new AbpAuthorizationException(); + } + + // Update book... +} +``` + +## Multi-Tenancy Permissions +Control permission availability per tenant side: + +```csharp +bookStoreGroup.AddPermission( + BookStorePermissions.Books.Default, + L("Permission:Books"), + multiTenancySide: MultiTenancySides.Tenant // Only for tenants +); +``` + +Options: `MultiTenancySides.Host`, `Tenant`, or `Both` + +## Feature-Dependent Permissions +```csharp +booksPermission.RequireFeatures("BookStore.PremiumFeature"); +``` + +## Permission Management +Grant/revoke permissions programmatically: + +```csharp +public class MyService : ITransientDependency +{ + private readonly IPermissionManager _permissionManager; + + public async Task GrantPermissionToUserAsync(Guid userId, string permissionName) + { + await _permissionManager.SetForUserAsync(userId, permissionName, true); + } + + public async Task GrantPermissionToRoleAsync(string roleName, string permissionName) + { + await _permissionManager.SetForRoleAsync(roleName, permissionName, true); + } +} +``` + +## Security Best Practices +- Never trust client input for user identity +- Use `CurrentUser` property (from base class) or inject `ICurrentUser` +- Validate ownership in application service methods +- Filter queries by current user when appropriate +- Don't expose sensitive fields in DTOs diff --git a/.claude/skills/abp-blazor/SKILL.md b/.claude/skills/abp-blazor/SKILL.md new file mode 100644 index 0000000000..ff0ef325dc --- /dev/null +++ b/.claude/skills/abp-blazor/SKILL.md @@ -0,0 +1,206 @@ +--- +name: abp-blazor +description: ABP Blazor UI patterns - AbpComponentBase, AbpCrudPageBase, DataGrid, IMenuContributor, Message/Notify, Validations, JavaScript interop. Use when building or reviewing Blazor Server or WebAssembly UI components in ABP projects. +--- + +# ABP Blazor UI + +> **Docs**: https://abp.io/docs/latest/framework/ui/blazor/overall + +## Component Base Classes + +### Basic Component +```razor +@inherits AbpComponentBase + +

@L["Books"]

+``` + +### CRUD Page +```razor +@page "/books" +@inherits AbpCrudPageBase + + + + + +

@L["Books"]

+
+ + @if (HasCreatePermission) + { + + } + +
+
+ + + + + + + + + + + + + + + + +
+``` + +## Localization +```razor +@* Using L property from base class *@ +

@L["PageTitle"]

+ +@* With parameters *@ +

@L["WelcomeMessage", CurrentUser.UserName]

+``` + +## Authorization +```razor +@* Check permission before rendering *@ +@if (await AuthorizationService.IsGrantedAsync("MyPermission")) +{ + +} + +@* Using policy-based authorization *@ + + +

You have access!

+
+
+``` + +## Navigation & Menu +Configure in `*MenuContributor.cs`: + +```csharp +public class MyMenuContributor : IMenuContributor +{ + public async Task ConfigureMenuAsync(MenuConfigurationContext context) + { + if (context.Menu.Name == StandardMenus.Main) + { + var bookMenu = new ApplicationMenuItem( + "Books", + l["Menu:Books"], + "/books", + icon: "fa fa-book" + ); + + if (await context.IsGrantedAsync(MyPermissions.Books.Default)) + { + context.Menu.AddItem(bookMenu); + } + } + } +} +``` + +## Notifications & Messages +```csharp +// Success message +await Message.Success(L["BookCreatedSuccessfully"]); + +// Confirmation dialog +if (await Message.Confirm(L["AreYouSure"])) +{ + // User confirmed +} + +// Toast notification +await Notify.Success(L["OperationCompleted"]); +``` + +## Forms & Validation +```razor +
+ + + + @L["Name"] + + + + + + + + +
+``` + +## JavaScript Interop +```csharp +@inject IJSRuntime JsRuntime + +@code { + private async Task CallJavaScript() + { + await JsRuntime.InvokeVoidAsync("myFunction", arg1, arg2); + var result = await JsRuntime.InvokeAsync("myFunctionWithReturn"); + } +} +``` + +## State Management +```csharp +// Inject service proxy from HttpApi.Client +@inject IBookAppService BookAppService + +@code { + private List Books { get; set; } + + protected override async Task OnInitializedAsync() + { + var result = await BookAppService.GetListAsync(new PagedAndSortedResultRequestDto()); + Books = result.Items.ToList(); + } +} +``` + +## Code-Behind Pattern +**Books.razor:** +```razor +@page "/books" +@inherits BooksBase +``` + +**Books.razor.cs:** +```csharp +public partial class Books : BooksBase +{ + // Component logic here +} +``` + +**BooksBase.cs:** +```csharp +public abstract class BooksBase : AbpComponentBase +{ + [Inject] + protected IBookAppService BookAppService { get; set; } +} +``` diff --git a/.claude/skills/abp-cli/SKILL.md b/.claude/skills/abp-cli/SKILL.md new file mode 100644 index 0000000000..da08280b39 --- /dev/null +++ b/.claude/skills/abp-cli/SKILL.md @@ -0,0 +1,89 @@ +--- +name: abp-cli +description: ABP CLI commands - generate-proxy, install-libs, add-package-ref, new-module, install-module, abp update, abp clean, abp suite generate. Use when the user asks how to run ABP CLI commands, generate proxies, install libraries, or use ABP Suite. +--- + +# ABP CLI Commands + +> **Full documentation**: https://abp.io/docs/latest/cli +> Use `abp help [command]` for detailed options. + +## Generate Client Proxies + +```bash +# URL flag: `-u` (short) or `--url` (long). Use whichever your team prefers, but keep it consistent. +# +# Angular (host must be running) +abp generate-proxy -t ng + +# C# client proxies +abp generate-proxy -t csharp -u https://localhost:44300 + +# Integration services only (microservices) +abp generate-proxy -t csharp -u https://localhost:44300 -st integration + +# JavaScript +abp generate-proxy -t js -u https://localhost:44300 +``` + +## Install Client-Side Libraries + +```bash +# Install NPM packages for MVC/Blazor Server +abp install-libs +``` + +## Add Package Reference + +```bash +# Add project reference with module dependency +abp add-package-ref Acme.BookStore.Domain +abp add-package-ref Acme.BookStore.Domain -t Acme.BookStore.Application +``` + +## Module Operations + +```bash +# Create new module in solution +abp new-module Acme.OrderManagement -t module:ddd + +# Install published module +abp install-module Volo.Blogging + +# Add ABP NuGet package +abp add-package Volo.Abp.Caching.StackExchangeRedis +``` + +## Update & Clean + +```bash +abp update # Update all ABP packages +abp update --version 8.0.0 # Specific version +abp clean # Delete bin/obj folders +``` + +## ABP Suite (CRUD Generation) + +Generate CRUD pages from entity JSON (created via Suite UI): + +```bash +abp suite generate --entity .suite/entities/Book.json --solution ./Acme.BookStore.sln +``` + +> **Note**: Entity JSON files are created when you generate an entity via ABP Suite UI. They are stored in `.suite/entities/` folder. +> **Suite docs**: https://abp.io/docs/latest/suite + +## Quick Reference + +| Task | Command | +|------|---------| +| Angular proxies | `abp generate-proxy -t ng` | +| C# proxies | `abp generate-proxy -t csharp -u URL` | +| Install JS libs | `abp install-libs` | +| Add reference | `abp add-package-ref PackageName` | +| Create module | `abp new-module ModuleName` | +| Install module | `abp install-module ModuleName` | +| Update packages | `abp update` | +| Clean solution | `abp clean` | +| Suite CRUD | `abp suite generate -e entity.json -s solution.sln` | +| Get help | `abp help [command]` | diff --git a/.claude/skills/abp-core/SKILL.md b/.claude/skills/abp-core/SKILL.md new file mode 100644 index 0000000000..b1f7bca91b --- /dev/null +++ b/.claude/skills/abp-core/SKILL.md @@ -0,0 +1,190 @@ +--- +name: abp-core +description: Core ABP Framework conventions - module system, DI registration, base classes (ApplicationService, DomainService), IClock, BusinessException, localization, async patterns. Use when working on any ABP project, asking about ABP fundamentals, or unsure which skill applies. +--- + +# ABP Core Conventions + +> **Documentation**: https://abp.io/docs/latest +> **API Reference**: https://abp.io/docs/api/ + +## Key Rules + +- Use `IClock` / `Clock.Now` instead of `DateTime.Now` / `DateTime.UtcNow` +- Use `ITransientDependency` / `ISingletonDependency` instead of `AddScoped/AddTransient/AddSingleton` +- Use `IRepository` instead of injecting `DbContext` directly +- Check base class properties (`Clock`, `CurrentUser`, `GuidGenerator`, `L`) before injecting services +- Use `BusinessException` with namespaced error codes for domain rule violations + +## Module System +Every ABP application/module has a module class that configures services: + +```csharp +[DependsOn( + typeof(AbpDddDomainModule), + typeof(AbpEntityFrameworkCoreModule) +)] +public class MyAppModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + // Service registration and configuration + } +} +``` + +> **Note**: Middleware configuration (`OnApplicationInitialization`) should only be done in the final host application, not in reusable modules. + +## Dependency Injection Conventions + +### Automatic Registration +ABP automatically registers services implementing marker interfaces: +- `ITransientDependency` → Transient lifetime +- `ISingletonDependency` → Singleton lifetime +- `IScopedDependency` → Scoped lifetime + +Classes inheriting from `ApplicationService`, `DomainService`, `AbpController` are also auto-registered. + +### Repository Usage +You can use the generic `IRepository` for simple CRUD operations. Define custom repository interfaces only when you need custom query methods: + +```csharp +// Simple CRUD - Generic repository is fine +public class BookAppService : ApplicationService +{ + private readonly IRepository _bookRepository; // ✅ OK for simple operations +} + +// Custom queries needed - Define custom interface +public interface IBookRepository : IRepository +{ + Task FindByNameAsync(string name); // Custom query +} + +public class BookAppService : ApplicationService +{ + private readonly IBookRepository _bookRepository; // ✅ Use custom when needed +} +``` + +### Exposing Services +```csharp +[ExposeServices(typeof(IMyService))] +public class MyService : IMyService, ITransientDependency { } +``` + +## Important Base Classes + +| Base Class | Purpose | +|------------|---------| +| `Entity` | Basic entity with ID | +| `AggregateRoot` | DDD aggregate root | +| `DomainService` | Domain business logic | +| `ApplicationService` | Use case orchestration | +| `AbpController` | REST API controller | + +ABP base classes already inject commonly used services as properties. Before injecting a service, check if it's already available: + +| Property | Available In | Description | +|----------|--------------|-------------| +| `GuidGenerator` | All base classes | Generate GUIDs | +| `Clock` | All base classes | Current time (use instead of `DateTime`) | +| `CurrentUser` | All base classes | Authenticated user info | +| `CurrentTenant` | All base classes | Multi-tenancy context | +| `L` (StringLocalizer) | `ApplicationService`, `AbpController` | Localization | +| `AuthorizationService` | `ApplicationService`, `AbpController` | Permission checks | +| `FeatureChecker` | `ApplicationService`, `AbpController` | Feature availability | +| `DataFilter` | All base classes | Data filtering (soft-delete, tenant) | +| `UnitOfWorkManager` | `ApplicationService`, `DomainService` | Unit of work management | +| `LoggerFactory` | All base classes | Create loggers | +| `Logger` | All base classes | Logging (auto-created) | +| `LazyServiceProvider` | All base classes | Lazy service resolution | + +**Useful methods from base classes:** +- `CheckPolicyAsync()` - Check permission and throw if not granted +- `IsGrantedAsync()` - Check permission without throwing + +## Async Best Practices +- Use async all the way - never use `.Result` or `.Wait()` +- All async methods should end with `Async` suffix +- ABP automatically handles `CancellationToken` in most cases (e.g., from `HttpContext.RequestAborted`) +- Only pass `CancellationToken` explicitly when implementing custom cancellation logic + +## Time Handling +Never use `DateTime.Now` or `DateTime.UtcNow` directly. Use ABP's `IClock` service: + +```csharp +// In classes inheriting from base classes (ApplicationService, DomainService, etc.) +public class BookAppService : ApplicationService +{ + public void DoSomething() + { + var now = Clock.Now; // ✅ Already available as property + } +} + +// In other services - inject IClock +public class MyService : ITransientDependency +{ + private readonly IClock _clock; + + public MyService(IClock clock) => _clock = clock; + + public void DoSomething() + { + var now = _clock.Now; // ✅ Correct + // var now = DateTime.Now; // ❌ Wrong - not testable, ignores timezone settings + } +} +``` + +> **Tip**: Before injecting a service, check if it's already available as a property in your base classes. + +## Business Exceptions +Use `BusinessException` for domain rule violations with namespaced error codes: + +```csharp +throw new BusinessException("MyModule:BookNameAlreadyExists") + .WithData("Name", bookName); +``` + +Configure localization mapping: +```csharp +Configure(options => +{ + options.MapCodeNamespace("MyModule", typeof(MyModuleResource)); +}); +``` + +## Localization +- In base classes (`ApplicationService`, `AbpController`, etc.): Use `L["Key"]` - this is the `IStringLocalizer` property +- In other services: Inject `IStringLocalizer` +- Always localize user-facing messages and exceptions + +**Localization file location**: `*.Domain.Shared/Localization/{ResourceName}/{lang}.json` + +```json +// Example: MyProject.Domain.Shared/Localization/MyProject/en.json +{ + "culture": "en", + "texts": { + "Menu:Home": "Home", + "Welcome": "Welcome", + "BookName": "Book Name" + } +} +``` + +## ❌ Never Use (ABP Anti-Patterns) + +| Don't Use | Use Instead | +|-----------|-------------| +| Minimal APIs | ABP Controllers or Auto API Controllers | +| MediatR | Application Services | +| `DbContext` directly in App Services | `IRepository` | +| `AddScoped/AddTransient/AddSingleton` | `ITransientDependency`, `ISingletonDependency` | +| `DateTime.Now` | `IClock` / `Clock.Now` | +| Custom UnitOfWork | ABP's `IUnitOfWorkManager` | +| Manual HTTP calls from UI | ABP client proxies (`generate-proxy`) | +| Hardcoded role checks | Permission-based authorization | +| Business logic in Controllers | Application Services | diff --git a/.claude/skills/abp-ddd/SKILL.md b/.claude/skills/abp-ddd/SKILL.md new file mode 100644 index 0000000000..885324130d --- /dev/null +++ b/.claude/skills/abp-ddd/SKILL.md @@ -0,0 +1,248 @@ +--- +name: abp-ddd +description: ABP DDD patterns - Entities, Aggregate Roots, value objects, Repositories, Domain Services, Domain Events, Specifications. Use when designing domain layer, creating entities, repositories, or domain services in ABP projects. +--- + +# ABP DDD Patterns + +> **Docs**: https://abp.io/docs/latest/framework/architecture/domain-driven-design + +## Anti-Patterns to Avoid + +- **Anemic entities**: public setters with no behavior — use private setters + methods that enforce invariants +- **Repository for child entities**: only aggregate roots get repositories — access child entities through their root +- **Generating GUID in entity constructor**: use `IGuidGenerator` from outside and pass `id` parameter +- **Navigation properties to other aggregates**: reference by `Id` only, never add full navigation properties across aggregates +- **Domain service depending on current user**: accept values from the application layer instead + +## Rich Domain Model vs Anemic Domain Model + +ABP promotes **Rich Domain Model** pattern where entities contain both data AND behavior: + +| Anemic (Anti-pattern) | Rich (Recommended) | +|----------------------|-------------------| +| Entity = data only | Entity = data + behavior | +| Logic in services | Logic in entity methods | +| Public setters | Private setters with methods | +| No validation in entity | Entity enforces invariants | + +**Encapsulation is key**: Protect entity state by using private setters and exposing behavior through methods. + +## Entities + +### Entity Example (Rich Model) +```csharp +public class OrderLine : Entity +{ + public Guid ProductId { get; private set; } + public int Count { get; private set; } + public decimal Price { get; private set; } + + protected OrderLine() { } // For ORM + + internal OrderLine(Guid id, Guid productId, int count, decimal price) : base(id) + { + ProductId = productId; + SetCount(count); // Validates through method + Price = price; + } + + public void SetCount(int count) + { + if (count <= 0) + throw new BusinessException("Orders:InvalidCount"); + Count = count; + } +} +``` + +## Aggregate Roots + +Aggregate roots are consistency boundaries that: +- Own their child entities +- Enforce business rules +- Publish domain events + +```csharp +public class Order : AggregateRoot +{ + public string OrderNumber { get; private set; } + public Guid CustomerId { get; private set; } + public OrderStatus Status { get; private set; } + public ICollection Lines { get; private set; } + + protected Order() { } // For ORM + + public Order(Guid id, string orderNumber, Guid customerId) : base(id) + { + OrderNumber = Check.NotNullOrWhiteSpace(orderNumber, nameof(orderNumber)); + CustomerId = customerId; + Status = OrderStatus.Created; + Lines = new List(); + } + + public void AddLine(Guid lineId, Guid productId, int count, decimal price) + { + // Business rule: Can only add lines to created orders + if (Status != OrderStatus.Created) + throw new BusinessException("Orders:CannotModifyOrder"); + + Lines.Add(new OrderLine(lineId, productId, count, price)); + } + + public void Complete() + { + if (Status != OrderStatus.Created) + throw new BusinessException("Orders:CannotCompleteOrder"); + + Status = OrderStatus.Completed; + + // Publish events for side effects + AddLocalEvent(new OrderCompletedEvent(Id)); // Same transaction + AddDistributedEvent(new OrderCompletedEto { OrderId = Id }); // Cross-service + } +} +``` + +### Domain Events +- `AddLocalEvent()` - Handled within same transaction, can access full entity +- `AddDistributedEvent()` - Handled asynchronously, use ETOs (Event Transfer Objects) + +### Entity Best Practices +- **Encapsulation**: Private setters, public methods that enforce rules +- **Primary constructor**: Enforce invariants, accept `id` parameter +- **Protected parameterless constructor**: Required for ORM +- **Initialize collections**: In primary constructor +- **Virtual members**: For ORM proxy compatibility +- **Reference by Id**: Don't add navigation properties to other aggregates +- **Don't generate GUID in constructor**: Use `IGuidGenerator` externally + +## Repository Pattern + +### When to Use Custom Repository +- **Generic repository** (`IRepository`): Sufficient for simple CRUD operations +- **Custom repository**: Only when you need custom query methods + +### Interface (Domain Layer) +```csharp +// Define custom interface only when custom queries are needed +public interface IOrderRepository : IRepository +{ + Task FindByOrderNumberAsync(string orderNumber, bool includeDetails = false); + Task> GetListByCustomerAsync(Guid customerId, bool includeDetails = false); +} +``` + +### Repository Best Practices +- **One repository per aggregate root only** - Never create repositories for child entities +- Child entities must be accessed/modified only through their aggregate root +- Creating repositories for child entities breaks data consistency (bypasses aggregate root's business rules) +- In ABP, use `AddDefaultRepositories()` without `includeAllEntities: true` to enforce this +- Define custom repository only when custom queries are needed +- ABP handles `CancellationToken` automatically; add parameter only for explicit cancellation control +- Single entity methods: `includeDetails = true` by default +- List methods: `includeDetails = false` by default +- Don't return projection classes +- Interface in Domain, implementation in data layer + +```csharp +// ✅ Correct: Repository for aggregate root (Order) +public interface IOrderRepository : IRepository { } + +// ❌ Wrong: Repository for child entity (OrderLine) +// OrderLine should only be accessed through Order aggregate +public interface IOrderLineRepository : IRepository { } // Don't do this! +``` + +## Domain Services + +Use domain services for business logic that: +- Spans multiple aggregates +- Requires repository queries to enforce rules + +```csharp +public class OrderManager : DomainService +{ + private readonly IOrderRepository _orderRepository; + private readonly IProductRepository _productRepository; + + public OrderManager( + IOrderRepository orderRepository, + IProductRepository productRepository) + { + _orderRepository = orderRepository; + _productRepository = productRepository; + } + + public async Task CreateAsync(string orderNumber, Guid customerId) + { + // Business rule: Order number must be unique + var existing = await _orderRepository.FindByOrderNumberAsync(orderNumber); + if (existing != null) + { + throw new BusinessException("Orders:OrderNumberAlreadyExists") + .WithData("OrderNumber", orderNumber); + } + + return new Order(GuidGenerator.Create(), orderNumber, customerId); + } + + public async Task AddProductAsync(Order order, Guid productId, int count) + { + var product = await _productRepository.GetAsync(productId); + order.AddLine(productId, count, product.Price); + } +} +``` + +### Domain Service Best Practices +- Use `*Manager` suffix naming +- No interface by default (create only if needed) +- Accept/return domain objects, not DTOs +- Don't depend on authenticated user - pass values from application layer +- Use base class properties (`GuidGenerator`, `Clock`) instead of injecting these services + +## Domain Events + +### Local Events +```csharp +// In aggregate +AddLocalEvent(new OrderCompletedEvent(Id)); + +// Handler +public class OrderCompletedEventHandler : ILocalEventHandler, ITransientDependency +{ + public async Task HandleEventAsync(OrderCompletedEvent eventData) + { + // Handle within same transaction + } +} +``` + +### Distributed Events (ETO) +For inter-module/microservice communication: +```csharp +// In Domain.Shared +[EventName("Orders.OrderCompleted")] +public class OrderCompletedEto +{ + public Guid OrderId { get; set; } + public string OrderNumber { get; set; } +} +``` + +## Specifications + +Reusable query conditions: +```csharp +public class CompletedOrdersSpec : Specification +{ + public override Expression> ToExpression() + { + return o => o.Status == OrderStatus.Completed; + } +} + +// Usage +var orders = await _orderRepository.GetListAsync(new CompletedOrdersSpec()); +``` diff --git a/.claude/skills/abp-dependency-rules/SKILL.md b/.claude/skills/abp-dependency-rules/SKILL.md new file mode 100644 index 0000000000..025e6b707f --- /dev/null +++ b/.claude/skills/abp-dependency-rules/SKILL.md @@ -0,0 +1,150 @@ +--- +name: abp-dependency-rules +description: ABP project layer dependency rules - which projects can reference which, domain/application/infrastructure separation, cross-layer violations to avoid. Use when reviewing project structure, adding new project references, or checking if a dependency direction is correct. +--- + +# ABP Dependency Rules + +## Core Principles (All Templates) + +These principles apply regardless of solution structure: + +1. **Domain logic never depends on infrastructure** (no DbContext in domain/application) +2. **Use abstractions** (interfaces) for dependencies +3. **Higher layers depend on lower layers**, never the reverse +4. **Data access through repositories**, not direct DbContext + +## Layered Template Structure + +> **Note**: This section applies to layered templates (app, module). Single-layer and microservice templates have different structures. + +``` +Domain.Shared → Constants, enums, localization keys + ↑ + Domain → Entities, repository interfaces, domain services + ↑ +Application.Contracts → App service interfaces, DTOs + ↑ + Application → App service implementations + ↑ + HttpApi → REST controllers (optional) + ↑ + Host → Final application with DI and middleware +``` + +### Layered Dependency Direction + +| Project | Can Reference | Referenced By | +|---------|---------------|---------------| +| Domain.Shared | Nothing | All | +| Domain | Domain.Shared | Application, Data layer | +| Application.Contracts | Domain.Shared | Application, HttpApi, Clients | +| Application | Domain, Contracts | Host | +| EntityFrameworkCore/MongoDB | Domain | Host only | +| HttpApi | Contracts only | Host | + +## Critical Rules + +### ❌ Never Do +```csharp +// Application layer accessing DbContext directly +public class BookAppService : ApplicationService +{ + private readonly MyDbContext _dbContext; // ❌ WRONG +} + +// Domain depending on application layer +public class BookManager : DomainService +{ + private readonly IBookAppService _appService; // ❌ WRONG +} + +// HttpApi depending on Application implementation +public class BookController : AbpController +{ + private readonly BookAppService _bookAppService; // ❌ WRONG - Use interface +} +``` + +### ✅ Always Do +```csharp +// Application layer using repository abstraction +public class BookAppService : ApplicationService +{ + private readonly IBookRepository _bookRepository; // ✅ CORRECT +} + +// Domain service using domain abstractions +public class BookManager : DomainService +{ + private readonly IBookRepository _bookRepository; // ✅ CORRECT +} + +// HttpApi depending on contracts only +public class BookController : AbpController +{ + private readonly IBookAppService _bookAppService; // ✅ CORRECT +} +``` + +## Repository Pattern Enforcement + +### Interface Location +```csharp +// In Domain project +public interface IBookRepository : IRepository +{ + Task FindByNameAsync(string name); +} +``` + +### Implementation Location +```csharp +// In EntityFrameworkCore project +public class BookRepository : EfCoreRepository, IBookRepository +{ + // Implementation +} + +// In MongoDB project +public class BookRepository : MongoDbRepository, IBookRepository +{ + // Implementation +} +``` + +## Multi-Application Scenarios + +When you have multiple applications (e.g., Admin + Public API): + +### Vertical Separation +``` +MyProject.Admin.Application - Admin-specific services +MyProject.Public.Application - Public-specific services +MyProject.Domain - Shared domain (both reference this) +``` + +### Rules +- Admin and Public application layers **MUST NOT** reference each other +- Share domain logic, not application logic +- Each vertical can have its own DTOs even if similar + +## Enforcement Checklist (Layered Templates) + +When adding a new feature: +1. **Entity changes?** → Domain project +2. **Constants/enums?** → Domain.Shared project +3. **Repository interface?** → Domain project (only if custom queries needed) +4. **Repository implementation?** → EntityFrameworkCore/MongoDB project +5. **DTOs and service interface?** → Application.Contracts project +6. **Service implementation?** → Application project +7. **API endpoint?** → HttpApi project (if not using auto API controllers) + +## Common Violations to Watch + +| Violation | Impact | Fix | +|-----------|--------|-----| +| DbContext in Application | Breaks DB independence | Use repository | +| Entity in DTO | Exposes internals | Map to DTO | +| IQueryable in interface | Breaks abstraction | Return concrete types | +| Cross-module app service call | Tight coupling | Use events or domain | diff --git a/.claude/skills/abp-development-flow/SKILL.md b/.claude/skills/abp-development-flow/SKILL.md new file mode 100644 index 0000000000..ad6abe3373 --- /dev/null +++ b/.claude/skills/abp-development-flow/SKILL.md @@ -0,0 +1,261 @@ +--- +name: abp-development-flow +description: ABP development workflow - step-by-step guide for adding new entities, migrations, application services, localization, permissions, and tests. Use when adding new features or entities to an ABP project. +--- + +# ABP Development Workflow + +> **Tutorials**: https://abp.io/docs/latest/tutorials + +## Adding a New Entity (Full Flow) + +### 1. Domain Layer +Create entity (location varies by template: `*.Domain/Entities/` for layered, `Entities/` for single-layer/microservice): + +```csharp +public class Book : AggregateRoot +{ + public string Name { get; private set; } + public decimal Price { get; private set; } + public Guid AuthorId { get; private set; } + + protected Book() { } + + public Book(Guid id, string name, decimal price, Guid authorId) : base(id) + { + Name = Check.NotNullOrWhiteSpace(name, nameof(name)); + SetPrice(price); + AuthorId = authorId; + } + + public void SetPrice(decimal price) + { + Price = Check.Range(price, nameof(price), 0, 9999); + } +} +``` + +### 2. Domain.Shared +Add constants and enums in `*.Domain.Shared/`: + +```csharp +public static class BookConsts +{ + public const int MaxNameLength = 128; +} + +public enum BookType +{ + Novel, + Science, + Biography +} +``` + +### 3. Repository Interface (Optional) +Define custom repository in `*.Domain/` only if you need custom query methods. For simple CRUD, use generic `IRepository` directly: + +```csharp +// Only if custom queries are needed +public interface IBookRepository : IRepository +{ + Task FindByNameAsync(string name); +} +``` + +### 4. EF Core Configuration +In `*.EntityFrameworkCore/`: + +**DbContext:** +```csharp +public DbSet Books { get; set; } +``` + +**OnModelCreating:** +```csharp +builder.Entity(b => +{ + b.ToTable(MyProjectConsts.DbTablePrefix + "Books", MyProjectConsts.DbSchema); + b.ConfigureByConvention(); + b.Property(x => x.Name).IsRequired().HasMaxLength(BookConsts.MaxNameLength); + b.HasIndex(x => x.Name); +}); +``` + +**Repository Implementation (only if custom interface defined):** +```csharp +public class BookRepository : EfCoreRepository, IBookRepository +{ + public BookRepository(IDbContextProvider dbContextProvider) + : base(dbContextProvider) + { + } + + public async Task FindByNameAsync(string name) + { + return await (await GetDbSetAsync()) + .FirstOrDefaultAsync(b => b.Name == name); + } +} +``` + +### 5. Run Migration +See `abp-ef-core` skill for migration commands. Recommended: use `DbMigrator` project to apply migrations and seed data. + +### 6. Application.Contracts +Create DTOs and service interface: + +```csharp +// DTOs +public class BookDto : EntityDto +{ + public string Name { get; set; } + public decimal Price { get; set; } + public Guid AuthorId { get; set; } +} + +public class CreateBookDto +{ + [Required] + [StringLength(BookConsts.MaxNameLength)] + public string Name { get; set; } + + [Range(0, 9999)] + public decimal Price { get; set; } + + [Required] + public Guid AuthorId { get; set; } +} + +// Service Interface +public interface IBookAppService : IApplicationService +{ + Task GetAsync(Guid id); + Task> GetListAsync(PagedAndSortedResultRequestDto input); + Task CreateAsync(CreateBookDto input); +} +``` + +### 7. Object Mapping (Mapperly / AutoMapper) +ABP supports both Mapperly and AutoMapper. Prefer the provider already used in the solution. + +If the solution uses **Mapperly**, create a mapper in the Application project: + +```csharp +[Mapper] +public partial class BookMapper +{ + public partial BookDto MapToDto(Book book); + public partial List MapToDtoList(List books); +} +``` + +Register in module: +```csharp +context.Services.AddSingleton(); +``` + +### 8. Application Service +Implement service (using generic repository - use `IBookRepository` if you defined custom interface in step 3): + +```csharp +public class BookAppService : ApplicationService, IBookAppService +{ + private readonly IRepository _bookRepository; // Or IBookRepository + private readonly BookMapper _bookMapper; + + public BookAppService( + IRepository bookRepository, + BookMapper bookMapper) + { + _bookRepository = bookRepository; + _bookMapper = bookMapper; + } + + public async Task GetAsync(Guid id) + { + var book = await _bookRepository.GetAsync(id); + return _bookMapper.MapToDto(book); + } + + [Authorize(MyProjectPermissions.Books.Create)] + public async Task CreateAsync(CreateBookDto input) + { + var book = new Book( + GuidGenerator.Create(), + input.Name, + input.Price, + input.AuthorId + ); + + await _bookRepository.InsertAsync(book); + return _bookMapper.MapToDto(book); + } +} +``` + +### 9. Add Localization +In `*.Domain.Shared/Localization/*/en.json`: + +```json +{ + "Book": "Book", + "Books": "Books", + "BookName": "Name", + "BookPrice": "Price" +} +``` + +### 10. Add Permissions (if needed) +```csharp +public static class MyProjectPermissions +{ + public static class Books + { + public const string Default = "MyProject.Books"; + public const string Create = Default + ".Create"; + } +} +``` + +### 11. Add Tests +```csharp +public class BookAppService_Tests : MyProjectApplicationTestBase +{ + private readonly IBookAppService _bookAppService; + + public BookAppService_Tests() + { + _bookAppService = GetRequiredService(); + } + + [Fact] + public async Task Should_Create_Book() + { + var result = await _bookAppService.CreateAsync(new CreateBookDto + { + Name = "Test Book", + Price = 19.99m + }); + + result.Id.ShouldNotBe(Guid.Empty); + result.Name.ShouldBe("Test Book"); + } +} +``` + +## Checklist for New Features + +- [ ] Entity created with proper constructors +- [ ] Constants in Domain.Shared +- [ ] Custom repository interface in Domain (only if custom queries needed) +- [ ] EF Core configuration added +- [ ] Custom repository implementation (only if interface defined) +- [ ] Migration generated and applied (use DbMigrator) +- [ ] Mapperly mapper created and registered +- [ ] DTOs created in Application.Contracts +- [ ] Service interface defined +- [ ] Service implementation with authorization +- [ ] Localization keys added +- [ ] Permissions defined (if applicable) +- [ ] Tests written diff --git a/.claude/skills/abp-ef-core/SKILL.md b/.claude/skills/abp-ef-core/SKILL.md new file mode 100644 index 0000000000..d255042b83 --- /dev/null +++ b/.claude/skills/abp-ef-core/SKILL.md @@ -0,0 +1,262 @@ +--- +name: abp-ef-core +description: ABP Entity Framework Core - DbContext, entity configuration, EfCoreRepository implementation, migrations (dotnet ef migrations add), data seeding. Use when working in EntityFrameworkCore projects, adding migrations, or implementing EF Core repositories. +--- + +# ABP Entity Framework Core + +> **Docs**: https://abp.io/docs/latest/framework/data/entity-framework-core + +## Never Do + +| Don't | Do Instead | +|-------|-----------| +| Skip `b.ConfigureByConvention()` | Always call it first in entity config | +| `AddDefaultRepositories(includeAllEntities: true)` | Use `AddDefaultRepositories()` only for aggregate roots | +| Inject `DbContext` in application/domain services | Use `IRepository` or custom repository interface | +| Use `DbContext` directly outside the EF Core project | Access via `GetDbContextAsync()` inside repository only | + +## DbContext Configuration + +```csharp +[ConnectionStringName("Default")] +public class MyProjectDbContext : AbpDbContext +{ + public DbSet Books { get; set; } + public DbSet Authors { get; set; } + + public MyProjectDbContext(DbContextOptions options) + : base(options) + { + } + + protected override void OnModelCreating(ModelBuilder builder) + { + base.OnModelCreating(builder); + + // Configure all entities + builder.ConfigureMyProject(); + } +} +``` + +## Entity Configuration + +```csharp +public static class MyProjectDbContextModelCreatingExtensions +{ + public static void ConfigureMyProject(this ModelBuilder builder) + { + Check.NotNull(builder, nameof(builder)); + + builder.Entity(b => + { + b.ToTable(MyProjectConsts.DbTablePrefix + "Books", MyProjectConsts.DbSchema); + b.ConfigureByConvention(); // ABP conventions (audit, soft-delete, etc.) + + // Property configurations + b.Property(x => x.Name) + .IsRequired() + .HasMaxLength(BookConsts.MaxNameLength); + + b.Property(x => x.Price) + .HasColumnType("decimal(18,2)"); + + // Indexes + b.HasIndex(x => x.Name); + + // Relationships + b.HasOne() + .WithMany() + .HasForeignKey(x => x.AuthorId) + .OnDelete(DeleteBehavior.Restrict); + }); + } +} +``` + +## Repository Implementation + +```csharp +public class BookRepository : EfCoreRepository, IBookRepository +{ + public BookRepository(IDbContextProvider dbContextProvider) + : base(dbContextProvider) + { + } + + public async Task FindByNameAsync( + string name, + bool includeDetails = true, + CancellationToken cancellationToken = default) + { + var dbSet = await GetDbSetAsync(); + + return await dbSet + .IncludeDetails(includeDetails) + .FirstOrDefaultAsync( + b => b.Name == name, + GetCancellationToken(cancellationToken)); + } + + public async Task> GetListByAuthorAsync( + Guid authorId, + bool includeDetails = false, + CancellationToken cancellationToken = default) + { + var dbSet = await GetDbSetAsync(); + + return await dbSet + .IncludeDetails(includeDetails) + .Where(b => b.AuthorId == authorId) + .ToListAsync(GetCancellationToken(cancellationToken)); + } + + public override async Task> WithDetailsAsync() + { + return (await GetQueryableAsync()) + .Include(b => b.Reviews); + } +} +``` + +## Extension Method for Include +```csharp +public static class BookEfCoreQueryableExtensions +{ + public static IQueryable IncludeDetails( + this IQueryable queryable, + bool include = true) + { + if (!include) + { + return queryable; + } + + return queryable + .Include(b => b.Reviews); + } +} +``` + +## Migration Commands + +```bash +# Navigate to EF Core project +cd src/MyProject.EntityFrameworkCore + +# Add migration +dotnet ef migrations add MigrationName + +# Apply migration (choose one): +dotnet run --project ../MyProject.DbMigrator # Recommended - also seeds data +dotnet ef database update # EF Core command only + +# Remove last migration (if not applied) +dotnet ef migrations remove + +# Generate SQL script +dotnet ef migrations script +``` + +> **Note**: ABP templates include `IDesignTimeDbContextFactory` in the EF Core project, so `-s` (startup project) parameter is not needed. + +## Module Configuration + +```csharp +[DependsOn(typeof(AbpEntityFrameworkCoreModule))] +public class MyProjectEntityFrameworkCoreModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + context.Services.AddAbpDbContext(options => + { + // Add default repositories for aggregate roots only (DDD best practice) + options.AddDefaultRepositories(); + // ⚠️ Avoid includeAllEntities: true - it creates repositories for child entities, + // allowing them to be modified without going through the aggregate root, + // which breaks data consistency + }); + + Configure(options => + { + options.UseSqlServer(); // or UseNpgsql(), UseMySql(), etc. + }); + } +} +``` + +## Best Practices + +### Repositories for Aggregate Roots Only +Don't use `includeAllEntities: true` in `AddDefaultRepositories()`. This creates repositories for child entities, allowing direct modification without going through the aggregate root - breaking DDD data consistency rules. + +```csharp +// ✅ Correct - Only aggregate roots get repositories +options.AddDefaultRepositories(); + +// ❌ Avoid - Creates repositories for ALL entities including child entities +options.AddDefaultRepositories(includeAllEntities: true); +``` + +### Always Call ConfigureByConvention +```csharp +builder.Entity(b => +{ + b.ConfigureByConvention(); // Don't forget this! + // Other configurations... +}); +``` + +### Use Table Prefix +```csharp +public static class MyProjectConsts +{ + public const string DbTablePrefix = "App"; + public const string DbSchema = null; // Or "myschema" +} +``` + +### Performance Tips +- Add explicit indexes for frequently queried fields +- Use `AsNoTracking()` for read-only queries +- Avoid N+1 queries with `.Include()` or specifications +- ABP handles cancellation automatically; use `GetCancellationToken(cancellationToken)` only in custom repository methods +- Consider query splitting for complex queries with multiple collections + +### Accessing Raw DbContext +```csharp +public async Task CustomOperationAsync() +{ + var dbContext = await GetDbContextAsync(); + + // Raw SQL + await dbContext.Database.ExecuteSqlRawAsync( + "UPDATE Books SET IsPublished = 1 WHERE AuthorId = {0}", + authorId + ); +} +``` + +## Data Seeding + +```csharp +public class MyProjectDataSeedContributor : IDataSeedContributor, ITransientDependency +{ + private readonly IRepository _bookRepository; + private readonly IGuidGenerator _guidGenerator; + + public async Task SeedAsync(DataSeedContext context) + { + if (await _bookRepository.GetCountAsync() > 0) + { + return; + } + + await _bookRepository.InsertAsync( + new Book(_guidGenerator.Create(), "Sample Book", 19.99m, Guid.Empty), + autoSave: true + ); + } +} +``` diff --git a/.claude/skills/abp-infrastructure/SKILL.md b/.claude/skills/abp-infrastructure/SKILL.md new file mode 100644 index 0000000000..3d48675bfc --- /dev/null +++ b/.claude/skills/abp-infrastructure/SKILL.md @@ -0,0 +1,243 @@ +--- +name: abp-infrastructure +description: ABP infrastructure services - ISettingProvider, IFeatureChecker, IDistributedCache, ILocalEventBus, IDistributedEventBus, IBackgroundJobManager, localization resource. Use when working with settings, feature flags, caching, event bus, or background jobs in ABP. +--- + +# ABP Infrastructure Services + +> **Docs**: https://abp.io/docs/latest/framework/infrastructure + +## Settings + +### Define Settings +```csharp +public class MySettingDefinitionProvider : SettingDefinitionProvider +{ + public override void Define(ISettingDefinitionContext context) + { + context.Add( + new SettingDefinition("MyApp.MaxItemCount", "10"), + new SettingDefinition("MyApp.EnableFeature", "false"), + new SettingDefinition("MyApp.SecretKey", isEncrypted: true) + ); + } +} +``` + +### Read Settings +```csharp +public class MyService : ITransientDependency +{ + private readonly ISettingProvider _settingProvider; + + public async Task DoSomethingAsync() + { + var maxCount = await _settingProvider.GetAsync("MyApp.MaxItemCount"); + var isEnabled = await _settingProvider.IsTrueAsync("MyApp.EnableFeature"); + } +} +``` + +### Setting Value Providers (Priority Order) +1. User settings (highest) +2. Tenant settings +3. Global settings +4. Configuration (appsettings.json) +5. Default value (lowest) + +## Features + +### Define Features +```csharp +public class MyFeatureDefinitionProvider : FeatureDefinitionProvider +{ + public override void Define(IFeatureDefinitionContext context) + { + var myGroup = context.AddGroup("MyApp"); + + myGroup.AddFeature( + "MyApp.PdfReporting", + defaultValue: "false", + valueType: new ToggleStringValueType() + ); + + myGroup.AddFeature( + "MyApp.MaxProductCount", + defaultValue: "10", + valueType: new FreeTextStringValueType(new NumericValueValidator(1, 1000)) + ); + } +} +``` + +### Check Features +```csharp +[RequiresFeature("MyApp.PdfReporting")] +public async Task GetPdfReportAsync() +{ + // Only executes if feature is enabled +} + +// Or programmatically +if (await _featureChecker.IsEnabledAsync("MyApp.PdfReporting")) +{ + // Feature is enabled for current tenant +} + +var maxCount = await _featureChecker.GetAsync("MyApp.MaxProductCount"); +``` + +## Distributed Caching + +### Typed Cache +```csharp +public class BookService : ITransientDependency +{ + private readonly IDistributedCache _cache; + private readonly IClock _clock; + + public BookService(IDistributedCache cache, IClock clock) + { + _cache = cache; + _clock = clock; + } + + public async Task GetAsync(Guid bookId) + { + return await _cache.GetOrAddAsync( + bookId.ToString(), + async () => await GetBookFromDatabaseAsync(bookId), + () => new DistributedCacheEntryOptions + { + AbsoluteExpiration = _clock.Now.AddHours(1) + } + ); + } +} + +[CacheName("Books")] +public class BookCacheItem +{ + public string Name { get; set; } + public decimal Price { get; set; } +} +``` + +## Event Bus + +### Local Events (Same Process) +```csharp +// Event class +public class OrderCreatedEvent +{ + public Order Order { get; set; } +} + +// Handler +public class OrderCreatedEventHandler : ILocalEventHandler, ITransientDependency +{ + public async Task HandleEventAsync(OrderCreatedEvent eventData) + { + // Handle within same transaction + } +} + +// Publish +await _localEventBus.PublishAsync(new OrderCreatedEvent { Order = order }); +``` + +### Distributed Events (Cross-Service) +```csharp +// Event Transfer Object (in Domain.Shared) +[EventName("MyApp.Order.Created")] +public class OrderCreatedEto +{ + public Guid OrderId { get; set; } + public string OrderNumber { get; set; } +} + +// Handler +public class OrderCreatedEtoHandler : IDistributedEventHandler, ITransientDependency +{ + public async Task HandleEventAsync(OrderCreatedEto eventData) + { + // Handle distributed event + } +} + +// Publish +await _distributedEventBus.PublishAsync(new OrderCreatedEto { ... }); +``` + +### When to Use Which +- **Local**: Within same module/bounded context +- **Distributed**: Cross-module or microservice communication + +## Background Jobs + +### Define Job +```csharp +public class EmailSendingArgs +{ + public string EmailAddress { get; set; } + public string Subject { get; set; } + public string Body { get; set; } +} + +public class EmailSendingJob : AsyncBackgroundJob, ITransientDependency +{ + private readonly IEmailSender _emailSender; + + public EmailSendingJob(IEmailSender emailSender) + { + _emailSender = emailSender; + } + + public override async Task ExecuteAsync(EmailSendingArgs args) + { + await _emailSender.SendAsync(args.EmailAddress, args.Subject, args.Body); + } +} +``` + +### Enqueue Job +```csharp +await _backgroundJobManager.EnqueueAsync( + new EmailSendingArgs + { + EmailAddress = "user@example.com", + Subject = "Hello", + Body = "..." + }, + delay: TimeSpan.FromMinutes(5) // Optional delay +); +``` + +## Localization + +### Define Resource +```csharp +[LocalizationResourceName("MyModule")] +public class MyModuleResource { } +``` + +### JSON Structure +```json +{ + "culture": "en", + "texts": { + "HelloWorld": "Hello World!", + "Menu:Books": "Books" + } +} +``` + +### Usage +- In `ApplicationService`: Use `L["Key"]` property (already available from base class) +- In other services: Inject `IStringLocalizer` + +> **Tip**: ABP base classes already provide commonly used services as properties. Check before injecting: +> - `StringLocalizer` (L), `Clock`, `CurrentUser`, `CurrentTenant`, `GuidGenerator` +> - `AuthorizationService`, `FeatureChecker`, `DataFilter` +> - `LoggerFactory`, `Logger` +> - Methods like `CheckPolicyAsync()` for authorization checks diff --git a/.claude/skills/abp-microservice/SKILL.md b/.claude/skills/abp-microservice/SKILL.md new file mode 100644 index 0000000000..e122789728 --- /dev/null +++ b/.claude/skills/abp-microservice/SKILL.md @@ -0,0 +1,209 @@ +--- +name: abp-microservice +description: ABP Microservice solution template - service structure, Integration Services ([IntegrationService]), inter-service HTTP proxies, distributed events with Outbox/Inbox, Entity Cache, RabbitMQ/Redis/YARP setup. Use when working with the ABP microservice solution template or inter-service communication patterns. +--- + +# ABP Microservice Solution Template + +> **Docs**: https://abp.io/docs/latest/solution-templates/microservice + +## Solution Structure + +``` +MyMicroservice/ +├── apps/ # UI applications +│ ├── web/ # Web application +│ ├── public-web/ # Public website +│ └── auth-server/ # Authentication server (OpenIddict) +├── gateways/ # BFF pattern - one gateway per UI +│ └── web-gateway/ # YARP reverse proxy +├── services/ # Microservices +│ ├── administration/ # Permissions, settings, features +│ ├── identity/ # Users, roles +│ └── [your-services]/ # Your business services +└── etc/ + ├── docker/ # Docker compose for local infra + └── helm/ # Kubernetes deployment +``` + +## Microservice Structure (NOT Layered!) + +Each microservice has simplified structure - everything in one project: + +``` +services/ordering/ +├── OrderingService/ # Main project +│ ├── Entities/ +│ ├── Services/ +│ ├── IntegrationServices/ # For inter-service communication +│ ├── Data/ # DbContext (implements IHasEventInbox, IHasEventOutbox) +│ └── OrderingServiceModule.cs +├── OrderingService.Contracts/ # Interfaces, DTOs, ETOs (shared) +└── OrderingService.Tests/ +``` + +## Inter-Service Communication + +### 1. Integration Services (Synchronous HTTP) + +For synchronous calls, use **Integration Services** - NOT regular application services. + +#### Step 1: Provider Service - Create Integration Service + +```csharp +// In CatalogService.Contracts project +[IntegrationService] +public interface IProductIntegrationService : IApplicationService +{ + Task> GetProductsByIdsAsync(List ids); +} + +// In CatalogService project +[IntegrationService] +public class ProductIntegrationService : ApplicationService, IProductIntegrationService +{ + public async Task> GetProductsByIdsAsync(List ids) + { + var products = await _productRepository.GetListAsync(p => ids.Contains(p.Id)); + return ObjectMapper.Map, List>(products); + } +} +``` + +#### Step 2: Provider Service - Expose Integration Services + +```csharp +// In CatalogServiceModule.cs +Configure(options => +{ + options.ExposeIntegrationServices = true; +}); +``` + +#### Step 3: Consumer Service - Add Package Reference + +Add reference to provider's Contracts project (via ABP Studio or manually): +- Right-click OrderingService → Add Package Reference → Select `CatalogService.Contracts` + +#### Step 4: Consumer Service - Generate Proxies + +```bash +# Run ABP CLI in consumer service folder +abp generate-proxy -t csharp -u http://localhost:44361 -m catalog --without-contracts +``` + +Or use ABP Studio: Right-click service → ABP CLI → Generate Proxy → C# + +#### Step 5: Consumer Service - Register HTTP Client Proxies + +```csharp +// In OrderingServiceModule.cs +[DependsOn(typeof(CatalogServiceContractsModule))] // Add module dependency +public class OrderingServiceModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + // Register static HTTP client proxies + context.Services.AddStaticHttpClientProxies( + typeof(CatalogServiceContractsModule).Assembly, + "CatalogService"); + } +} +``` + +#### Step 6: Consumer Service - Configure Remote Service URL + +```json +// appsettings.json +"RemoteServices": { + "CatalogService": { + "BaseUrl": "http://localhost:44361" + } +} +``` + +#### Step 7: Use Integration Service + +```csharp +public class OrderAppService : ApplicationService +{ + private readonly IProductIntegrationService _productIntegrationService; + + public async Task> GetListAsync() + { + var orders = await _orderRepository.GetListAsync(); + var productIds = orders.Select(o => o.ProductId).Distinct().ToList(); + + // Call remote service via generated proxy + var products = await _productIntegrationService.GetProductsByIdsAsync(productIds); + // ... + } +} +``` + +> **Why Integration Services?** Application services are for UI - they have different authorization, validation, and optimization needs. Integration services are designed specifically for inter-service communication. + +**When to use:** Need immediate response, data required to complete current operation (e.g., get product details to display in order list). + +### 2. Distributed Events (Asynchronous) + +Use RabbitMQ-based events for loose coupling. + +**When to use:** +- Notifying other services about state changes (e.g., "order placed", "stock updated") +- Operations that don't need immediate response +- When services should remain independent and decoupled + +```csharp +// Define ETO in Contracts project +[EventName("Product.StockChanged")] +public class StockCountChangedEto +{ + public Guid ProductId { get; set; } + public int NewCount { get; set; } +} + +// Publish +await _distributedEventBus.PublishAsync(new StockCountChangedEto { ... }); + +// Subscribe in another service +public class StockChangedHandler : IDistributedEventHandler, ITransientDependency +{ + public async Task HandleEventAsync(StockCountChangedEto eventData) { ... } +} +``` + +DbContext must implement `IHasEventInbox`, `IHasEventOutbox` for Outbox/Inbox pattern. + +## Performance: Entity Cache + +For frequently accessed data from other services, use Entity Cache: + +```csharp +// Register +context.Services.AddEntityCache(); + +// Use - auto-invalidates on entity changes +private readonly IEntityCache _productCache; + +public async Task GetProductAsync(Guid id) +{ + return await _productCache.GetAsync(id); +} +``` + +## Pre-Configured Infrastructure + +- **RabbitMQ** - Distributed events with Outbox/Inbox +- **Redis** - Distributed cache and locking +- **YARP** - API Gateway +- **OpenIddict** - Auth server + +## Best Practices + +- **Choose communication wisely** - Synchronous for queries needing immediate data, asynchronous for notifications and state changes +- **Use Integration Services** - Not application services for inter-service calls +- **Cache remote data** - Use Entity Cache or IDistributedCache for frequently accessed data +- **Share only Contracts** - Never share implementations +- **Idempotent handlers** - Events may be delivered multiple times +- **Database per service** - Each service owns its database diff --git a/.claude/skills/abp-module/SKILL.md b/.claude/skills/abp-module/SKILL.md new file mode 100644 index 0000000000..def061f3cb --- /dev/null +++ b/.claude/skills/abp-module/SKILL.md @@ -0,0 +1,234 @@ +--- +name: abp-module +description: ABP reusable Module solution template - EF Core + MongoDB dual support, virtual methods for extensibility, DbTablePrefix, module options pattern, entity extension, separate connection string. Use when building or reviewing reusable ABP modules that will be distributed or consumed by other solutions. +--- + +# ABP Module Solution Template + +> **Docs**: https://abp.io/docs/latest/solution-templates/application-module + +This template is for developing reusable ABP modules. Key requirement: **extensibility** - consumers must be able to override and customize module behavior. + +## Solution Structure + +``` +MyModule/ +├── src/ +│ ├── MyModule.Domain.Shared/ # Constants, enums, localization +│ ├── MyModule.Domain/ # Entities, repository interfaces, domain services +│ ├── MyModule.Application.Contracts/ # DTOs, service interfaces +│ ├── MyModule.Application/ # Service implementations +│ ├── MyModule.EntityFrameworkCore/ # EF Core implementation +│ ├── MyModule.MongoDB/ # MongoDB implementation +│ ├── MyModule.HttpApi/ # REST controllers +│ ├── MyModule.HttpApi.Client/ # Client proxies +│ ├── MyModule.Web/ # MVC/Razor Pages UI +│ └── MyModule.Blazor/ # Blazor UI +├── test/ +│ └── MyModule.Tests/ +└── host/ + └── MyModule.HttpApi.Host/ # Test host application +``` + +## Database Independence + +Support both EF Core and MongoDB: + +### Repository Interface (Domain) +```csharp +public interface IBookRepository : IRepository +{ + Task FindByNameAsync(string name); + Task> GetListByAuthorAsync(Guid authorId); +} +``` + +### EF Core Implementation +```csharp +public class BookRepository : EfCoreRepository, IBookRepository +{ + public async Task FindByNameAsync(string name) + { + var dbSet = await GetDbSetAsync(); + return await dbSet.FirstOrDefaultAsync(b => b.Name == name); + } +} +``` + +### MongoDB Implementation +```csharp +public class BookRepository : MongoDbRepository, IBookRepository +{ + public async Task FindByNameAsync(string name) + { + var queryable = await GetQueryableAsync(); + return await queryable.FirstOrDefaultAsync(b => b.Name == name); + } +} +``` + +## Table/Collection Prefix + +Allow customization to avoid naming conflicts: + +```csharp +// Domain.Shared +public static class MyModuleDbProperties +{ + public static string DbTablePrefix { get; set; } = "MyModule"; + public static string DbSchema { get; set; } = null; + + public const string ConnectionStringName = "MyModule"; +} +``` + +Usage: +```csharp +builder.Entity(b => +{ + b.ToTable(MyModuleDbProperties.DbTablePrefix + "Books", MyModuleDbProperties.DbSchema); +}); +``` + +## Module Options + +Provide configuration options: + +```csharp +// Domain +public class MyModuleOptions +{ + public bool EnableFeatureX { get; set; } = true; + public int MaxItemCount { get; set; } = 100; +} +``` + +Usage in module: +```csharp +public override void ConfigureServices(ServiceConfigurationContext context) +{ + Configure(options => + { + options.EnableFeatureX = true; + }); +} +``` + +Usage in service: +```csharp +public class MyService : ITransientDependency +{ + private readonly MyModuleOptions _options; + + public MyService(IOptions options) + { + _options = options.Value; + } +} +``` + +## Extensibility Points + +### Virtual Methods (Critical for Modules!) +When developing a reusable module, **all public and protected methods must be virtual** to allow consumers to override behavior: + +```csharp +public class BookAppService : ApplicationService, IBookAppService +{ + // ✅ Public methods MUST be virtual + public virtual async Task CreateAsync(CreateBookDto input) + { + var book = await CreateBookEntityAsync(input); + await _bookRepository.InsertAsync(book); + return _bookMapper.MapToDto(book); + } + + // ✅ Use protected virtual for helper methods (not private) + protected virtual Task CreateBookEntityAsync(CreateBookDto input) + { + return Task.FromResult(new Book( + GuidGenerator.Create(), + input.Name, + input.Price + )); + } + + // ❌ WRONG for modules - private methods cannot be overridden + // private Book CreateBook(CreateBookDto input) { ... } +} +``` + +This allows module consumers to: +- Override specific methods without copying entire class +- Extend functionality while preserving base behavior +- Customize module behavior for their needs + +### Entity Extension +Support object extension system: +```csharp +public class MyModuleModuleExtensionConfigurator +{ + public static void Configure() + { + OneTimeRunner.Run(() => + { + ObjectExtensionManager.Instance.Modules() + .ConfigureMyModule(module => + { + module.ConfigureBook(book => + { + book.AddOrUpdateProperty("CustomProperty"); + }); + }); + }); + } +} +``` + +## Localization + +```csharp +// Domain.Shared +[LocalizationResourceName("MyModule")] +public class MyModuleResource +{ +} + +// Module configuration +Configure(options => +{ + options.Resources + .Add("en") + .AddVirtualJson("/Localization/MyModule"); +}); +``` + +## Permission Definition + +```csharp +public class MyModulePermissionDefinitionProvider : PermissionDefinitionProvider +{ + public override void Define(IPermissionDefinitionContext context) + { + var myGroup = context.AddGroup( + MyModulePermissions.GroupName, + L("Permission:MyModule")); + + myGroup.AddPermission( + MyModulePermissions.Books.Default, + L("Permission:Books")); + } +} +``` + +## Best Practices + +1. **Virtual methods** - All public/protected methods must be `virtual` for extensibility +2. **Protected virtual helpers** - Use `protected virtual` instead of `private` for helper methods +3. **Database agnostic** - Support both EF Core and MongoDB +4. **Configurable** - Use options pattern for customization +5. **Localizable** - Use localization for all user-facing text +6. **Table prefix** - Allow customization to avoid conflicts +7. **Separate connection string** - Support dedicated database +8. **No dependencies on host** - Module should be self-contained +9. **Test with host app** - Include a host application for testing diff --git a/.claude/skills/abp-mongodb/SKILL.md b/.claude/skills/abp-mongodb/SKILL.md new file mode 100644 index 0000000000..42ef94517c --- /dev/null +++ b/.claude/skills/abp-mongodb/SKILL.md @@ -0,0 +1,202 @@ +--- +name: abp-mongodb +description: ABP MongoDB patterns - AbpMongoDbContext, IMongoCollection, MongoDbRepository, no migrations, embedded documents vs references, manual UpdateAsync required. Use when working in MongoDB projects or implementing MongoDB repositories in ABP. +--- + +# ABP MongoDB + +> **Docs**: https://abp.io/docs/latest/framework/data/mongodb + +## MongoDbContext Configuration + +```csharp +[ConnectionStringName("Default")] +public class MyProjectMongoDbContext : AbpMongoDbContext +{ + public IMongoCollection Books => Collection(); + public IMongoCollection Authors => Collection(); + + protected override void CreateModel(IMongoModelBuilder modelBuilder) + { + base.CreateModel(modelBuilder); + + modelBuilder.ConfigureMyProject(); + } +} +``` + +## Entity Configuration + +```csharp +public static class MyProjectMongoDbContextExtensions +{ + public static void ConfigureMyProject(this IMongoModelBuilder builder) + { + Check.NotNull(builder, nameof(builder)); + + builder.Entity(b => + { + b.CollectionName = MyProjectConsts.DbTablePrefix + "Books"; + }); + + builder.Entity(b => + { + b.CollectionName = MyProjectConsts.DbTablePrefix + "Authors"; + }); + } +} +``` + +## Repository Implementation + +```csharp +public class BookRepository : MongoDbRepository, IBookRepository +{ + public BookRepository(IMongoDbContextProvider dbContextProvider) + : base(dbContextProvider) + { + } + + public async Task FindByNameAsync( + string name, + bool includeDetails = true, + CancellationToken cancellationToken = default) + { + return await (await GetQueryableAsync()) + .FirstOrDefaultAsync( + b => b.Name == name, + GetCancellationToken(cancellationToken)); + } + + public async Task> GetListByAuthorAsync( + Guid authorId, + bool includeDetails = false, + CancellationToken cancellationToken = default) + { + return await (await GetQueryableAsync()) + .Where(b => b.AuthorId == authorId) + .ToListAsync(GetCancellationToken(cancellationToken)); + } +} +``` + +## Module Configuration + +```csharp +[DependsOn(typeof(AbpMongoDbModule))] +public class MyProjectMongoDbModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + context.Services.AddMongoDbContext(options => + { + // Add default repositories for aggregate roots only (DDD best practice) + options.AddDefaultRepositories(); + // ⚠️ Avoid includeAllEntities: true - breaks DDD data consistency + }); + } +} +``` + +## Connection String + +In `appsettings.json`: +```json +{ + "ConnectionStrings": { + "Default": "mongodb://localhost:27017/MyProjectDb" + } +} +``` + +## Key Differences from EF Core + +### No Migrations +MongoDB is schema-less; no migrations needed. Changes to entity structure are handled automatically. + +### includeDetails Parameter +Often ignored in MongoDB because documents typically embed related data: + +```csharp +public async Task> GetListAsync( + bool includeDetails = false, // Usually ignored + CancellationToken cancellationToken = default) +{ + // MongoDB documents already include nested data + return await (await GetQueryableAsync()) + .ToListAsync(GetCancellationToken(cancellationToken)); +} +``` + +### Embedded Documents vs References +```csharp +// Embedded (stored in same document) +public class Order : AggregateRoot +{ + public List Lines { get; set; } // Embedded +} + +// Reference (separate collection, store ID only) +public class Order : AggregateRoot +{ + public Guid CustomerId { get; set; } // Reference by ID +} +``` + +### No Change Tracking +MongoDB doesn't track entity changes automatically: + +```csharp +public async Task UpdateBookAsync(Guid id, string newName) +{ + var book = await _bookRepository.GetAsync(id); + book.SetName(newName); + + // Must explicitly update + await _bookRepository.UpdateAsync(book); +} +``` + +## Direct Collection Access + +```csharp +public async Task CustomOperationAsync() +{ + var collection = await GetCollectionAsync(); + + // Use MongoDB driver directly + var filter = Builders.Filter.Eq(b => b.AuthorId, authorId); + var update = Builders.Update.Set(b => b.IsPublished, true); + + await collection.UpdateManyAsync(filter, update); +} +``` + +## Indexing + +Configure indexes in repository or via MongoDB driver: + +```csharp +public class BookRepository : MongoDbRepository, IBookRepository +{ + public override async Task> GetQueryableAsync() + { + var collection = await GetCollectionAsync(); + + // Ensure index exists + var indexKeys = Builders.IndexKeys.Ascending(b => b.Name); + await collection.Indexes.CreateOneAsync(new CreateIndexModel(indexKeys)); + + return await base.GetQueryableAsync(); + } +} +``` + +## Best Practices + +- Design documents for query patterns (denormalize when needed) +- Use references for frequently changing data +- Use embedding for data that's always accessed together +- Add indexes for frequently queried fields +- Use `GetCancellationToken(cancellationToken)` for proper cancellation +- Remember: ABP data filters (soft-delete, multi-tenancy) work with MongoDB too diff --git a/.claude/skills/abp-multi-tenancy/SKILL.md b/.claude/skills/abp-multi-tenancy/SKILL.md new file mode 100644 index 0000000000..3ad892ef15 --- /dev/null +++ b/.claude/skills/abp-multi-tenancy/SKILL.md @@ -0,0 +1,161 @@ +--- +name: abp-multi-tenancy +description: ABP Multi-Tenancy - IMultiTenant interface, CurrentTenant, CurrentTenant.Change(), DataFilter.Disable(IMultiTenant), tenant resolution order, database-per-tenant. Use when working with multi-tenant features, tenant-specific data isolation, or switching tenant context. +--- + +# ABP Multi-Tenancy + +> **Docs**: https://abp.io/docs/latest/framework/architecture/multi-tenancy + +## Making Entities Multi-Tenant + +Implement `IMultiTenant` interface to make entities tenant-aware: + +```csharp +public class Product : AggregateRoot, IMultiTenant +{ + public Guid? TenantId { get; set; } // Required by IMultiTenant + + public string Name { get; private set; } + public decimal Price { get; private set; } + + protected Product() { } + + public Product(Guid id, string name, decimal price) : base(id) + { + Name = name; + Price = price; + // TenantId is automatically set from CurrentTenant.Id + } +} +``` + +**Key points:** +- `TenantId` is **nullable** - `null` means entity belongs to Host +- ABP **automatically filters** queries by current tenant +- ABP **automatically sets** `TenantId` when creating entities + +## Accessing Current Tenant + +Use `CurrentTenant` property (available in base classes) or inject `ICurrentTenant`: + +```csharp +public class ProductAppService : ApplicationService +{ + public async Task DoSomethingAsync() + { + // Available from base class + var tenantId = CurrentTenant.Id; // Guid? - null for host + var tenantName = CurrentTenant.Name; // string? + var isAvailable = CurrentTenant.IsAvailable; // true if Id is not null + } +} + +// In other services +public class MyService : ITransientDependency +{ + private readonly ICurrentTenant _currentTenant; + public MyService(ICurrentTenant currentTenant) => _currentTenant = currentTenant; +} +``` + +## Switching Tenant Context + +Use `CurrentTenant.Change()` to temporarily switch tenant (useful in host context): + +```csharp +public class ProductManager : DomainService +{ + private readonly IRepository _productRepository; + + public async Task GetProductCountAsync(Guid? tenantId) + { + // Switch to specific tenant + using (CurrentTenant.Change(tenantId)) + { + return await _productRepository.GetCountAsync(); + } + // Automatically restored to previous tenant after using block + } + + public async Task DoHostOperationAsync() + { + // Switch to host context + using (CurrentTenant.Change(null)) + { + // Operations here are in host context + } + } +} +``` + +> **Important**: Always use `Change()` with a `using` statement. + +## Disabling Multi-Tenant Filter + +To query all tenants' data (only works with single database): + +```csharp +public class ProductManager : DomainService +{ + public async Task GetAllProductCountAsync() + { + // DataFilter is available from base class + using (DataFilter.Disable()) + { + return await _productRepository.GetCountAsync(); + // Returns count from ALL tenants + } + } +} +``` + +> **Note**: This doesn't work with separate databases per tenant. + +## Database Architecture Options + +| Approach | Description | Use Case | +|----------|-------------|----------| +| Single Database | All tenants share one database | Simple, cost-effective | +| Database per Tenant | Each tenant has dedicated database | Data isolation, compliance | +| Hybrid | Mix of shared and dedicated | Flexible, premium tenants | + +Connection strings are configured per tenant in Tenant Management module. + +## Best Practices + +1. **Always implement `IMultiTenant`** for tenant-specific entities +2. **Never manually filter by `TenantId`** - ABP does it automatically +3. **Don't change `TenantId` after creation** - it moves entity between tenants +4. **Use `Change()` scope carefully** - nested scopes are supported +5. **Test both host and tenant contexts** - ensure proper data isolation +6. **Consider nullable `TenantId`** - entity may be host-only or shared + +## Enabling Multi-Tenancy + +```csharp +Configure(options => +{ + options.IsEnabled = true; // Enabled by default in ABP templates +}); +``` + +Check `MultiTenancyConsts.IsEnabled` in your solution for centralized control. + +## Tenant Resolution + +ABP resolves current tenant from (in order): +1. Current user's claims +2. Query string (`?__tenant=...`) +3. Route (`/{__tenant}/...`) +4. HTTP header (`__tenant`) +5. Cookie (`__tenant`) +6. Domain/subdomain (if configured) + +For subdomain-based resolution: +```csharp +Configure(options => +{ + options.AddDomainTenantResolver("{0}.mydomain.com"); +}); +``` diff --git a/.claude/skills/abp-mvc/SKILL.md b/.claude/skills/abp-mvc/SKILL.md new file mode 100644 index 0000000000..f7e4cc0bff --- /dev/null +++ b/.claude/skills/abp-mvc/SKILL.md @@ -0,0 +1,257 @@ +--- +name: abp-mvc +description: ABP MVC and Razor Pages UI - AbpPageModel, abp tag helpers (abp-card, abp-dynamic-form, abp-modal), JavaScript abp.ajax/abp.auth/abp.notify, DataTables integration, bundle/minification. Use when working on MVC or Razor Pages UI in ABP projects. +--- + +# ABP MVC / Razor Pages UI + +> **Docs**: https://abp.io/docs/latest/framework/ui/mvc-razor-pages/overall + +## Razor Page Model +```csharp +public class IndexModel : AbpPageModel +{ + private readonly IBookAppService _bookAppService; + + public List Books { get; set; } + + public IndexModel(IBookAppService bookAppService) + { + _bookAppService = bookAppService; + } + + public async Task OnGetAsync() + { + var result = await _bookAppService.GetListAsync( + new PagedAndSortedResultRequestDto() + ); + Books = result.Items.ToList(); + } +} +``` + +## Razor Page View +```html +@page +@model IndexModel + + + + + +

@L["Books"]

+
+ + + +
+
+ + + + + @L["Name"] + @L["Price"] + @L["Actions"] + + + + @foreach (var book in Model.Books) + { + + @book.Name + @book.Price + + + + + } + + + +
+``` + +## ABP Tag Helpers + +### Cards +```html + + Header + Content + Footer + +``` + +### Buttons +```html + + +``` + +### Forms +```html + + + + + + + + + +``` + +### Tables +```html + + + +``` + +## Localization +```html +@* In Razor views/pages *@ +

@L["Books"]

+ +@* With parameters *@ +

@L["WelcomeMessage", Model.UserName]

+``` + +## JavaScript API +```javascript +// Localization +var text = abp.localization.getResource('BookStore')('Books'); + +// Authorization +if (abp.auth.isGranted('BookStore.Books.Create')) { + // Show create button +} + +// Settings +var maxCount = abp.setting.get('BookStore.MaxItemCount'); + +// Ajax with automatic error handling +abp.ajax({ + url: '/api/app/book', + type: 'POST', + data: JSON.stringify(bookData) +}).then(function(result) { + // Success +}); + +// Notifications +abp.notify.success('Book created successfully!'); +abp.notify.error('An error occurred!'); + +// Confirmation +abp.message.confirm('Are you sure?').then(function(confirmed) { + if (confirmed) { + // User confirmed + } +}); +``` + +## DataTables Integration +```javascript +var dataTable = $('#BooksTable').DataTable( + abp.libs.datatables.normalizeConfiguration({ + serverSide: true, + paging: true, + ajax: abp.libs.datatables.createAjax(bookService.getList), + columnDefs: [ + { + title: l('Name'), + data: 'name' + }, + { + title: l('Price'), + data: 'price', + render: function(data) { + return data.toFixed(2); + } + }, + { + title: l('Actions'), + rowAction: { + items: [ + { + text: l('Edit'), + visible: abp.auth.isGranted('BookStore.Books.Edit'), + action: function(data) { + editModal.open({ id: data.record.id }); + } + }, + { + text: l('Delete'), + visible: abp.auth.isGranted('BookStore.Books.Delete'), + confirmMessage: function(data) { + return l('BookDeletionConfirmationMessage', data.record.name); + }, + action: function(data) { + bookService.delete(data.record.id).then(function() { + abp.notify.success(l('SuccessfullyDeleted')); + dataTable.ajax.reload(); + }); + } + } + ] + } + } + ] + }) +); +``` + +## Modal Pages +**CreateModal.cshtml:** +```html +@page +@model CreateModalModel + + + + + + + + + + +``` + +**CreateModal.cshtml.cs:** +```csharp +public class CreateModalModel : AbpPageModel +{ + [BindProperty] + public CreateBookDto Book { get; set; } + + private readonly IBookAppService _bookAppService; + + public CreateModalModel(IBookAppService bookAppService) + { + _bookAppService = bookAppService; + } + + public async Task OnPostAsync() + { + await _bookAppService.CreateAsync(Book); + return NoContent(); + } +} +``` + +## Bundle & Minification +```csharp +Configure(options => +{ + options.StyleBundles.Configure( + StandardBundles.Styles.Global, + bundle => bundle.AddFiles("/styles/my-styles.css") + ); +}); +``` diff --git a/.claude/skills/abp-testing/SKILL.md b/.claude/skills/abp-testing/SKILL.md new file mode 100644 index 0000000000..bd41ef4a32 --- /dev/null +++ b/.claude/skills/abp-testing/SKILL.md @@ -0,0 +1,269 @@ +--- +name: abp-testing +description: ABP testing patterns - integration tests over unit tests, GetRequiredService, IDataSeedContributor, Shouldly assertions, AddAlwaysAllowAuthorization, NSubstitute mocking, WithUnitOfWorkAsync. Use when writing or reviewing tests for application services, domain services, or repositories in ABP projects. +--- + +# ABP Testing Patterns + +> **Docs**: https://abp.io/docs/latest/testing + +## Test Project Structure + +| Project | Purpose | Base Class | +|---------|---------|------------| +| `*.Domain.Tests` | Domain logic, entities, domain services | `*DomainTestBase` | +| `*.Application.Tests` | Application services | `*ApplicationTestBase` | +| `*.EntityFrameworkCore.Tests` | Repository implementations | `*EntityFrameworkCoreTestBase` | + +## Integration Test Approach + +ABP recommends integration tests over unit tests: +- Tests run with real services and database (SQLite in-memory) +- No mocking of internal services +- Each test gets a fresh database instance + +## Application Service Test + +```csharp +public class BookAppService_Tests : MyProjectApplicationTestBase +{ + private readonly IBookAppService _bookAppService; + + public BookAppService_Tests() + { + _bookAppService = GetRequiredService(); + } + + [Fact] + public async Task Should_Get_List_Of_Books() + { + // Act + var result = await _bookAppService.GetListAsync( + new PagedAndSortedResultRequestDto() + ); + + // Assert + result.TotalCount.ShouldBeGreaterThan(0); + result.Items.ShouldContain(b => b.Name == "Test Book"); + } + + [Fact] + public async Task Should_Create_Book() + { + // Arrange + var input = new CreateBookDto + { + Name = "New Book", + Price = 19.99m + }; + + // Act + var result = await _bookAppService.CreateAsync(input); + + // Assert + result.Id.ShouldNotBe(Guid.Empty); + result.Name.ShouldBe("New Book"); + result.Price.ShouldBe(19.99m); + } + + [Fact] + public async Task Should_Not_Create_Book_With_Invalid_Name() + { + // Arrange + var input = new CreateBookDto + { + Name = "", // Invalid + Price = 10m + }; + + // Act & Assert + await Should.ThrowAsync(async () => + { + await _bookAppService.CreateAsync(input); + }); + } +} +``` + +## Domain Service Test + +```csharp +public class BookManager_Tests : MyProjectDomainTestBase +{ + private readonly BookManager _bookManager; + private readonly IBookRepository _bookRepository; + + public BookManager_Tests() + { + _bookManager = GetRequiredService(); + _bookRepository = GetRequiredService(); + } + + [Fact] + public async Task Should_Create_Book() + { + // Act + var book = await _bookManager.CreateAsync("Test Book", 29.99m); + + // Assert + book.ShouldNotBeNull(); + book.Name.ShouldBe("Test Book"); + book.Price.ShouldBe(29.99m); + } + + [Fact] + public async Task Should_Not_Allow_Duplicate_Book_Name() + { + // Arrange + await _bookManager.CreateAsync("Existing Book", 10m); + + // Act & Assert + var exception = await Should.ThrowAsync(async () => + { + await _bookManager.CreateAsync("Existing Book", 20m); + }); + + exception.Code.ShouldBe("MyProject:BookNameAlreadyExists"); + } +} +``` + +## Test Naming Convention + +Use descriptive names: +```csharp +// Pattern: Should_ExpectedBehavior_When_Condition +public async Task Should_Create_Book_When_Input_Is_Valid() +public async Task Should_Throw_BusinessException_When_Name_Already_Exists() +public async Task Should_Return_Empty_List_When_No_Books_Exist() +``` + +## Arrange-Act-Assert (AAA) + +```csharp +[Fact] +public async Task Should_Update_Book_Price() +{ + // Arrange + var bookId = await CreateTestBookAsync(); + var newPrice = 39.99m; + + // Act + var result = await _bookAppService.UpdateAsync(bookId, new UpdateBookDto + { + Price = newPrice + }); + + // Assert + result.Price.ShouldBe(newPrice); +} +``` + +## Assertions with Shouldly + +ABP uses Shouldly library: +```csharp +result.ShouldNotBeNull(); +result.Name.ShouldBe("Expected Name"); +result.Price.ShouldBeGreaterThan(0); +result.Items.ShouldContain(x => x.Id == expectedId); +result.Items.ShouldBeEmpty(); +result.Items.Count.ShouldBe(5); + +// Exception assertions +await Should.ThrowAsync(async () => +{ + await _service.DoSomethingAsync(); +}); + +var ex = await Should.ThrowAsync(async () => +{ + await _service.DoSomethingAsync(); +}); +ex.Code.ShouldBe("MyProject:ErrorCode"); +``` + +## Test Data Seeding + +```csharp +public class MyProjectTestDataSeedContributor : IDataSeedContributor, ITransientDependency +{ + public static readonly Guid TestBookId = Guid.Parse("..."); + + private readonly IBookRepository _bookRepository; + private readonly IGuidGenerator _guidGenerator; + + public async Task SeedAsync(DataSeedContext context) + { + await _bookRepository.InsertAsync( + new Book(TestBookId, "Test Book", 19.99m, Guid.Empty), + autoSave: true + ); + } +} +``` + +## Disabling Authorization in Tests + +```csharp +public override void ConfigureServices(ServiceConfigurationContext context) +{ + context.Services.AddAlwaysAllowAuthorization(); +} +``` + +## Mocking External Services + +Use NSubstitute when needed: +```csharp +public override void ConfigureServices(ServiceConfigurationContext context) +{ + var emailSender = Substitute.For(); + emailSender.SendAsync(Arg.Any(), Arg.Any(), Arg.Any()) + .Returns(Task.CompletedTask); + + context.Services.AddSingleton(emailSender); +} +``` + +## Testing with Specific User + +```csharp +[Fact] +public async Task Should_Get_Current_User_Books() +{ + // Login as specific user + await WithUnitOfWorkAsync(async () => + { + using (CurrentUser.Change(TestData.UserId)) + { + var result = await _bookAppService.GetMyBooksAsync(); + result.Items.ShouldAllBe(b => b.CreatorId == TestData.UserId); + } + }); +} +``` + +## Testing Multi-Tenancy + +```csharp +[Fact] +public async Task Should_Filter_Books_By_Tenant() +{ + using (CurrentTenant.Change(TestData.TenantId)) + { + var result = await _bookAppService.GetListAsync(new GetBookListDto()); + // Results should be filtered by tenant + } +} +``` + +## Best Practices + +- Each test should be independent +- Don't share state between tests +- Use meaningful test data +- Test edge cases and error conditions +- Keep tests focused on single behavior +- Use test data seeders for common data +- Avoid testing framework internals diff --git a/docs/en/docs-nav.json b/docs/en/docs-nav.json index c3acbb6bb8..0cbdb312ac 100644 --- a/docs/en/docs-nav.json +++ b/docs/en/docs-nav.json @@ -1993,44 +1993,6 @@ } ] }, - { - "text": "Low-Code System", - "items": [ - { - "text": "Overview", - "path": "low-code", - "isIndex": true - }, - { - "text": "Attributes & Fluent API", - "path": "low-code/fluent-api.md" - }, - { - "text": "model.json Structure", - "path": "low-code/model-json.md" - }, - { - "text": "Reference Entities", - "path": "low-code/reference-entities.md" - }, - { - "text": "Interceptors", - "path": "low-code/interceptors.md" - }, - { - "text": "Scripting API", - "path": "low-code/scripting-api.md" - }, - { - "text": "Custom Endpoints", - "path": "low-code/custom-endpoints.md" - }, - { - "text": "Foreign Access", - "path": "low-code/foreign-access.md" - } - ] - }, { "text": "Solution Templates", "items": [ diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json index 9d2e50d629..744d31e78d 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/package.json @@ -3,8 +3,8 @@ "name": "asp.net", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~10.2.0-rc.1", - "@abp/prismjs": "~10.2.0-rc.1", - "@abp/highlight.js": "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.shared": "~10.2.0-rc.2", + "@abp/prismjs": "~10.2.0-rc.2", + "@abp/highlight.js": "~10.2.0-rc.2" } } diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock index 9ff18bf15b..419d94f408 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.Demo/yarn.lock @@ -2,195 +2,195 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.shared@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-10.2.0-rc.1.tgz#9c54d78dd6d96eb6611b427ef27a159e62f1c835" - integrity sha512-5XcRHqLRsWIMDtyx8LN7M9sLPaIznZwCgtQqk2cC5l0RsT9HLZmjU5QBTxnhenvuDGZ4gqNfkWyuUhtga4jgAg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~10.2.0-rc.1" - "@abp/bootstrap" "~10.2.0-rc.1" - "@abp/bootstrap-datepicker" "~10.2.0-rc.1" - "@abp/bootstrap-daterangepicker" "~10.2.0-rc.1" - "@abp/datatables.net-bs5" "~10.2.0-rc.1" - "@abp/font-awesome" "~10.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~10.2.0-rc.1" - "@abp/lodash" "~10.2.0-rc.1" - "@abp/luxon" "~10.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~10.2.0-rc.1" - "@abp/moment" "~10.2.0-rc.1" - "@abp/select2" "~10.2.0-rc.1" - "@abp/sweetalert2" "~10.2.0-rc.1" - "@abp/timeago" "~10.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-10.2.0-rc.1.tgz#850043c1442d6f21e9d2908b9f52848e51656bd8" - integrity sha512-C0roQpNBZMjRcPHYodP2yrvGmc4SOw3RnSjReC3p4GVd6qyirBXwAU2mKMDEwvA8jcBMRNcMSD2heY4uNDGUZA== +"@abp/aspnetcore.mvc.ui.theme.shared@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-10.2.0-rc.2.tgz#3c16255a98df7ed68bb24982aa64041a46a01908" + integrity sha512-KdQ+3og8z+I5RM6EqfJOtm6GQDBehCpzFRmNW0FbAVwuse+u7i7j4+hMhoUsimp27Vf4IsPF8SlyWn1hzKG99A== + dependencies: + "@abp/aspnetcore.mvc.ui" "~10.2.0-rc.2" + "@abp/bootstrap" "~10.2.0-rc.2" + "@abp/bootstrap-datepicker" "~10.2.0-rc.2" + "@abp/bootstrap-daterangepicker" "~10.2.0-rc.2" + "@abp/datatables.net-bs5" "~10.2.0-rc.2" + "@abp/font-awesome" "~10.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~10.2.0-rc.2" + "@abp/lodash" "~10.2.0-rc.2" + "@abp/luxon" "~10.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~10.2.0-rc.2" + "@abp/moment" "~10.2.0-rc.2" + "@abp/select2" "~10.2.0-rc.2" + "@abp/sweetalert2" "~10.2.0-rc.2" + "@abp/timeago" "~10.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-10.2.0-rc.2.tgz#dc800565852cd5439574dc1ea3d2017c3d97e8b6" + integrity sha512-3GpswhtH1ES8RDKroXaaw1vST1LeizjnNGMLIT9tGHjeBfqkewbJljr9aTe55wdbzW99HFW4wXY54pw0CbKt8A== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-10.2.0-rc.1.tgz#dc38443f1b25ba8a31179b5afa8e2106ddaffdf3" - integrity sha512-o96qRDYhGSU9am8dhcilxZ+gO2BiRuofWyUQEnrxPoRnjZJ301eSQvf55sFeYHxTp9h6Q7FEveOM3BtFW/F57Q== +"@abp/bootstrap-datepicker@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-10.2.0-rc.2.tgz#586b8016102040a029fb18ed68e8b1471dce0155" + integrity sha512-ScXuGvLJS+A74grC04t56iijMdJ2Lox+9bcBizgngkpfrMSFmOVgHbZ9o4NVUtgRq4nIhvelQ/1rfiEykYCT3A== dependencies: bootstrap-datepicker "^1.10.1" -"@abp/bootstrap-daterangepicker@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-10.2.0-rc.1.tgz#6a3ffe6375c408d376f7e71de03fe9dbafc38151" - integrity sha512-dwnmwXRmixQSBZPNhTzpwtmDj3NfnhsA8q5ZotjaKcR7F0V+jsGp6sbTKKeGHaYfVDcXw2Kg3P3a4zxA1pyCcQ== +"@abp/bootstrap-daterangepicker@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-10.2.0-rc.2.tgz#60b05b2406faa9ea14add4782b5a40e34dc1f3e6" + integrity sha512-/ENDjzu9tfEmdhKmtTKnnfREv8hd8HOx3w/NiYJB6YMGB1WsYCLV92v3NxDX0XMDH+3RSwDHLxYTv1wQt4qICA== dependencies: - "@abp/moment" "~10.2.0-rc.1" + "@abp/moment" "~10.2.0-rc.2" bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-10.2.0-rc.1.tgz#bb990c0d270ddee566c15e80df70e17a5c2a4688" - integrity sha512-Htzhib/Bmf1RBuhxJaSnBehEfkEjO6H6t91QXGT30+dO+12R1paN5Ddsg7/DpC0k9Eq+xabcUIKKMKmjbhFScg== +"@abp/bootstrap@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-10.2.0-rc.2.tgz#763237ba3f1bbea4b20acebe99d2c421d0bcca9e" + integrity sha512-2IG322cA6BN0oT0EO15dJnzdgeDAHR+QRPepTtUKnwZaEabbeL1nemI0gMvYspak/Nu71zCfFPti38b48y4QEA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" bootstrap "^5.3.8" -"@abp/clipboard@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-10.2.0-rc.1.tgz#1b095c6c7daa04102b44942bb195145d55e6a722" - integrity sha512-fXcjuZOUer6afvcqsSxhrG2B4c+JuR+dVW9sJKG8Am1Va4Ju7qH0yd81rtD6dzI29CdgaESH0NlrQTBuDFNRnw== +"@abp/clipboard@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-10.2.0-rc.2.tgz#0e614289a64bc46245e2dd8e6690a69ff2d0e703" + integrity sha512-q3xSmpD4qYeu5pG8wm/ubIoJ0n1KElmffbPFvvpqaI0DjXtG7cwzeXNOoe4cOv2X0lxA68xY+Y3DJJXjV7H8lw== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" clipboard "^2.0.11" -"@abp/core@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-10.2.0-rc.1.tgz#aa52ef3cea768a0fbb5854d471d7d788575fd60d" - integrity sha512-2z46ob+MorakWb0xBb08Dv/EtzMgNllbYlxn28igcslsasZzKzMQ4QOvPI/6iDPgazgsoxW073AlaD2JW9e45A== +"@abp/core@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-10.2.0-rc.2.tgz#95617705220621cf5266020ee3a418ca958360cc" + integrity sha512-c0vqLjMJWo0aeSajJ7xH9xggoXPrxILXEUI4XwiHfm1oJ8fcyyYbZz1wDsHgLEa5lwX0LhoZOGrJbZ6e5ZDCEA== dependencies: - "@abp/utils" "~10.2.0-rc.1" + "@abp/utils" "~10.2.0-rc.2" -"@abp/datatables.net-bs5@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-10.2.0-rc.1.tgz#6a9564bb9ef20e2549b1367f8df860a3176d169f" - integrity sha512-jtRVPPa8+XSJTFT+9N8bG9TeBNt7PcHjVExglg2DFx18+TCR91Sew/H7BRaDB8+wbablEJNRacP5TIF+vIFxjQ== +"@abp/datatables.net-bs5@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-10.2.0-rc.2.tgz#f9419a4cf5bf03d58712c140749a4eae05308340" + integrity sha512-EYNEY9AVg+JfwSXwXzVoODBQ+PqIdz481puE/EL5IjPWS+OKWPiy7jLM/guHU/Ks+EiOlKMNDa//n0DMa1u4+g== dependencies: - "@abp/datatables.net" "~10.2.0-rc.1" + "@abp/datatables.net" "~10.2.0-rc.2" datatables.net-bs5 "^2.3.4" -"@abp/datatables.net@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-10.2.0-rc.1.tgz#f15671cf5ef579af8842e80b51bfb365985afe27" - integrity sha512-eA8GyXXcCtLt7IFp9HksL6aDYliA4s3b/6Mv89RUlSg2UJiTwN1fOWxcQucHXqL/UaWRTW0mtoeXx0H/AIUyJA== +"@abp/datatables.net@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-10.2.0-rc.2.tgz#2de14d033bd71770e3dc857b17368276f5edb30f" + integrity sha512-qSNVEoDOqXBqeczk18o+uG07IKgk01iVfd7r+NDTOnmvsRRJxI8tedxFag03nDHgc5kuVEY7PjvaVsAitb/zLA== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" datatables.net "^2.3.4" -"@abp/font-awesome@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-10.2.0-rc.1.tgz#3346ca6d7b18ce3b973a74fdfbda42cd72240409" - integrity sha512-yvqaih+ZSUtYlEBd7XRK1ZUNILnFGi36xZAiTP0z9E6yxrXmAG2HB3K3VLy33iyr4SstPgUeRHwktKAGaXjorQ== +"@abp/font-awesome@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-10.2.0-rc.2.tgz#b242c8917238af7bc7728e4ce45ba2efe967244a" + integrity sha512-2HW9/WYEb4tSR81bg8fpCFWk53nu1O2wsJ8JBGDeCV9TTO3LDyTXrai7hBoOxBl9u86yRXXatOiZvvqS0ytFjA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" "@fortawesome/fontawesome-free" "^7.0.1" -"@abp/highlight.js@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-10.2.0-rc.1.tgz#e8aa5553fa2c8253a8c5dbafae2c71c8fad91524" - integrity sha512-3SB2pexK3YX9tfasWwWfJbjB2fd/WLNdnxc+eDUe0lAKR1A1TgHqi26UiSR6VZvWsuEKP9DWgpIRXBDAwx8Mdw== +"@abp/highlight.js@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-10.2.0-rc.2.tgz#38b5d81572ad4d916980c6548f64494262c49e4c" + integrity sha512-VplCsSHM0Bo4KYwVVpSe4xR98+xvdsogRBuWlWAHaZ/UlLyPiIef85+RTXGUFcsrqSAFA5HEbzT6TCsMXSES8Q== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" "@highlightjs/cdn-assets" "~11.11.1" -"@abp/jquery-validation-unobtrusive@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-10.2.0-rc.1.tgz#2f91a9edf740e417f278dc88c0e5de8a01e18c8e" - integrity sha512-m9LLaFppg2rNAAKykxFMSeu0+kg8GUVEbtyYRrRWa12ezmbvm1hcMV6zzYlwSt+NOeuGJ2X/7ST5BCAgSS9llw== +"@abp/jquery-validation-unobtrusive@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-10.2.0-rc.2.tgz#004837e067c4ebee10062d599985786fb8360326" + integrity sha512-vTAoe5RKWycsiUhtCQvB07/0bf+/B77d/U2sFHjBdaJRHLJNeVaa+Ezn0hFibJBcHpcUweGmr022zeXksEZUrw== dependencies: - "@abp/jquery-validation" "~10.2.0-rc.1" + "@abp/jquery-validation" "~10.2.0-rc.2" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-10.2.0-rc.1.tgz#e993ced0cbe2501cce50af9feb5bf7256f1e5d8e" - integrity sha512-w8abcFGyUeY8d09AkSceW4DEO/Y5xkqIA0lZ8qxLy+dS3Di3FhPQ6w6nS2N3Nwt/OZs7p8xW4HZlyEmN1D+rGA== +"@abp/jquery-validation@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-10.2.0-rc.2.tgz#f0b08c4fa4a05ce95f5edaf98028be99137a6931" + integrity sha512-O2ORDOm+4GfScb+TgGJsuFvVVthrtOslyl8dK1cnMhzaeL9xJtlKYF73d98VZ6J/E4h0PSNSo1P/n4N5e8U0Gg== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" jquery-validation "^1.21.0" -"@abp/jquery@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-10.2.0-rc.1.tgz#04c36aa404b71fff27933b98efa266d83ce941ee" - integrity sha512-mZcHCJU8rjXx59zRf9N/uLP48DEkJOusqfnG1ZHAz36eHrQIoA2SZnsU8DwW/yHQudWno1A8g/w8scxHlYzq+Q== +"@abp/jquery@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-10.2.0-rc.2.tgz#ea2f3297e68feb7a8c33f5201e9b09a26a0dfe03" + integrity sha512-J8eVX68+S8FtnczhbOzihBusxP2uHPAggZRjdsuXQ6pQD1JwLHdEjqfl56T/+1BKCzC65YCFWt/4+nrR0oNeAA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" jquery "~3.7.1" -"@abp/lodash@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-10.2.0-rc.1.tgz#d21b2b60403430a11d4b4f03eace0362bc7d762d" - integrity sha512-6+YMGXvZAu1YK85jnNIxzLlcMqWFDcBHKS/4f37hQr/Vum7cz2iw2orOmY0sDnZp2jY3vBdMtWYKM1H03+lhDA== +"@abp/lodash@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-10.2.0-rc.2.tgz#695bef6d34a7ac5bcbc0ad4249da767645a969a8" + integrity sha512-jtNcpAaZWcnZI5p0cWAr/ARyKqrRTtZ6X7outnDcspoeBjvGJ8mD7T5c4wNdZkq/HyD7XWQ/bFi7N+WJGWXjCg== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" lodash "^4.17.21" -"@abp/luxon@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-10.2.0-rc.1.tgz#7b0c9669822b223d45a1f11f0414a5a51cc60af9" - integrity sha512-1cRY7kQ/rxNq0JBBBRhVQUExGvU9S9rUC8wmLdPs2lxgg7GRnNPjzIDxFXYYajKXenTBabV8MLWa6QfhgrIeUA== +"@abp/luxon@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-10.2.0-rc.2.tgz#75a09e5a6c0969348e3bb1c99f11791abc54c5f7" + integrity sha512-GtMDul+goKXisdfh7IL70M4SPEvKNNLoN9dVbNpyyeEZtOufCDonFckZGQ12EY3SALtmJ0o76PbQPo8FQ+IrYQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" luxon "^3.7.2" -"@abp/malihu-custom-scrollbar-plugin@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-10.2.0-rc.1.tgz#410f409c7734d017f0ee42e146bfd3508c693341" - integrity sha512-veQyOqyj/EX5mESj2AZz5HThWde00aBsC9mJ7EfTD+TZy+kyuHOqW9Z/h94hFwgkHLPozrtD5q9UngPS7T4mgw== +"@abp/malihu-custom-scrollbar-plugin@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-10.2.0-rc.2.tgz#db17d9677b051bb9e61cf36e26f07a471482a8fb" + integrity sha512-MABQVZ9+MvROa5gO+PIUyDglbe4smqk4V6qEVjxTgckEIlmSGe/MDL5zLUdfO4hlBsS1Wbw7/amwZhKGB3rSAQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-10.2.0-rc.1.tgz#99604ac5f5bdcfe40f93e74e0475a3153502313e" - integrity sha512-pRcujgAJ9zVXoNva1b4dLf5hFwcYPSf2od4Ef3Qpt0S/Q2By9XA8Kp0UqhP1R4e8zYDIGg2LWMQZE+NE2W7B0A== +"@abp/moment@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-10.2.0-rc.2.tgz#256081c3c5e50e449941d714a477090fe11290e8" + integrity sha512-IXVyjmPcjijDTx4BdRP8VkHx6lJWJ2xNCOZzbYOjEvx/Wb7ZjQ8JoRgWcBttGv+86hEuFvheKkycKvUAWN65Pg== dependencies: moment "^2.30.1" -"@abp/prismjs@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-10.2.0-rc.1.tgz#c2e4a65bd52e4908de7383783c6ce2892143e714" - integrity sha512-6fjsHiwGWHAvmYyjMZVEa/dKMWGvwgLBFeI5jrsKRftImZgcD1djVdNudNCgAAaA1qf6iD1n0I+lHAh8VZEFxQ== +"@abp/prismjs@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-10.2.0-rc.2.tgz#9a205179111e3c36ad7a6a8d8f24dab4981d5763" + integrity sha512-iMNzKIyKmImK9DKKGohO0CfhmXm0oFDUHnSg1GCPPxLU5LN+esRl+nM9k7ce7hUWa46HrLCAK5/nbHSoppdzyQ== dependencies: - "@abp/clipboard" "~10.2.0-rc.1" - "@abp/core" "~10.2.0-rc.1" + "@abp/clipboard" "~10.2.0-rc.2" + "@abp/core" "~10.2.0-rc.2" prismjs "^1.30.0" -"@abp/select2@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-10.2.0-rc.1.tgz#ee9876661b92646252ee4f368422c199e60e7b61" - integrity sha512-mk7UFL1yhCh8OEdyKn6sDCaSR5iBmlWd63qv5paXc7WuugEW5pLGbYEorhYBnljRw7Gcavslb2YPduWvwcdE6w== +"@abp/select2@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-10.2.0-rc.2.tgz#57a39fcec288a29d0d814eeda646ebd9c65a8330" + integrity sha512-/0A1AVABrE7Wh5MhBYXfcyehAPtCcBbeBiV2ZY50V5+gOrCtfoQX6vYSHu6XZaZXNOKijxHbdDKs3eLNd3sgzQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert2@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-10.2.0-rc.1.tgz#9b97de09f27370a3795413ccd7b238ccea9d2483" - integrity sha512-98GSYHvRMnS565sg+mxTeIALVDZwAIzssDFrdWsHhF3g+oMo7+dpbhw3CQ0PdBuEF15vUCU1fzmEi0lXzk4+6w== +"@abp/sweetalert2@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-10.2.0-rc.2.tgz#d627bbcb761d9f0134bff64e346713b8abbdf8ea" + integrity sha512-rSEkRIezgU0M7vtxAj82RdNe4yh7JD2U35Z9Ai8a0TV70sODTthd7b+6zcT13IK789ojIqpGcR6Fz6yX3H5PRA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" sweetalert2 "^11.23.0" -"@abp/timeago@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-10.2.0-rc.1.tgz#6254e2c43536dd952bec32107748f5896f84891f" - integrity sha512-tw0uDtlmOVIW2CRiys/me//ratM9JeAjmzPT/gtyCfcrqmNTlbkbYu4UmGDnwGgo9XeL1LbWGbDc22s868UVYA== +"@abp/timeago@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-10.2.0-rc.2.tgz#5c3341832a9d9a6e86469f01316bfae11495220b" + integrity sha512-3UVx1Ov3DA1ApnMuRkB+X9B/xKbm3SnGtut3r5AfNekA/nSiIJPxmD83JsXZkAEs9VrZUFkCd8CP2Ya33tVbpw== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" timeago "^1.6.7" -"@abp/utils@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-10.2.0-rc.1.tgz#9c23c7c78720077df60f1a3809d9b688016478b5" - integrity sha512-l7spGr0LUYJXGsYYNCYOYCiv7YKyFeBzNcpYqIv+wV6glqpTvF5qa1+NU/T/cbfGCrqch3P/wr+//oqwWEcNIg== +"@abp/utils@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-10.2.0-rc.2.tgz#425bae66837260abd660ffa1af0ec19bc7031053" + integrity sha512-eta0vJJ/7ZtwNNToTE6g/c9PK4mYLLYaL3sHWwPOUTg9gMHLoJgwyNSwBEG5eMrt61dGSV4w90O5nJGDe+n3tg== dependencies: just-compare "^2.3.0" diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json index 659c475d6e..f23ec386c2 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/package.json @@ -3,8 +3,8 @@ "name": "asp.net", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.1", - "@abp/prismjs": "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.2", + "@abp/prismjs": "~10.2.0-rc.2" }, "devDependencies": {} } diff --git a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock index 078527b954..90d245f06c 100644 --- a/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock +++ b/modules/basic-theme/test/Volo.Abp.AspNetCore.Mvc.UI.Theme.Basic.Demo/yarn.lock @@ -2,194 +2,194 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-10.2.0-rc.1.tgz#6427f22e77c0d5bcd072babf0bc93ec736b9b8f9" - integrity sha512-XJOKZNguxdT+MqmlPyCezZDiAmsvLqDwUOPilxvaDHPEQkgL28jRV1Jo6YfiOV178eljTukMPKXBR9IXTEAiww== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~10.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-10.2.0-rc.1.tgz#9c54d78dd6d96eb6611b427ef27a159e62f1c835" - integrity sha512-5XcRHqLRsWIMDtyx8LN7M9sLPaIznZwCgtQqk2cC5l0RsT9HLZmjU5QBTxnhenvuDGZ4gqNfkWyuUhtga4jgAg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~10.2.0-rc.1" - "@abp/bootstrap" "~10.2.0-rc.1" - "@abp/bootstrap-datepicker" "~10.2.0-rc.1" - "@abp/bootstrap-daterangepicker" "~10.2.0-rc.1" - "@abp/datatables.net-bs5" "~10.2.0-rc.1" - "@abp/font-awesome" "~10.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~10.2.0-rc.1" - "@abp/lodash" "~10.2.0-rc.1" - "@abp/luxon" "~10.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~10.2.0-rc.1" - "@abp/moment" "~10.2.0-rc.1" - "@abp/select2" "~10.2.0-rc.1" - "@abp/sweetalert2" "~10.2.0-rc.1" - "@abp/timeago" "~10.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-10.2.0-rc.1.tgz#850043c1442d6f21e9d2908b9f52848e51656bd8" - integrity sha512-C0roQpNBZMjRcPHYodP2yrvGmc4SOw3RnSjReC3p4GVd6qyirBXwAU2mKMDEwvA8jcBMRNcMSD2heY4uNDGUZA== +"@abp/aspnetcore.mvc.ui.theme.basic@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-10.2.0-rc.2.tgz#2875baf114b69d5eff61169ffc29c66a81f8342f" + integrity sha512-07Sj9XKKRGSmWllz1Wo5uVUGCroMf3ps35yx63k4SKnwknWS/FeX6sZDnUoTz1S9bPZZ18r1tNfblEyWUnJg9Q== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~10.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-10.2.0-rc.2.tgz#3c16255a98df7ed68bb24982aa64041a46a01908" + integrity sha512-KdQ+3og8z+I5RM6EqfJOtm6GQDBehCpzFRmNW0FbAVwuse+u7i7j4+hMhoUsimp27Vf4IsPF8SlyWn1hzKG99A== + dependencies: + "@abp/aspnetcore.mvc.ui" "~10.2.0-rc.2" + "@abp/bootstrap" "~10.2.0-rc.2" + "@abp/bootstrap-datepicker" "~10.2.0-rc.2" + "@abp/bootstrap-daterangepicker" "~10.2.0-rc.2" + "@abp/datatables.net-bs5" "~10.2.0-rc.2" + "@abp/font-awesome" "~10.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~10.2.0-rc.2" + "@abp/lodash" "~10.2.0-rc.2" + "@abp/luxon" "~10.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~10.2.0-rc.2" + "@abp/moment" "~10.2.0-rc.2" + "@abp/select2" "~10.2.0-rc.2" + "@abp/sweetalert2" "~10.2.0-rc.2" + "@abp/timeago" "~10.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-10.2.0-rc.2.tgz#dc800565852cd5439574dc1ea3d2017c3d97e8b6" + integrity sha512-3GpswhtH1ES8RDKroXaaw1vST1LeizjnNGMLIT9tGHjeBfqkewbJljr9aTe55wdbzW99HFW4wXY54pw0CbKt8A== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-10.2.0-rc.1.tgz#dc38443f1b25ba8a31179b5afa8e2106ddaffdf3" - integrity sha512-o96qRDYhGSU9am8dhcilxZ+gO2BiRuofWyUQEnrxPoRnjZJ301eSQvf55sFeYHxTp9h6Q7FEveOM3BtFW/F57Q== +"@abp/bootstrap-datepicker@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-10.2.0-rc.2.tgz#586b8016102040a029fb18ed68e8b1471dce0155" + integrity sha512-ScXuGvLJS+A74grC04t56iijMdJ2Lox+9bcBizgngkpfrMSFmOVgHbZ9o4NVUtgRq4nIhvelQ/1rfiEykYCT3A== dependencies: bootstrap-datepicker "^1.10.1" -"@abp/bootstrap-daterangepicker@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-10.2.0-rc.1.tgz#6a3ffe6375c408d376f7e71de03fe9dbafc38151" - integrity sha512-dwnmwXRmixQSBZPNhTzpwtmDj3NfnhsA8q5ZotjaKcR7F0V+jsGp6sbTKKeGHaYfVDcXw2Kg3P3a4zxA1pyCcQ== +"@abp/bootstrap-daterangepicker@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-10.2.0-rc.2.tgz#60b05b2406faa9ea14add4782b5a40e34dc1f3e6" + integrity sha512-/ENDjzu9tfEmdhKmtTKnnfREv8hd8HOx3w/NiYJB6YMGB1WsYCLV92v3NxDX0XMDH+3RSwDHLxYTv1wQt4qICA== dependencies: - "@abp/moment" "~10.2.0-rc.1" + "@abp/moment" "~10.2.0-rc.2" bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-10.2.0-rc.1.tgz#bb990c0d270ddee566c15e80df70e17a5c2a4688" - integrity sha512-Htzhib/Bmf1RBuhxJaSnBehEfkEjO6H6t91QXGT30+dO+12R1paN5Ddsg7/DpC0k9Eq+xabcUIKKMKmjbhFScg== +"@abp/bootstrap@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-10.2.0-rc.2.tgz#763237ba3f1bbea4b20acebe99d2c421d0bcca9e" + integrity sha512-2IG322cA6BN0oT0EO15dJnzdgeDAHR+QRPepTtUKnwZaEabbeL1nemI0gMvYspak/Nu71zCfFPti38b48y4QEA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" bootstrap "^5.3.8" -"@abp/clipboard@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-10.2.0-rc.1.tgz#1b095c6c7daa04102b44942bb195145d55e6a722" - integrity sha512-fXcjuZOUer6afvcqsSxhrG2B4c+JuR+dVW9sJKG8Am1Va4Ju7qH0yd81rtD6dzI29CdgaESH0NlrQTBuDFNRnw== +"@abp/clipboard@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-10.2.0-rc.2.tgz#0e614289a64bc46245e2dd8e6690a69ff2d0e703" + integrity sha512-q3xSmpD4qYeu5pG8wm/ubIoJ0n1KElmffbPFvvpqaI0DjXtG7cwzeXNOoe4cOv2X0lxA68xY+Y3DJJXjV7H8lw== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" clipboard "^2.0.11" -"@abp/core@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-10.2.0-rc.1.tgz#aa52ef3cea768a0fbb5854d471d7d788575fd60d" - integrity sha512-2z46ob+MorakWb0xBb08Dv/EtzMgNllbYlxn28igcslsasZzKzMQ4QOvPI/6iDPgazgsoxW073AlaD2JW9e45A== +"@abp/core@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-10.2.0-rc.2.tgz#95617705220621cf5266020ee3a418ca958360cc" + integrity sha512-c0vqLjMJWo0aeSajJ7xH9xggoXPrxILXEUI4XwiHfm1oJ8fcyyYbZz1wDsHgLEa5lwX0LhoZOGrJbZ6e5ZDCEA== dependencies: - "@abp/utils" "~10.2.0-rc.1" + "@abp/utils" "~10.2.0-rc.2" -"@abp/datatables.net-bs5@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-10.2.0-rc.1.tgz#6a9564bb9ef20e2549b1367f8df860a3176d169f" - integrity sha512-jtRVPPa8+XSJTFT+9N8bG9TeBNt7PcHjVExglg2DFx18+TCR91Sew/H7BRaDB8+wbablEJNRacP5TIF+vIFxjQ== +"@abp/datatables.net-bs5@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-10.2.0-rc.2.tgz#f9419a4cf5bf03d58712c140749a4eae05308340" + integrity sha512-EYNEY9AVg+JfwSXwXzVoODBQ+PqIdz481puE/EL5IjPWS+OKWPiy7jLM/guHU/Ks+EiOlKMNDa//n0DMa1u4+g== dependencies: - "@abp/datatables.net" "~10.2.0-rc.1" + "@abp/datatables.net" "~10.2.0-rc.2" datatables.net-bs5 "^2.3.4" -"@abp/datatables.net@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-10.2.0-rc.1.tgz#f15671cf5ef579af8842e80b51bfb365985afe27" - integrity sha512-eA8GyXXcCtLt7IFp9HksL6aDYliA4s3b/6Mv89RUlSg2UJiTwN1fOWxcQucHXqL/UaWRTW0mtoeXx0H/AIUyJA== +"@abp/datatables.net@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-10.2.0-rc.2.tgz#2de14d033bd71770e3dc857b17368276f5edb30f" + integrity sha512-qSNVEoDOqXBqeczk18o+uG07IKgk01iVfd7r+NDTOnmvsRRJxI8tedxFag03nDHgc5kuVEY7PjvaVsAitb/zLA== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" datatables.net "^2.3.4" -"@abp/font-awesome@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-10.2.0-rc.1.tgz#3346ca6d7b18ce3b973a74fdfbda42cd72240409" - integrity sha512-yvqaih+ZSUtYlEBd7XRK1ZUNILnFGi36xZAiTP0z9E6yxrXmAG2HB3K3VLy33iyr4SstPgUeRHwktKAGaXjorQ== +"@abp/font-awesome@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-10.2.0-rc.2.tgz#b242c8917238af7bc7728e4ce45ba2efe967244a" + integrity sha512-2HW9/WYEb4tSR81bg8fpCFWk53nu1O2wsJ8JBGDeCV9TTO3LDyTXrai7hBoOxBl9u86yRXXatOiZvvqS0ytFjA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" "@fortawesome/fontawesome-free" "^7.0.1" -"@abp/jquery-validation-unobtrusive@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-10.2.0-rc.1.tgz#2f91a9edf740e417f278dc88c0e5de8a01e18c8e" - integrity sha512-m9LLaFppg2rNAAKykxFMSeu0+kg8GUVEbtyYRrRWa12ezmbvm1hcMV6zzYlwSt+NOeuGJ2X/7ST5BCAgSS9llw== +"@abp/jquery-validation-unobtrusive@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-10.2.0-rc.2.tgz#004837e067c4ebee10062d599985786fb8360326" + integrity sha512-vTAoe5RKWycsiUhtCQvB07/0bf+/B77d/U2sFHjBdaJRHLJNeVaa+Ezn0hFibJBcHpcUweGmr022zeXksEZUrw== dependencies: - "@abp/jquery-validation" "~10.2.0-rc.1" + "@abp/jquery-validation" "~10.2.0-rc.2" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-10.2.0-rc.1.tgz#e993ced0cbe2501cce50af9feb5bf7256f1e5d8e" - integrity sha512-w8abcFGyUeY8d09AkSceW4DEO/Y5xkqIA0lZ8qxLy+dS3Di3FhPQ6w6nS2N3Nwt/OZs7p8xW4HZlyEmN1D+rGA== +"@abp/jquery-validation@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-10.2.0-rc.2.tgz#f0b08c4fa4a05ce95f5edaf98028be99137a6931" + integrity sha512-O2ORDOm+4GfScb+TgGJsuFvVVthrtOslyl8dK1cnMhzaeL9xJtlKYF73d98VZ6J/E4h0PSNSo1P/n4N5e8U0Gg== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" jquery-validation "^1.21.0" -"@abp/jquery@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-10.2.0-rc.1.tgz#04c36aa404b71fff27933b98efa266d83ce941ee" - integrity sha512-mZcHCJU8rjXx59zRf9N/uLP48DEkJOusqfnG1ZHAz36eHrQIoA2SZnsU8DwW/yHQudWno1A8g/w8scxHlYzq+Q== +"@abp/jquery@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-10.2.0-rc.2.tgz#ea2f3297e68feb7a8c33f5201e9b09a26a0dfe03" + integrity sha512-J8eVX68+S8FtnczhbOzihBusxP2uHPAggZRjdsuXQ6pQD1JwLHdEjqfl56T/+1BKCzC65YCFWt/4+nrR0oNeAA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" jquery "~3.7.1" -"@abp/lodash@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-10.2.0-rc.1.tgz#d21b2b60403430a11d4b4f03eace0362bc7d762d" - integrity sha512-6+YMGXvZAu1YK85jnNIxzLlcMqWFDcBHKS/4f37hQr/Vum7cz2iw2orOmY0sDnZp2jY3vBdMtWYKM1H03+lhDA== +"@abp/lodash@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-10.2.0-rc.2.tgz#695bef6d34a7ac5bcbc0ad4249da767645a969a8" + integrity sha512-jtNcpAaZWcnZI5p0cWAr/ARyKqrRTtZ6X7outnDcspoeBjvGJ8mD7T5c4wNdZkq/HyD7XWQ/bFi7N+WJGWXjCg== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" lodash "^4.17.21" -"@abp/luxon@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-10.2.0-rc.1.tgz#7b0c9669822b223d45a1f11f0414a5a51cc60af9" - integrity sha512-1cRY7kQ/rxNq0JBBBRhVQUExGvU9S9rUC8wmLdPs2lxgg7GRnNPjzIDxFXYYajKXenTBabV8MLWa6QfhgrIeUA== +"@abp/luxon@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-10.2.0-rc.2.tgz#75a09e5a6c0969348e3bb1c99f11791abc54c5f7" + integrity sha512-GtMDul+goKXisdfh7IL70M4SPEvKNNLoN9dVbNpyyeEZtOufCDonFckZGQ12EY3SALtmJ0o76PbQPo8FQ+IrYQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" luxon "^3.7.2" -"@abp/malihu-custom-scrollbar-plugin@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-10.2.0-rc.1.tgz#410f409c7734d017f0ee42e146bfd3508c693341" - integrity sha512-veQyOqyj/EX5mESj2AZz5HThWde00aBsC9mJ7EfTD+TZy+kyuHOqW9Z/h94hFwgkHLPozrtD5q9UngPS7T4mgw== +"@abp/malihu-custom-scrollbar-plugin@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-10.2.0-rc.2.tgz#db17d9677b051bb9e61cf36e26f07a471482a8fb" + integrity sha512-MABQVZ9+MvROa5gO+PIUyDglbe4smqk4V6qEVjxTgckEIlmSGe/MDL5zLUdfO4hlBsS1Wbw7/amwZhKGB3rSAQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-10.2.0-rc.1.tgz#99604ac5f5bdcfe40f93e74e0475a3153502313e" - integrity sha512-pRcujgAJ9zVXoNva1b4dLf5hFwcYPSf2od4Ef3Qpt0S/Q2By9XA8Kp0UqhP1R4e8zYDIGg2LWMQZE+NE2W7B0A== +"@abp/moment@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-10.2.0-rc.2.tgz#256081c3c5e50e449941d714a477090fe11290e8" + integrity sha512-IXVyjmPcjijDTx4BdRP8VkHx6lJWJ2xNCOZzbYOjEvx/Wb7ZjQ8JoRgWcBttGv+86hEuFvheKkycKvUAWN65Pg== dependencies: moment "^2.30.1" -"@abp/prismjs@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-10.2.0-rc.1.tgz#c2e4a65bd52e4908de7383783c6ce2892143e714" - integrity sha512-6fjsHiwGWHAvmYyjMZVEa/dKMWGvwgLBFeI5jrsKRftImZgcD1djVdNudNCgAAaA1qf6iD1n0I+lHAh8VZEFxQ== +"@abp/prismjs@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-10.2.0-rc.2.tgz#9a205179111e3c36ad7a6a8d8f24dab4981d5763" + integrity sha512-iMNzKIyKmImK9DKKGohO0CfhmXm0oFDUHnSg1GCPPxLU5LN+esRl+nM9k7ce7hUWa46HrLCAK5/nbHSoppdzyQ== dependencies: - "@abp/clipboard" "~10.2.0-rc.1" - "@abp/core" "~10.2.0-rc.1" + "@abp/clipboard" "~10.2.0-rc.2" + "@abp/core" "~10.2.0-rc.2" prismjs "^1.30.0" -"@abp/select2@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-10.2.0-rc.1.tgz#ee9876661b92646252ee4f368422c199e60e7b61" - integrity sha512-mk7UFL1yhCh8OEdyKn6sDCaSR5iBmlWd63qv5paXc7WuugEW5pLGbYEorhYBnljRw7Gcavslb2YPduWvwcdE6w== +"@abp/select2@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-10.2.0-rc.2.tgz#57a39fcec288a29d0d814eeda646ebd9c65a8330" + integrity sha512-/0A1AVABrE7Wh5MhBYXfcyehAPtCcBbeBiV2ZY50V5+gOrCtfoQX6vYSHu6XZaZXNOKijxHbdDKs3eLNd3sgzQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert2@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-10.2.0-rc.1.tgz#9b97de09f27370a3795413ccd7b238ccea9d2483" - integrity sha512-98GSYHvRMnS565sg+mxTeIALVDZwAIzssDFrdWsHhF3g+oMo7+dpbhw3CQ0PdBuEF15vUCU1fzmEi0lXzk4+6w== +"@abp/sweetalert2@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-10.2.0-rc.2.tgz#d627bbcb761d9f0134bff64e346713b8abbdf8ea" + integrity sha512-rSEkRIezgU0M7vtxAj82RdNe4yh7JD2U35Z9Ai8a0TV70sODTthd7b+6zcT13IK789ojIqpGcR6Fz6yX3H5PRA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" sweetalert2 "^11.23.0" -"@abp/timeago@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-10.2.0-rc.1.tgz#6254e2c43536dd952bec32107748f5896f84891f" - integrity sha512-tw0uDtlmOVIW2CRiys/me//ratM9JeAjmzPT/gtyCfcrqmNTlbkbYu4UmGDnwGgo9XeL1LbWGbDc22s868UVYA== +"@abp/timeago@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-10.2.0-rc.2.tgz#5c3341832a9d9a6e86469f01316bfae11495220b" + integrity sha512-3UVx1Ov3DA1ApnMuRkB+X9B/xKbm3SnGtut3r5AfNekA/nSiIJPxmD83JsXZkAEs9VrZUFkCd8CP2Ya33tVbpw== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" timeago "^1.6.7" -"@abp/utils@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-10.2.0-rc.1.tgz#9c23c7c78720077df60f1a3809d9b688016478b5" - integrity sha512-l7spGr0LUYJXGsYYNCYOYCiv7YKyFeBzNcpYqIv+wV6glqpTvF5qa1+NU/T/cbfGCrqch3P/wr+//oqwWEcNIg== +"@abp/utils@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-10.2.0-rc.2.tgz#425bae66837260abd660ffa1af0ec19bc7031053" + integrity sha512-eta0vJJ/7ZtwNNToTE6g/c9PK4mYLLYaL3sHWwPOUTg9gMHLoJgwyNSwBEG5eMrt61dGSV4w90O5nJGDe+n3tg== dependencies: just-compare "^2.3.0" diff --git a/modules/blogging/app/Volo.BloggingTestApp/package.json b/modules/blogging/app/Volo.BloggingTestApp/package.json index 4eb44d84b6..7695fe5490 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/package.json +++ b/modules/blogging/app/Volo.BloggingTestApp/package.json @@ -3,7 +3,7 @@ "name": "volo.blogtestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.1", - "@abp/blogging": "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.2", + "@abp/blogging": "~10.2.0-rc.2" } } diff --git a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock index f5667d5ffc..750c8743b3 100644 --- a/modules/blogging/app/Volo.BloggingTestApp/yarn.lock +++ b/modules/blogging/app/Volo.BloggingTestApp/yarn.lock @@ -2,220 +2,220 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-10.2.0-rc.1.tgz#6427f22e77c0d5bcd072babf0bc93ec736b9b8f9" - integrity sha512-XJOKZNguxdT+MqmlPyCezZDiAmsvLqDwUOPilxvaDHPEQkgL28jRV1Jo6YfiOV178eljTukMPKXBR9IXTEAiww== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~10.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-10.2.0-rc.1.tgz#9c54d78dd6d96eb6611b427ef27a159e62f1c835" - integrity sha512-5XcRHqLRsWIMDtyx8LN7M9sLPaIznZwCgtQqk2cC5l0RsT9HLZmjU5QBTxnhenvuDGZ4gqNfkWyuUhtga4jgAg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~10.2.0-rc.1" - "@abp/bootstrap" "~10.2.0-rc.1" - "@abp/bootstrap-datepicker" "~10.2.0-rc.1" - "@abp/bootstrap-daterangepicker" "~10.2.0-rc.1" - "@abp/datatables.net-bs5" "~10.2.0-rc.1" - "@abp/font-awesome" "~10.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~10.2.0-rc.1" - "@abp/lodash" "~10.2.0-rc.1" - "@abp/luxon" "~10.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~10.2.0-rc.1" - "@abp/moment" "~10.2.0-rc.1" - "@abp/select2" "~10.2.0-rc.1" - "@abp/sweetalert2" "~10.2.0-rc.1" - "@abp/timeago" "~10.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-10.2.0-rc.1.tgz#850043c1442d6f21e9d2908b9f52848e51656bd8" - integrity sha512-C0roQpNBZMjRcPHYodP2yrvGmc4SOw3RnSjReC3p4GVd6qyirBXwAU2mKMDEwvA8jcBMRNcMSD2heY4uNDGUZA== +"@abp/aspnetcore.mvc.ui.theme.basic@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-10.2.0-rc.2.tgz#2875baf114b69d5eff61169ffc29c66a81f8342f" + integrity sha512-07Sj9XKKRGSmWllz1Wo5uVUGCroMf3ps35yx63k4SKnwknWS/FeX6sZDnUoTz1S9bPZZ18r1tNfblEyWUnJg9Q== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~10.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-10.2.0-rc.2.tgz#3c16255a98df7ed68bb24982aa64041a46a01908" + integrity sha512-KdQ+3og8z+I5RM6EqfJOtm6GQDBehCpzFRmNW0FbAVwuse+u7i7j4+hMhoUsimp27Vf4IsPF8SlyWn1hzKG99A== + dependencies: + "@abp/aspnetcore.mvc.ui" "~10.2.0-rc.2" + "@abp/bootstrap" "~10.2.0-rc.2" + "@abp/bootstrap-datepicker" "~10.2.0-rc.2" + "@abp/bootstrap-daterangepicker" "~10.2.0-rc.2" + "@abp/datatables.net-bs5" "~10.2.0-rc.2" + "@abp/font-awesome" "~10.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~10.2.0-rc.2" + "@abp/lodash" "~10.2.0-rc.2" + "@abp/luxon" "~10.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~10.2.0-rc.2" + "@abp/moment" "~10.2.0-rc.2" + "@abp/select2" "~10.2.0-rc.2" + "@abp/sweetalert2" "~10.2.0-rc.2" + "@abp/timeago" "~10.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-10.2.0-rc.2.tgz#dc800565852cd5439574dc1ea3d2017c3d97e8b6" + integrity sha512-3GpswhtH1ES8RDKroXaaw1vST1LeizjnNGMLIT9tGHjeBfqkewbJljr9aTe55wdbzW99HFW4wXY54pw0CbKt8A== dependencies: ansi-colors "^4.1.3" -"@abp/blogging@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-10.2.0-rc.1.tgz#505305f2d6ce8e0b8af01ad780c1df569acf9c82" - integrity sha512-3a48OGUn7+1mgZAtOs3wtC+g0vtq2VZobu1S8GS019G6BjMBZO5EzDnjy+XLLpRb912EtoOG47OQE43DjcL7wQ== +"@abp/blogging@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/blogging/-/blogging-10.2.0-rc.2.tgz#35c6f50ffe1a0b702359b9b99844637fd1309222" + integrity sha512-C9GwHDkdvSc1KmGZi/S9mOcXoV7UXRkL9hcujW+qRasaTlHXBovcq+DHXYf2oh0VIhpH8NNads9PfCp5AgnVLg== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~10.2.0-rc.1" - "@abp/owl.carousel" "~10.2.0-rc.1" - "@abp/prismjs" "~10.2.0-rc.1" - "@abp/tui-editor" "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.shared" "~10.2.0-rc.2" + "@abp/owl.carousel" "~10.2.0-rc.2" + "@abp/prismjs" "~10.2.0-rc.2" + "@abp/tui-editor" "~10.2.0-rc.2" -"@abp/bootstrap-datepicker@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-10.2.0-rc.1.tgz#dc38443f1b25ba8a31179b5afa8e2106ddaffdf3" - integrity sha512-o96qRDYhGSU9am8dhcilxZ+gO2BiRuofWyUQEnrxPoRnjZJ301eSQvf55sFeYHxTp9h6Q7FEveOM3BtFW/F57Q== +"@abp/bootstrap-datepicker@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-10.2.0-rc.2.tgz#586b8016102040a029fb18ed68e8b1471dce0155" + integrity sha512-ScXuGvLJS+A74grC04t56iijMdJ2Lox+9bcBizgngkpfrMSFmOVgHbZ9o4NVUtgRq4nIhvelQ/1rfiEykYCT3A== dependencies: bootstrap-datepicker "^1.10.1" -"@abp/bootstrap-daterangepicker@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-10.2.0-rc.1.tgz#6a3ffe6375c408d376f7e71de03fe9dbafc38151" - integrity sha512-dwnmwXRmixQSBZPNhTzpwtmDj3NfnhsA8q5ZotjaKcR7F0V+jsGp6sbTKKeGHaYfVDcXw2Kg3P3a4zxA1pyCcQ== +"@abp/bootstrap-daterangepicker@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-10.2.0-rc.2.tgz#60b05b2406faa9ea14add4782b5a40e34dc1f3e6" + integrity sha512-/ENDjzu9tfEmdhKmtTKnnfREv8hd8HOx3w/NiYJB6YMGB1WsYCLV92v3NxDX0XMDH+3RSwDHLxYTv1wQt4qICA== dependencies: - "@abp/moment" "~10.2.0-rc.1" + "@abp/moment" "~10.2.0-rc.2" bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-10.2.0-rc.1.tgz#bb990c0d270ddee566c15e80df70e17a5c2a4688" - integrity sha512-Htzhib/Bmf1RBuhxJaSnBehEfkEjO6H6t91QXGT30+dO+12R1paN5Ddsg7/DpC0k9Eq+xabcUIKKMKmjbhFScg== +"@abp/bootstrap@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-10.2.0-rc.2.tgz#763237ba3f1bbea4b20acebe99d2c421d0bcca9e" + integrity sha512-2IG322cA6BN0oT0EO15dJnzdgeDAHR+QRPepTtUKnwZaEabbeL1nemI0gMvYspak/Nu71zCfFPti38b48y4QEA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" bootstrap "^5.3.8" -"@abp/clipboard@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-10.2.0-rc.1.tgz#1b095c6c7daa04102b44942bb195145d55e6a722" - integrity sha512-fXcjuZOUer6afvcqsSxhrG2B4c+JuR+dVW9sJKG8Am1Va4Ju7qH0yd81rtD6dzI29CdgaESH0NlrQTBuDFNRnw== +"@abp/clipboard@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-10.2.0-rc.2.tgz#0e614289a64bc46245e2dd8e6690a69ff2d0e703" + integrity sha512-q3xSmpD4qYeu5pG8wm/ubIoJ0n1KElmffbPFvvpqaI0DjXtG7cwzeXNOoe4cOv2X0lxA68xY+Y3DJJXjV7H8lw== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" clipboard "^2.0.11" -"@abp/core@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-10.2.0-rc.1.tgz#aa52ef3cea768a0fbb5854d471d7d788575fd60d" - integrity sha512-2z46ob+MorakWb0xBb08Dv/EtzMgNllbYlxn28igcslsasZzKzMQ4QOvPI/6iDPgazgsoxW073AlaD2JW9e45A== +"@abp/core@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-10.2.0-rc.2.tgz#95617705220621cf5266020ee3a418ca958360cc" + integrity sha512-c0vqLjMJWo0aeSajJ7xH9xggoXPrxILXEUI4XwiHfm1oJ8fcyyYbZz1wDsHgLEa5lwX0LhoZOGrJbZ6e5ZDCEA== dependencies: - "@abp/utils" "~10.2.0-rc.1" + "@abp/utils" "~10.2.0-rc.2" -"@abp/datatables.net-bs5@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-10.2.0-rc.1.tgz#6a9564bb9ef20e2549b1367f8df860a3176d169f" - integrity sha512-jtRVPPa8+XSJTFT+9N8bG9TeBNt7PcHjVExglg2DFx18+TCR91Sew/H7BRaDB8+wbablEJNRacP5TIF+vIFxjQ== +"@abp/datatables.net-bs5@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-10.2.0-rc.2.tgz#f9419a4cf5bf03d58712c140749a4eae05308340" + integrity sha512-EYNEY9AVg+JfwSXwXzVoODBQ+PqIdz481puE/EL5IjPWS+OKWPiy7jLM/guHU/Ks+EiOlKMNDa//n0DMa1u4+g== dependencies: - "@abp/datatables.net" "~10.2.0-rc.1" + "@abp/datatables.net" "~10.2.0-rc.2" datatables.net-bs5 "^2.3.4" -"@abp/datatables.net@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-10.2.0-rc.1.tgz#f15671cf5ef579af8842e80b51bfb365985afe27" - integrity sha512-eA8GyXXcCtLt7IFp9HksL6aDYliA4s3b/6Mv89RUlSg2UJiTwN1fOWxcQucHXqL/UaWRTW0mtoeXx0H/AIUyJA== +"@abp/datatables.net@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-10.2.0-rc.2.tgz#2de14d033bd71770e3dc857b17368276f5edb30f" + integrity sha512-qSNVEoDOqXBqeczk18o+uG07IKgk01iVfd7r+NDTOnmvsRRJxI8tedxFag03nDHgc5kuVEY7PjvaVsAitb/zLA== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" datatables.net "^2.3.4" -"@abp/font-awesome@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-10.2.0-rc.1.tgz#3346ca6d7b18ce3b973a74fdfbda42cd72240409" - integrity sha512-yvqaih+ZSUtYlEBd7XRK1ZUNILnFGi36xZAiTP0z9E6yxrXmAG2HB3K3VLy33iyr4SstPgUeRHwktKAGaXjorQ== +"@abp/font-awesome@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-10.2.0-rc.2.tgz#b242c8917238af7bc7728e4ce45ba2efe967244a" + integrity sha512-2HW9/WYEb4tSR81bg8fpCFWk53nu1O2wsJ8JBGDeCV9TTO3LDyTXrai7hBoOxBl9u86yRXXatOiZvvqS0ytFjA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" "@fortawesome/fontawesome-free" "^7.0.1" -"@abp/jquery-validation-unobtrusive@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-10.2.0-rc.1.tgz#2f91a9edf740e417f278dc88c0e5de8a01e18c8e" - integrity sha512-m9LLaFppg2rNAAKykxFMSeu0+kg8GUVEbtyYRrRWa12ezmbvm1hcMV6zzYlwSt+NOeuGJ2X/7ST5BCAgSS9llw== +"@abp/jquery-validation-unobtrusive@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-10.2.0-rc.2.tgz#004837e067c4ebee10062d599985786fb8360326" + integrity sha512-vTAoe5RKWycsiUhtCQvB07/0bf+/B77d/U2sFHjBdaJRHLJNeVaa+Ezn0hFibJBcHpcUweGmr022zeXksEZUrw== dependencies: - "@abp/jquery-validation" "~10.2.0-rc.1" + "@abp/jquery-validation" "~10.2.0-rc.2" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-10.2.0-rc.1.tgz#e993ced0cbe2501cce50af9feb5bf7256f1e5d8e" - integrity sha512-w8abcFGyUeY8d09AkSceW4DEO/Y5xkqIA0lZ8qxLy+dS3Di3FhPQ6w6nS2N3Nwt/OZs7p8xW4HZlyEmN1D+rGA== +"@abp/jquery-validation@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-10.2.0-rc.2.tgz#f0b08c4fa4a05ce95f5edaf98028be99137a6931" + integrity sha512-O2ORDOm+4GfScb+TgGJsuFvVVthrtOslyl8dK1cnMhzaeL9xJtlKYF73d98VZ6J/E4h0PSNSo1P/n4N5e8U0Gg== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" jquery-validation "^1.21.0" -"@abp/jquery@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-10.2.0-rc.1.tgz#04c36aa404b71fff27933b98efa266d83ce941ee" - integrity sha512-mZcHCJU8rjXx59zRf9N/uLP48DEkJOusqfnG1ZHAz36eHrQIoA2SZnsU8DwW/yHQudWno1A8g/w8scxHlYzq+Q== +"@abp/jquery@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-10.2.0-rc.2.tgz#ea2f3297e68feb7a8c33f5201e9b09a26a0dfe03" + integrity sha512-J8eVX68+S8FtnczhbOzihBusxP2uHPAggZRjdsuXQ6pQD1JwLHdEjqfl56T/+1BKCzC65YCFWt/4+nrR0oNeAA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" jquery "~3.7.1" -"@abp/lodash@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-10.2.0-rc.1.tgz#d21b2b60403430a11d4b4f03eace0362bc7d762d" - integrity sha512-6+YMGXvZAu1YK85jnNIxzLlcMqWFDcBHKS/4f37hQr/Vum7cz2iw2orOmY0sDnZp2jY3vBdMtWYKM1H03+lhDA== +"@abp/lodash@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-10.2.0-rc.2.tgz#695bef6d34a7ac5bcbc0ad4249da767645a969a8" + integrity sha512-jtNcpAaZWcnZI5p0cWAr/ARyKqrRTtZ6X7outnDcspoeBjvGJ8mD7T5c4wNdZkq/HyD7XWQ/bFi7N+WJGWXjCg== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" lodash "^4.17.21" -"@abp/luxon@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-10.2.0-rc.1.tgz#7b0c9669822b223d45a1f11f0414a5a51cc60af9" - integrity sha512-1cRY7kQ/rxNq0JBBBRhVQUExGvU9S9rUC8wmLdPs2lxgg7GRnNPjzIDxFXYYajKXenTBabV8MLWa6QfhgrIeUA== +"@abp/luxon@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-10.2.0-rc.2.tgz#75a09e5a6c0969348e3bb1c99f11791abc54c5f7" + integrity sha512-GtMDul+goKXisdfh7IL70M4SPEvKNNLoN9dVbNpyyeEZtOufCDonFckZGQ12EY3SALtmJ0o76PbQPo8FQ+IrYQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" luxon "^3.7.2" -"@abp/malihu-custom-scrollbar-plugin@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-10.2.0-rc.1.tgz#410f409c7734d017f0ee42e146bfd3508c693341" - integrity sha512-veQyOqyj/EX5mESj2AZz5HThWde00aBsC9mJ7EfTD+TZy+kyuHOqW9Z/h94hFwgkHLPozrtD5q9UngPS7T4mgw== +"@abp/malihu-custom-scrollbar-plugin@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-10.2.0-rc.2.tgz#db17d9677b051bb9e61cf36e26f07a471482a8fb" + integrity sha512-MABQVZ9+MvROa5gO+PIUyDglbe4smqk4V6qEVjxTgckEIlmSGe/MDL5zLUdfO4hlBsS1Wbw7/amwZhKGB3rSAQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-10.2.0-rc.1.tgz#99604ac5f5bdcfe40f93e74e0475a3153502313e" - integrity sha512-pRcujgAJ9zVXoNva1b4dLf5hFwcYPSf2od4Ef3Qpt0S/Q2By9XA8Kp0UqhP1R4e8zYDIGg2LWMQZE+NE2W7B0A== +"@abp/moment@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-10.2.0-rc.2.tgz#256081c3c5e50e449941d714a477090fe11290e8" + integrity sha512-IXVyjmPcjijDTx4BdRP8VkHx6lJWJ2xNCOZzbYOjEvx/Wb7ZjQ8JoRgWcBttGv+86hEuFvheKkycKvUAWN65Pg== dependencies: moment "^2.30.1" -"@abp/owl.carousel@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-10.2.0-rc.1.tgz#476a4efd139ede1a87bf08c6e66347b7d870a41c" - integrity sha512-81rQwIAJJy/y91Hmq9aQaqQeGAY+R0gTvU9ww6qQ2KQxYYZMmxWSHYsyVrbOMLQM3zSZE1L6D+mP4LypXh4NVA== +"@abp/owl.carousel@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/owl.carousel/-/owl.carousel-10.2.0-rc.2.tgz#73464bf83a54ddb453108dae7aa79c8ca274ae98" + integrity sha512-8Tc1mq6NIeHepTCcnFfe7WTnzsLaCC3ObiZ2ZL1ato6wn8kyxP7GHYDJYsGIrBzdSkpAVSThw/IDHDQ6Lr4hVw== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" owl.carousel "^2.3.4" -"@abp/prismjs@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-10.2.0-rc.1.tgz#c2e4a65bd52e4908de7383783c6ce2892143e714" - integrity sha512-6fjsHiwGWHAvmYyjMZVEa/dKMWGvwgLBFeI5jrsKRftImZgcD1djVdNudNCgAAaA1qf6iD1n0I+lHAh8VZEFxQ== +"@abp/prismjs@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-10.2.0-rc.2.tgz#9a205179111e3c36ad7a6a8d8f24dab4981d5763" + integrity sha512-iMNzKIyKmImK9DKKGohO0CfhmXm0oFDUHnSg1GCPPxLU5LN+esRl+nM9k7ce7hUWa46HrLCAK5/nbHSoppdzyQ== dependencies: - "@abp/clipboard" "~10.2.0-rc.1" - "@abp/core" "~10.2.0-rc.1" + "@abp/clipboard" "~10.2.0-rc.2" + "@abp/core" "~10.2.0-rc.2" prismjs "^1.30.0" -"@abp/select2@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-10.2.0-rc.1.tgz#ee9876661b92646252ee4f368422c199e60e7b61" - integrity sha512-mk7UFL1yhCh8OEdyKn6sDCaSR5iBmlWd63qv5paXc7WuugEW5pLGbYEorhYBnljRw7Gcavslb2YPduWvwcdE6w== +"@abp/select2@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-10.2.0-rc.2.tgz#57a39fcec288a29d0d814eeda646ebd9c65a8330" + integrity sha512-/0A1AVABrE7Wh5MhBYXfcyehAPtCcBbeBiV2ZY50V5+gOrCtfoQX6vYSHu6XZaZXNOKijxHbdDKs3eLNd3sgzQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert2@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-10.2.0-rc.1.tgz#9b97de09f27370a3795413ccd7b238ccea9d2483" - integrity sha512-98GSYHvRMnS565sg+mxTeIALVDZwAIzssDFrdWsHhF3g+oMo7+dpbhw3CQ0PdBuEF15vUCU1fzmEi0lXzk4+6w== +"@abp/sweetalert2@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-10.2.0-rc.2.tgz#d627bbcb761d9f0134bff64e346713b8abbdf8ea" + integrity sha512-rSEkRIezgU0M7vtxAj82RdNe4yh7JD2U35Z9Ai8a0TV70sODTthd7b+6zcT13IK789ojIqpGcR6Fz6yX3H5PRA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" sweetalert2 "^11.23.0" -"@abp/timeago@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-10.2.0-rc.1.tgz#6254e2c43536dd952bec32107748f5896f84891f" - integrity sha512-tw0uDtlmOVIW2CRiys/me//ratM9JeAjmzPT/gtyCfcrqmNTlbkbYu4UmGDnwGgo9XeL1LbWGbDc22s868UVYA== +"@abp/timeago@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-10.2.0-rc.2.tgz#5c3341832a9d9a6e86469f01316bfae11495220b" + integrity sha512-3UVx1Ov3DA1ApnMuRkB+X9B/xKbm3SnGtut3r5AfNekA/nSiIJPxmD83JsXZkAEs9VrZUFkCd8CP2Ya33tVbpw== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" timeago "^1.6.7" -"@abp/tui-editor@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-10.2.0-rc.1.tgz#c8e5af26357b80446d793229600c15fd78dfa0b5" - integrity sha512-kKPObKw4J+8s6w5hNmDk1BqZoVZ+qXHITq7/N+m7OqL/PUh0wn6OQ49Wb+36IeeH4ijpZtBCxdiVgF7s0Em+yA== +"@abp/tui-editor@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-10.2.0-rc.2.tgz#11ba8660e01d79a4e9fede114cc2654657eaee26" + integrity sha512-OUHpLuAtvzs4zkjHZfGxowkEa9MoIUG+xgC/zKSrxEhs/8CC3f7nefSNfCctYcVQ1bimfii36OM4a4jKl79E0g== dependencies: - "@abp/jquery" "~10.2.0-rc.1" - "@abp/prismjs" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" + "@abp/prismjs" "~10.2.0-rc.2" -"@abp/utils@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-10.2.0-rc.1.tgz#9c23c7c78720077df60f1a3809d9b688016478b5" - integrity sha512-l7spGr0LUYJXGsYYNCYOYCiv7YKyFeBzNcpYqIv+wV6glqpTvF5qa1+NU/T/cbfGCrqch3P/wr+//oqwWEcNIg== +"@abp/utils@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-10.2.0-rc.2.tgz#425bae66837260abd660ffa1af0ec19bc7031053" + integrity sha512-eta0vJJ/7ZtwNNToTE6g/c9PK4mYLLYaL3sHWwPOUTg9gMHLoJgwyNSwBEG5eMrt61dGSV4w90O5nJGDe+n3tg== dependencies: just-compare "^2.3.0" diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json index 4dfe7427ed..5a4866b1fc 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/package.json @@ -3,6 +3,6 @@ "name": "client-simulation-web", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.2" } } diff --git a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock index f07a6a1e46..9fee7c7499 100644 --- a/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock +++ b/modules/client-simulation/demo/Volo.ClientSimulation.Demo/yarn.lock @@ -2,177 +2,177 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-10.2.0-rc.1.tgz#6427f22e77c0d5bcd072babf0bc93ec736b9b8f9" - integrity sha512-XJOKZNguxdT+MqmlPyCezZDiAmsvLqDwUOPilxvaDHPEQkgL28jRV1Jo6YfiOV178eljTukMPKXBR9IXTEAiww== +"@abp/aspnetcore.mvc.ui.theme.basic@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-10.2.0-rc.2.tgz#2875baf114b69d5eff61169ffc29c66a81f8342f" + integrity sha512-07Sj9XKKRGSmWllz1Wo5uVUGCroMf3ps35yx63k4SKnwknWS/FeX6sZDnUoTz1S9bPZZ18r1tNfblEyWUnJg9Q== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.shared" "~10.2.0-rc.2" -"@abp/aspnetcore.mvc.ui.theme.shared@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-10.2.0-rc.1.tgz#9c54d78dd6d96eb6611b427ef27a159e62f1c835" - integrity sha512-5XcRHqLRsWIMDtyx8LN7M9sLPaIznZwCgtQqk2cC5l0RsT9HLZmjU5QBTxnhenvuDGZ4gqNfkWyuUhtga4jgAg== +"@abp/aspnetcore.mvc.ui.theme.shared@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-10.2.0-rc.2.tgz#3c16255a98df7ed68bb24982aa64041a46a01908" + integrity sha512-KdQ+3og8z+I5RM6EqfJOtm6GQDBehCpzFRmNW0FbAVwuse+u7i7j4+hMhoUsimp27Vf4IsPF8SlyWn1hzKG99A== dependencies: - "@abp/aspnetcore.mvc.ui" "~10.2.0-rc.1" - "@abp/bootstrap" "~10.2.0-rc.1" - "@abp/bootstrap-datepicker" "~10.2.0-rc.1" - "@abp/bootstrap-daterangepicker" "~10.2.0-rc.1" - "@abp/datatables.net-bs5" "~10.2.0-rc.1" - "@abp/font-awesome" "~10.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~10.2.0-rc.1" - "@abp/lodash" "~10.2.0-rc.1" - "@abp/luxon" "~10.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~10.2.0-rc.1" - "@abp/moment" "~10.2.0-rc.1" - "@abp/select2" "~10.2.0-rc.1" - "@abp/sweetalert2" "~10.2.0-rc.1" - "@abp/timeago" "~10.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-10.2.0-rc.1.tgz#850043c1442d6f21e9d2908b9f52848e51656bd8" - integrity sha512-C0roQpNBZMjRcPHYodP2yrvGmc4SOw3RnSjReC3p4GVd6qyirBXwAU2mKMDEwvA8jcBMRNcMSD2heY4uNDGUZA== + "@abp/aspnetcore.mvc.ui" "~10.2.0-rc.2" + "@abp/bootstrap" "~10.2.0-rc.2" + "@abp/bootstrap-datepicker" "~10.2.0-rc.2" + "@abp/bootstrap-daterangepicker" "~10.2.0-rc.2" + "@abp/datatables.net-bs5" "~10.2.0-rc.2" + "@abp/font-awesome" "~10.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~10.2.0-rc.2" + "@abp/lodash" "~10.2.0-rc.2" + "@abp/luxon" "~10.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~10.2.0-rc.2" + "@abp/moment" "~10.2.0-rc.2" + "@abp/select2" "~10.2.0-rc.2" + "@abp/sweetalert2" "~10.2.0-rc.2" + "@abp/timeago" "~10.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-10.2.0-rc.2.tgz#dc800565852cd5439574dc1ea3d2017c3d97e8b6" + integrity sha512-3GpswhtH1ES8RDKroXaaw1vST1LeizjnNGMLIT9tGHjeBfqkewbJljr9aTe55wdbzW99HFW4wXY54pw0CbKt8A== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-10.2.0-rc.1.tgz#dc38443f1b25ba8a31179b5afa8e2106ddaffdf3" - integrity sha512-o96qRDYhGSU9am8dhcilxZ+gO2BiRuofWyUQEnrxPoRnjZJ301eSQvf55sFeYHxTp9h6Q7FEveOM3BtFW/F57Q== +"@abp/bootstrap-datepicker@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-10.2.0-rc.2.tgz#586b8016102040a029fb18ed68e8b1471dce0155" + integrity sha512-ScXuGvLJS+A74grC04t56iijMdJ2Lox+9bcBizgngkpfrMSFmOVgHbZ9o4NVUtgRq4nIhvelQ/1rfiEykYCT3A== dependencies: bootstrap-datepicker "^1.10.1" -"@abp/bootstrap-daterangepicker@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-10.2.0-rc.1.tgz#6a3ffe6375c408d376f7e71de03fe9dbafc38151" - integrity sha512-dwnmwXRmixQSBZPNhTzpwtmDj3NfnhsA8q5ZotjaKcR7F0V+jsGp6sbTKKeGHaYfVDcXw2Kg3P3a4zxA1pyCcQ== +"@abp/bootstrap-daterangepicker@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-10.2.0-rc.2.tgz#60b05b2406faa9ea14add4782b5a40e34dc1f3e6" + integrity sha512-/ENDjzu9tfEmdhKmtTKnnfREv8hd8HOx3w/NiYJB6YMGB1WsYCLV92v3NxDX0XMDH+3RSwDHLxYTv1wQt4qICA== dependencies: - "@abp/moment" "~10.2.0-rc.1" + "@abp/moment" "~10.2.0-rc.2" bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-10.2.0-rc.1.tgz#bb990c0d270ddee566c15e80df70e17a5c2a4688" - integrity sha512-Htzhib/Bmf1RBuhxJaSnBehEfkEjO6H6t91QXGT30+dO+12R1paN5Ddsg7/DpC0k9Eq+xabcUIKKMKmjbhFScg== +"@abp/bootstrap@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-10.2.0-rc.2.tgz#763237ba3f1bbea4b20acebe99d2c421d0bcca9e" + integrity sha512-2IG322cA6BN0oT0EO15dJnzdgeDAHR+QRPepTtUKnwZaEabbeL1nemI0gMvYspak/Nu71zCfFPti38b48y4QEA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" bootstrap "^5.3.8" -"@abp/core@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-10.2.0-rc.1.tgz#aa52ef3cea768a0fbb5854d471d7d788575fd60d" - integrity sha512-2z46ob+MorakWb0xBb08Dv/EtzMgNllbYlxn28igcslsasZzKzMQ4QOvPI/6iDPgazgsoxW073AlaD2JW9e45A== +"@abp/core@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-10.2.0-rc.2.tgz#95617705220621cf5266020ee3a418ca958360cc" + integrity sha512-c0vqLjMJWo0aeSajJ7xH9xggoXPrxILXEUI4XwiHfm1oJ8fcyyYbZz1wDsHgLEa5lwX0LhoZOGrJbZ6e5ZDCEA== dependencies: - "@abp/utils" "~10.2.0-rc.1" + "@abp/utils" "~10.2.0-rc.2" -"@abp/datatables.net-bs5@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-10.2.0-rc.1.tgz#6a9564bb9ef20e2549b1367f8df860a3176d169f" - integrity sha512-jtRVPPa8+XSJTFT+9N8bG9TeBNt7PcHjVExglg2DFx18+TCR91Sew/H7BRaDB8+wbablEJNRacP5TIF+vIFxjQ== +"@abp/datatables.net-bs5@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-10.2.0-rc.2.tgz#f9419a4cf5bf03d58712c140749a4eae05308340" + integrity sha512-EYNEY9AVg+JfwSXwXzVoODBQ+PqIdz481puE/EL5IjPWS+OKWPiy7jLM/guHU/Ks+EiOlKMNDa//n0DMa1u4+g== dependencies: - "@abp/datatables.net" "~10.2.0-rc.1" + "@abp/datatables.net" "~10.2.0-rc.2" datatables.net-bs5 "^2.3.4" -"@abp/datatables.net@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-10.2.0-rc.1.tgz#f15671cf5ef579af8842e80b51bfb365985afe27" - integrity sha512-eA8GyXXcCtLt7IFp9HksL6aDYliA4s3b/6Mv89RUlSg2UJiTwN1fOWxcQucHXqL/UaWRTW0mtoeXx0H/AIUyJA== +"@abp/datatables.net@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-10.2.0-rc.2.tgz#2de14d033bd71770e3dc857b17368276f5edb30f" + integrity sha512-qSNVEoDOqXBqeczk18o+uG07IKgk01iVfd7r+NDTOnmvsRRJxI8tedxFag03nDHgc5kuVEY7PjvaVsAitb/zLA== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" datatables.net "^2.3.4" -"@abp/font-awesome@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-10.2.0-rc.1.tgz#3346ca6d7b18ce3b973a74fdfbda42cd72240409" - integrity sha512-yvqaih+ZSUtYlEBd7XRK1ZUNILnFGi36xZAiTP0z9E6yxrXmAG2HB3K3VLy33iyr4SstPgUeRHwktKAGaXjorQ== +"@abp/font-awesome@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-10.2.0-rc.2.tgz#b242c8917238af7bc7728e4ce45ba2efe967244a" + integrity sha512-2HW9/WYEb4tSR81bg8fpCFWk53nu1O2wsJ8JBGDeCV9TTO3LDyTXrai7hBoOxBl9u86yRXXatOiZvvqS0ytFjA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" "@fortawesome/fontawesome-free" "^7.0.1" -"@abp/jquery-validation-unobtrusive@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-10.2.0-rc.1.tgz#2f91a9edf740e417f278dc88c0e5de8a01e18c8e" - integrity sha512-m9LLaFppg2rNAAKykxFMSeu0+kg8GUVEbtyYRrRWa12ezmbvm1hcMV6zzYlwSt+NOeuGJ2X/7ST5BCAgSS9llw== +"@abp/jquery-validation-unobtrusive@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-10.2.0-rc.2.tgz#004837e067c4ebee10062d599985786fb8360326" + integrity sha512-vTAoe5RKWycsiUhtCQvB07/0bf+/B77d/U2sFHjBdaJRHLJNeVaa+Ezn0hFibJBcHpcUweGmr022zeXksEZUrw== dependencies: - "@abp/jquery-validation" "~10.2.0-rc.1" + "@abp/jquery-validation" "~10.2.0-rc.2" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-10.2.0-rc.1.tgz#e993ced0cbe2501cce50af9feb5bf7256f1e5d8e" - integrity sha512-w8abcFGyUeY8d09AkSceW4DEO/Y5xkqIA0lZ8qxLy+dS3Di3FhPQ6w6nS2N3Nwt/OZs7p8xW4HZlyEmN1D+rGA== +"@abp/jquery-validation@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-10.2.0-rc.2.tgz#f0b08c4fa4a05ce95f5edaf98028be99137a6931" + integrity sha512-O2ORDOm+4GfScb+TgGJsuFvVVthrtOslyl8dK1cnMhzaeL9xJtlKYF73d98VZ6J/E4h0PSNSo1P/n4N5e8U0Gg== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" jquery-validation "^1.21.0" -"@abp/jquery@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-10.2.0-rc.1.tgz#04c36aa404b71fff27933b98efa266d83ce941ee" - integrity sha512-mZcHCJU8rjXx59zRf9N/uLP48DEkJOusqfnG1ZHAz36eHrQIoA2SZnsU8DwW/yHQudWno1A8g/w8scxHlYzq+Q== +"@abp/jquery@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-10.2.0-rc.2.tgz#ea2f3297e68feb7a8c33f5201e9b09a26a0dfe03" + integrity sha512-J8eVX68+S8FtnczhbOzihBusxP2uHPAggZRjdsuXQ6pQD1JwLHdEjqfl56T/+1BKCzC65YCFWt/4+nrR0oNeAA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" jquery "~3.7.1" -"@abp/lodash@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-10.2.0-rc.1.tgz#d21b2b60403430a11d4b4f03eace0362bc7d762d" - integrity sha512-6+YMGXvZAu1YK85jnNIxzLlcMqWFDcBHKS/4f37hQr/Vum7cz2iw2orOmY0sDnZp2jY3vBdMtWYKM1H03+lhDA== +"@abp/lodash@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-10.2.0-rc.2.tgz#695bef6d34a7ac5bcbc0ad4249da767645a969a8" + integrity sha512-jtNcpAaZWcnZI5p0cWAr/ARyKqrRTtZ6X7outnDcspoeBjvGJ8mD7T5c4wNdZkq/HyD7XWQ/bFi7N+WJGWXjCg== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" lodash "^4.17.21" -"@abp/luxon@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-10.2.0-rc.1.tgz#7b0c9669822b223d45a1f11f0414a5a51cc60af9" - integrity sha512-1cRY7kQ/rxNq0JBBBRhVQUExGvU9S9rUC8wmLdPs2lxgg7GRnNPjzIDxFXYYajKXenTBabV8MLWa6QfhgrIeUA== +"@abp/luxon@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-10.2.0-rc.2.tgz#75a09e5a6c0969348e3bb1c99f11791abc54c5f7" + integrity sha512-GtMDul+goKXisdfh7IL70M4SPEvKNNLoN9dVbNpyyeEZtOufCDonFckZGQ12EY3SALtmJ0o76PbQPo8FQ+IrYQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" luxon "^3.7.2" -"@abp/malihu-custom-scrollbar-plugin@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-10.2.0-rc.1.tgz#410f409c7734d017f0ee42e146bfd3508c693341" - integrity sha512-veQyOqyj/EX5mESj2AZz5HThWde00aBsC9mJ7EfTD+TZy+kyuHOqW9Z/h94hFwgkHLPozrtD5q9UngPS7T4mgw== +"@abp/malihu-custom-scrollbar-plugin@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-10.2.0-rc.2.tgz#db17d9677b051bb9e61cf36e26f07a471482a8fb" + integrity sha512-MABQVZ9+MvROa5gO+PIUyDglbe4smqk4V6qEVjxTgckEIlmSGe/MDL5zLUdfO4hlBsS1Wbw7/amwZhKGB3rSAQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-10.2.0-rc.1.tgz#99604ac5f5bdcfe40f93e74e0475a3153502313e" - integrity sha512-pRcujgAJ9zVXoNva1b4dLf5hFwcYPSf2od4Ef3Qpt0S/Q2By9XA8Kp0UqhP1R4e8zYDIGg2LWMQZE+NE2W7B0A== +"@abp/moment@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-10.2.0-rc.2.tgz#256081c3c5e50e449941d714a477090fe11290e8" + integrity sha512-IXVyjmPcjijDTx4BdRP8VkHx6lJWJ2xNCOZzbYOjEvx/Wb7ZjQ8JoRgWcBttGv+86hEuFvheKkycKvUAWN65Pg== dependencies: moment "^2.30.1" -"@abp/select2@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-10.2.0-rc.1.tgz#ee9876661b92646252ee4f368422c199e60e7b61" - integrity sha512-mk7UFL1yhCh8OEdyKn6sDCaSR5iBmlWd63qv5paXc7WuugEW5pLGbYEorhYBnljRw7Gcavslb2YPduWvwcdE6w== +"@abp/select2@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-10.2.0-rc.2.tgz#57a39fcec288a29d0d814eeda646ebd9c65a8330" + integrity sha512-/0A1AVABrE7Wh5MhBYXfcyehAPtCcBbeBiV2ZY50V5+gOrCtfoQX6vYSHu6XZaZXNOKijxHbdDKs3eLNd3sgzQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert2@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-10.2.0-rc.1.tgz#9b97de09f27370a3795413ccd7b238ccea9d2483" - integrity sha512-98GSYHvRMnS565sg+mxTeIALVDZwAIzssDFrdWsHhF3g+oMo7+dpbhw3CQ0PdBuEF15vUCU1fzmEi0lXzk4+6w== +"@abp/sweetalert2@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-10.2.0-rc.2.tgz#d627bbcb761d9f0134bff64e346713b8abbdf8ea" + integrity sha512-rSEkRIezgU0M7vtxAj82RdNe4yh7JD2U35Z9Ai8a0TV70sODTthd7b+6zcT13IK789ojIqpGcR6Fz6yX3H5PRA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" sweetalert2 "^11.23.0" -"@abp/timeago@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-10.2.0-rc.1.tgz#6254e2c43536dd952bec32107748f5896f84891f" - integrity sha512-tw0uDtlmOVIW2CRiys/me//ratM9JeAjmzPT/gtyCfcrqmNTlbkbYu4UmGDnwGgo9XeL1LbWGbDc22s868UVYA== +"@abp/timeago@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-10.2.0-rc.2.tgz#5c3341832a9d9a6e86469f01316bfae11495220b" + integrity sha512-3UVx1Ov3DA1ApnMuRkB+X9B/xKbm3SnGtut3r5AfNekA/nSiIJPxmD83JsXZkAEs9VrZUFkCd8CP2Ya33tVbpw== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" timeago "^1.6.7" -"@abp/utils@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-10.2.0-rc.1.tgz#9c23c7c78720077df60f1a3809d9b688016478b5" - integrity sha512-l7spGr0LUYJXGsYYNCYOYCiv7YKyFeBzNcpYqIv+wV6glqpTvF5qa1+NU/T/cbfGCrqch3P/wr+//oqwWEcNIg== +"@abp/utils@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-10.2.0-rc.2.tgz#425bae66837260abd660ffa1af0ec19bc7031053" + integrity sha512-eta0vJJ/7ZtwNNToTE6g/c9PK4mYLLYaL3sHWwPOUTg9gMHLoJgwyNSwBEG5eMrt61dGSV4w90O5nJGDe+n3tg== dependencies: just-compare "^2.3.0" diff --git a/modules/cms-kit/angular/package.json b/modules/cms-kit/angular/package.json index 953ed09f17..211d4c3249 100644 --- a/modules/cms-kit/angular/package.json +++ b/modules/cms-kit/angular/package.json @@ -16,10 +16,10 @@ "private": true, "dependencies": { "@abp/ng.account": "~10.2.0-rc.1", - "@abp/ng.identity": "~10.1.0", + "@abp/ng.identity": "~10.1.1", "@abp/ng.setting-management": "~10.2.0-rc.1", "@abp/ng.tenant-management": "~10.2.0-rc.1", - "@abp/ng.theme.basic": "~10.1.0", + "@abp/ng.theme.basic": "~10.1.1", "@angular/animations": "~10.0.0", "@angular/common": "~10.0.0", "@angular/compiler": "~10.0.0", diff --git a/modules/cms-kit/angular/projects/cms-kit/package.json b/modules/cms-kit/angular/projects/cms-kit/package.json index 9f29466c8a..55bd0d5211 100644 --- a/modules/cms-kit/angular/projects/cms-kit/package.json +++ b/modules/cms-kit/angular/projects/cms-kit/package.json @@ -4,8 +4,8 @@ "peerDependencies": { "@angular/common": "^9.1.11", "@angular/core": "^9.1.11", - "@abp/ng.core": ">=10.2.0-rc.1", - "@abp/ng.theme.shared": ">=10.2.0-rc.1" + "@abp/ng.core": ">=10.2.0-rc.2", + "@abp/ng.theme.shared": ">=10.2.0-rc.2" }, "dependencies": { "tslib": "^2.0.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json index f73ea68e01..2f939565be 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-identityserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.2" } } diff --git a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock index f07a6a1e46..9fee7c7499 100644 --- a/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.IdentityServer/yarn.lock @@ -2,177 +2,177 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-10.2.0-rc.1.tgz#6427f22e77c0d5bcd072babf0bc93ec736b9b8f9" - integrity sha512-XJOKZNguxdT+MqmlPyCezZDiAmsvLqDwUOPilxvaDHPEQkgL28jRV1Jo6YfiOV178eljTukMPKXBR9IXTEAiww== +"@abp/aspnetcore.mvc.ui.theme.basic@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-10.2.0-rc.2.tgz#2875baf114b69d5eff61169ffc29c66a81f8342f" + integrity sha512-07Sj9XKKRGSmWllz1Wo5uVUGCroMf3ps35yx63k4SKnwknWS/FeX6sZDnUoTz1S9bPZZ18r1tNfblEyWUnJg9Q== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.shared" "~10.2.0-rc.2" -"@abp/aspnetcore.mvc.ui.theme.shared@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-10.2.0-rc.1.tgz#9c54d78dd6d96eb6611b427ef27a159e62f1c835" - integrity sha512-5XcRHqLRsWIMDtyx8LN7M9sLPaIznZwCgtQqk2cC5l0RsT9HLZmjU5QBTxnhenvuDGZ4gqNfkWyuUhtga4jgAg== +"@abp/aspnetcore.mvc.ui.theme.shared@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-10.2.0-rc.2.tgz#3c16255a98df7ed68bb24982aa64041a46a01908" + integrity sha512-KdQ+3og8z+I5RM6EqfJOtm6GQDBehCpzFRmNW0FbAVwuse+u7i7j4+hMhoUsimp27Vf4IsPF8SlyWn1hzKG99A== dependencies: - "@abp/aspnetcore.mvc.ui" "~10.2.0-rc.1" - "@abp/bootstrap" "~10.2.0-rc.1" - "@abp/bootstrap-datepicker" "~10.2.0-rc.1" - "@abp/bootstrap-daterangepicker" "~10.2.0-rc.1" - "@abp/datatables.net-bs5" "~10.2.0-rc.1" - "@abp/font-awesome" "~10.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~10.2.0-rc.1" - "@abp/lodash" "~10.2.0-rc.1" - "@abp/luxon" "~10.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~10.2.0-rc.1" - "@abp/moment" "~10.2.0-rc.1" - "@abp/select2" "~10.2.0-rc.1" - "@abp/sweetalert2" "~10.2.0-rc.1" - "@abp/timeago" "~10.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-10.2.0-rc.1.tgz#850043c1442d6f21e9d2908b9f52848e51656bd8" - integrity sha512-C0roQpNBZMjRcPHYodP2yrvGmc4SOw3RnSjReC3p4GVd6qyirBXwAU2mKMDEwvA8jcBMRNcMSD2heY4uNDGUZA== + "@abp/aspnetcore.mvc.ui" "~10.2.0-rc.2" + "@abp/bootstrap" "~10.2.0-rc.2" + "@abp/bootstrap-datepicker" "~10.2.0-rc.2" + "@abp/bootstrap-daterangepicker" "~10.2.0-rc.2" + "@abp/datatables.net-bs5" "~10.2.0-rc.2" + "@abp/font-awesome" "~10.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~10.2.0-rc.2" + "@abp/lodash" "~10.2.0-rc.2" + "@abp/luxon" "~10.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~10.2.0-rc.2" + "@abp/moment" "~10.2.0-rc.2" + "@abp/select2" "~10.2.0-rc.2" + "@abp/sweetalert2" "~10.2.0-rc.2" + "@abp/timeago" "~10.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-10.2.0-rc.2.tgz#dc800565852cd5439574dc1ea3d2017c3d97e8b6" + integrity sha512-3GpswhtH1ES8RDKroXaaw1vST1LeizjnNGMLIT9tGHjeBfqkewbJljr9aTe55wdbzW99HFW4wXY54pw0CbKt8A== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-10.2.0-rc.1.tgz#dc38443f1b25ba8a31179b5afa8e2106ddaffdf3" - integrity sha512-o96qRDYhGSU9am8dhcilxZ+gO2BiRuofWyUQEnrxPoRnjZJ301eSQvf55sFeYHxTp9h6Q7FEveOM3BtFW/F57Q== +"@abp/bootstrap-datepicker@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-10.2.0-rc.2.tgz#586b8016102040a029fb18ed68e8b1471dce0155" + integrity sha512-ScXuGvLJS+A74grC04t56iijMdJ2Lox+9bcBizgngkpfrMSFmOVgHbZ9o4NVUtgRq4nIhvelQ/1rfiEykYCT3A== dependencies: bootstrap-datepicker "^1.10.1" -"@abp/bootstrap-daterangepicker@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-10.2.0-rc.1.tgz#6a3ffe6375c408d376f7e71de03fe9dbafc38151" - integrity sha512-dwnmwXRmixQSBZPNhTzpwtmDj3NfnhsA8q5ZotjaKcR7F0V+jsGp6sbTKKeGHaYfVDcXw2Kg3P3a4zxA1pyCcQ== +"@abp/bootstrap-daterangepicker@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-10.2.0-rc.2.tgz#60b05b2406faa9ea14add4782b5a40e34dc1f3e6" + integrity sha512-/ENDjzu9tfEmdhKmtTKnnfREv8hd8HOx3w/NiYJB6YMGB1WsYCLV92v3NxDX0XMDH+3RSwDHLxYTv1wQt4qICA== dependencies: - "@abp/moment" "~10.2.0-rc.1" + "@abp/moment" "~10.2.0-rc.2" bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-10.2.0-rc.1.tgz#bb990c0d270ddee566c15e80df70e17a5c2a4688" - integrity sha512-Htzhib/Bmf1RBuhxJaSnBehEfkEjO6H6t91QXGT30+dO+12R1paN5Ddsg7/DpC0k9Eq+xabcUIKKMKmjbhFScg== +"@abp/bootstrap@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-10.2.0-rc.2.tgz#763237ba3f1bbea4b20acebe99d2c421d0bcca9e" + integrity sha512-2IG322cA6BN0oT0EO15dJnzdgeDAHR+QRPepTtUKnwZaEabbeL1nemI0gMvYspak/Nu71zCfFPti38b48y4QEA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" bootstrap "^5.3.8" -"@abp/core@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-10.2.0-rc.1.tgz#aa52ef3cea768a0fbb5854d471d7d788575fd60d" - integrity sha512-2z46ob+MorakWb0xBb08Dv/EtzMgNllbYlxn28igcslsasZzKzMQ4QOvPI/6iDPgazgsoxW073AlaD2JW9e45A== +"@abp/core@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-10.2.0-rc.2.tgz#95617705220621cf5266020ee3a418ca958360cc" + integrity sha512-c0vqLjMJWo0aeSajJ7xH9xggoXPrxILXEUI4XwiHfm1oJ8fcyyYbZz1wDsHgLEa5lwX0LhoZOGrJbZ6e5ZDCEA== dependencies: - "@abp/utils" "~10.2.0-rc.1" + "@abp/utils" "~10.2.0-rc.2" -"@abp/datatables.net-bs5@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-10.2.0-rc.1.tgz#6a9564bb9ef20e2549b1367f8df860a3176d169f" - integrity sha512-jtRVPPa8+XSJTFT+9N8bG9TeBNt7PcHjVExglg2DFx18+TCR91Sew/H7BRaDB8+wbablEJNRacP5TIF+vIFxjQ== +"@abp/datatables.net-bs5@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-10.2.0-rc.2.tgz#f9419a4cf5bf03d58712c140749a4eae05308340" + integrity sha512-EYNEY9AVg+JfwSXwXzVoODBQ+PqIdz481puE/EL5IjPWS+OKWPiy7jLM/guHU/Ks+EiOlKMNDa//n0DMa1u4+g== dependencies: - "@abp/datatables.net" "~10.2.0-rc.1" + "@abp/datatables.net" "~10.2.0-rc.2" datatables.net-bs5 "^2.3.4" -"@abp/datatables.net@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-10.2.0-rc.1.tgz#f15671cf5ef579af8842e80b51bfb365985afe27" - integrity sha512-eA8GyXXcCtLt7IFp9HksL6aDYliA4s3b/6Mv89RUlSg2UJiTwN1fOWxcQucHXqL/UaWRTW0mtoeXx0H/AIUyJA== +"@abp/datatables.net@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-10.2.0-rc.2.tgz#2de14d033bd71770e3dc857b17368276f5edb30f" + integrity sha512-qSNVEoDOqXBqeczk18o+uG07IKgk01iVfd7r+NDTOnmvsRRJxI8tedxFag03nDHgc5kuVEY7PjvaVsAitb/zLA== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" datatables.net "^2.3.4" -"@abp/font-awesome@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-10.2.0-rc.1.tgz#3346ca6d7b18ce3b973a74fdfbda42cd72240409" - integrity sha512-yvqaih+ZSUtYlEBd7XRK1ZUNILnFGi36xZAiTP0z9E6yxrXmAG2HB3K3VLy33iyr4SstPgUeRHwktKAGaXjorQ== +"@abp/font-awesome@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-10.2.0-rc.2.tgz#b242c8917238af7bc7728e4ce45ba2efe967244a" + integrity sha512-2HW9/WYEb4tSR81bg8fpCFWk53nu1O2wsJ8JBGDeCV9TTO3LDyTXrai7hBoOxBl9u86yRXXatOiZvvqS0ytFjA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" "@fortawesome/fontawesome-free" "^7.0.1" -"@abp/jquery-validation-unobtrusive@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-10.2.0-rc.1.tgz#2f91a9edf740e417f278dc88c0e5de8a01e18c8e" - integrity sha512-m9LLaFppg2rNAAKykxFMSeu0+kg8GUVEbtyYRrRWa12ezmbvm1hcMV6zzYlwSt+NOeuGJ2X/7ST5BCAgSS9llw== +"@abp/jquery-validation-unobtrusive@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-10.2.0-rc.2.tgz#004837e067c4ebee10062d599985786fb8360326" + integrity sha512-vTAoe5RKWycsiUhtCQvB07/0bf+/B77d/U2sFHjBdaJRHLJNeVaa+Ezn0hFibJBcHpcUweGmr022zeXksEZUrw== dependencies: - "@abp/jquery-validation" "~10.2.0-rc.1" + "@abp/jquery-validation" "~10.2.0-rc.2" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-10.2.0-rc.1.tgz#e993ced0cbe2501cce50af9feb5bf7256f1e5d8e" - integrity sha512-w8abcFGyUeY8d09AkSceW4DEO/Y5xkqIA0lZ8qxLy+dS3Di3FhPQ6w6nS2N3Nwt/OZs7p8xW4HZlyEmN1D+rGA== +"@abp/jquery-validation@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-10.2.0-rc.2.tgz#f0b08c4fa4a05ce95f5edaf98028be99137a6931" + integrity sha512-O2ORDOm+4GfScb+TgGJsuFvVVthrtOslyl8dK1cnMhzaeL9xJtlKYF73d98VZ6J/E4h0PSNSo1P/n4N5e8U0Gg== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" jquery-validation "^1.21.0" -"@abp/jquery@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-10.2.0-rc.1.tgz#04c36aa404b71fff27933b98efa266d83ce941ee" - integrity sha512-mZcHCJU8rjXx59zRf9N/uLP48DEkJOusqfnG1ZHAz36eHrQIoA2SZnsU8DwW/yHQudWno1A8g/w8scxHlYzq+Q== +"@abp/jquery@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-10.2.0-rc.2.tgz#ea2f3297e68feb7a8c33f5201e9b09a26a0dfe03" + integrity sha512-J8eVX68+S8FtnczhbOzihBusxP2uHPAggZRjdsuXQ6pQD1JwLHdEjqfl56T/+1BKCzC65YCFWt/4+nrR0oNeAA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" jquery "~3.7.1" -"@abp/lodash@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-10.2.0-rc.1.tgz#d21b2b60403430a11d4b4f03eace0362bc7d762d" - integrity sha512-6+YMGXvZAu1YK85jnNIxzLlcMqWFDcBHKS/4f37hQr/Vum7cz2iw2orOmY0sDnZp2jY3vBdMtWYKM1H03+lhDA== +"@abp/lodash@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-10.2.0-rc.2.tgz#695bef6d34a7ac5bcbc0ad4249da767645a969a8" + integrity sha512-jtNcpAaZWcnZI5p0cWAr/ARyKqrRTtZ6X7outnDcspoeBjvGJ8mD7T5c4wNdZkq/HyD7XWQ/bFi7N+WJGWXjCg== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" lodash "^4.17.21" -"@abp/luxon@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-10.2.0-rc.1.tgz#7b0c9669822b223d45a1f11f0414a5a51cc60af9" - integrity sha512-1cRY7kQ/rxNq0JBBBRhVQUExGvU9S9rUC8wmLdPs2lxgg7GRnNPjzIDxFXYYajKXenTBabV8MLWa6QfhgrIeUA== +"@abp/luxon@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-10.2.0-rc.2.tgz#75a09e5a6c0969348e3bb1c99f11791abc54c5f7" + integrity sha512-GtMDul+goKXisdfh7IL70M4SPEvKNNLoN9dVbNpyyeEZtOufCDonFckZGQ12EY3SALtmJ0o76PbQPo8FQ+IrYQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" luxon "^3.7.2" -"@abp/malihu-custom-scrollbar-plugin@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-10.2.0-rc.1.tgz#410f409c7734d017f0ee42e146bfd3508c693341" - integrity sha512-veQyOqyj/EX5mESj2AZz5HThWde00aBsC9mJ7EfTD+TZy+kyuHOqW9Z/h94hFwgkHLPozrtD5q9UngPS7T4mgw== +"@abp/malihu-custom-scrollbar-plugin@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-10.2.0-rc.2.tgz#db17d9677b051bb9e61cf36e26f07a471482a8fb" + integrity sha512-MABQVZ9+MvROa5gO+PIUyDglbe4smqk4V6qEVjxTgckEIlmSGe/MDL5zLUdfO4hlBsS1Wbw7/amwZhKGB3rSAQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-10.2.0-rc.1.tgz#99604ac5f5bdcfe40f93e74e0475a3153502313e" - integrity sha512-pRcujgAJ9zVXoNva1b4dLf5hFwcYPSf2od4Ef3Qpt0S/Q2By9XA8Kp0UqhP1R4e8zYDIGg2LWMQZE+NE2W7B0A== +"@abp/moment@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-10.2.0-rc.2.tgz#256081c3c5e50e449941d714a477090fe11290e8" + integrity sha512-IXVyjmPcjijDTx4BdRP8VkHx6lJWJ2xNCOZzbYOjEvx/Wb7ZjQ8JoRgWcBttGv+86hEuFvheKkycKvUAWN65Pg== dependencies: moment "^2.30.1" -"@abp/select2@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-10.2.0-rc.1.tgz#ee9876661b92646252ee4f368422c199e60e7b61" - integrity sha512-mk7UFL1yhCh8OEdyKn6sDCaSR5iBmlWd63qv5paXc7WuugEW5pLGbYEorhYBnljRw7Gcavslb2YPduWvwcdE6w== +"@abp/select2@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-10.2.0-rc.2.tgz#57a39fcec288a29d0d814eeda646ebd9c65a8330" + integrity sha512-/0A1AVABrE7Wh5MhBYXfcyehAPtCcBbeBiV2ZY50V5+gOrCtfoQX6vYSHu6XZaZXNOKijxHbdDKs3eLNd3sgzQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert2@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-10.2.0-rc.1.tgz#9b97de09f27370a3795413ccd7b238ccea9d2483" - integrity sha512-98GSYHvRMnS565sg+mxTeIALVDZwAIzssDFrdWsHhF3g+oMo7+dpbhw3CQ0PdBuEF15vUCU1fzmEi0lXzk4+6w== +"@abp/sweetalert2@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-10.2.0-rc.2.tgz#d627bbcb761d9f0134bff64e346713b8abbdf8ea" + integrity sha512-rSEkRIezgU0M7vtxAj82RdNe4yh7JD2U35Z9Ai8a0TV70sODTthd7b+6zcT13IK789ojIqpGcR6Fz6yX3H5PRA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" sweetalert2 "^11.23.0" -"@abp/timeago@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-10.2.0-rc.1.tgz#6254e2c43536dd952bec32107748f5896f84891f" - integrity sha512-tw0uDtlmOVIW2CRiys/me//ratM9JeAjmzPT/gtyCfcrqmNTlbkbYu4UmGDnwGgo9XeL1LbWGbDc22s868UVYA== +"@abp/timeago@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-10.2.0-rc.2.tgz#5c3341832a9d9a6e86469f01316bfae11495220b" + integrity sha512-3UVx1Ov3DA1ApnMuRkB+X9B/xKbm3SnGtut3r5AfNekA/nSiIJPxmD83JsXZkAEs9VrZUFkCd8CP2Ya33tVbpw== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" timeago "^1.6.7" -"@abp/utils@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-10.2.0-rc.1.tgz#9c23c7c78720077df60f1a3809d9b688016478b5" - integrity sha512-l7spGr0LUYJXGsYYNCYOYCiv7YKyFeBzNcpYqIv+wV6glqpTvF5qa1+NU/T/cbfGCrqch3P/wr+//oqwWEcNIg== +"@abp/utils@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-10.2.0-rc.2.tgz#425bae66837260abd660ffa1af0ec19bc7031053" + integrity sha512-eta0vJJ/7ZtwNNToTE6g/c9PK4mYLLYaL3sHWwPOUTg9gMHLoJgwyNSwBEG5eMrt61dGSV4w90O5nJGDe+n3tg== dependencies: just-compare "^2.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json index ca7faa8c46..cd685fea7f 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.2" } } diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock index f07a6a1e46..9fee7c7499 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Host/yarn.lock @@ -2,177 +2,177 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-10.2.0-rc.1.tgz#6427f22e77c0d5bcd072babf0bc93ec736b9b8f9" - integrity sha512-XJOKZNguxdT+MqmlPyCezZDiAmsvLqDwUOPilxvaDHPEQkgL28jRV1Jo6YfiOV178eljTukMPKXBR9IXTEAiww== +"@abp/aspnetcore.mvc.ui.theme.basic@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-10.2.0-rc.2.tgz#2875baf114b69d5eff61169ffc29c66a81f8342f" + integrity sha512-07Sj9XKKRGSmWllz1Wo5uVUGCroMf3ps35yx63k4SKnwknWS/FeX6sZDnUoTz1S9bPZZ18r1tNfblEyWUnJg9Q== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.shared" "~10.2.0-rc.2" -"@abp/aspnetcore.mvc.ui.theme.shared@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-10.2.0-rc.1.tgz#9c54d78dd6d96eb6611b427ef27a159e62f1c835" - integrity sha512-5XcRHqLRsWIMDtyx8LN7M9sLPaIznZwCgtQqk2cC5l0RsT9HLZmjU5QBTxnhenvuDGZ4gqNfkWyuUhtga4jgAg== +"@abp/aspnetcore.mvc.ui.theme.shared@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-10.2.0-rc.2.tgz#3c16255a98df7ed68bb24982aa64041a46a01908" + integrity sha512-KdQ+3og8z+I5RM6EqfJOtm6GQDBehCpzFRmNW0FbAVwuse+u7i7j4+hMhoUsimp27Vf4IsPF8SlyWn1hzKG99A== dependencies: - "@abp/aspnetcore.mvc.ui" "~10.2.0-rc.1" - "@abp/bootstrap" "~10.2.0-rc.1" - "@abp/bootstrap-datepicker" "~10.2.0-rc.1" - "@abp/bootstrap-daterangepicker" "~10.2.0-rc.1" - "@abp/datatables.net-bs5" "~10.2.0-rc.1" - "@abp/font-awesome" "~10.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~10.2.0-rc.1" - "@abp/lodash" "~10.2.0-rc.1" - "@abp/luxon" "~10.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~10.2.0-rc.1" - "@abp/moment" "~10.2.0-rc.1" - "@abp/select2" "~10.2.0-rc.1" - "@abp/sweetalert2" "~10.2.0-rc.1" - "@abp/timeago" "~10.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-10.2.0-rc.1.tgz#850043c1442d6f21e9d2908b9f52848e51656bd8" - integrity sha512-C0roQpNBZMjRcPHYodP2yrvGmc4SOw3RnSjReC3p4GVd6qyirBXwAU2mKMDEwvA8jcBMRNcMSD2heY4uNDGUZA== + "@abp/aspnetcore.mvc.ui" "~10.2.0-rc.2" + "@abp/bootstrap" "~10.2.0-rc.2" + "@abp/bootstrap-datepicker" "~10.2.0-rc.2" + "@abp/bootstrap-daterangepicker" "~10.2.0-rc.2" + "@abp/datatables.net-bs5" "~10.2.0-rc.2" + "@abp/font-awesome" "~10.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~10.2.0-rc.2" + "@abp/lodash" "~10.2.0-rc.2" + "@abp/luxon" "~10.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~10.2.0-rc.2" + "@abp/moment" "~10.2.0-rc.2" + "@abp/select2" "~10.2.0-rc.2" + "@abp/sweetalert2" "~10.2.0-rc.2" + "@abp/timeago" "~10.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-10.2.0-rc.2.tgz#dc800565852cd5439574dc1ea3d2017c3d97e8b6" + integrity sha512-3GpswhtH1ES8RDKroXaaw1vST1LeizjnNGMLIT9tGHjeBfqkewbJljr9aTe55wdbzW99HFW4wXY54pw0CbKt8A== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-10.2.0-rc.1.tgz#dc38443f1b25ba8a31179b5afa8e2106ddaffdf3" - integrity sha512-o96qRDYhGSU9am8dhcilxZ+gO2BiRuofWyUQEnrxPoRnjZJ301eSQvf55sFeYHxTp9h6Q7FEveOM3BtFW/F57Q== +"@abp/bootstrap-datepicker@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-10.2.0-rc.2.tgz#586b8016102040a029fb18ed68e8b1471dce0155" + integrity sha512-ScXuGvLJS+A74grC04t56iijMdJ2Lox+9bcBizgngkpfrMSFmOVgHbZ9o4NVUtgRq4nIhvelQ/1rfiEykYCT3A== dependencies: bootstrap-datepicker "^1.10.1" -"@abp/bootstrap-daterangepicker@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-10.2.0-rc.1.tgz#6a3ffe6375c408d376f7e71de03fe9dbafc38151" - integrity sha512-dwnmwXRmixQSBZPNhTzpwtmDj3NfnhsA8q5ZotjaKcR7F0V+jsGp6sbTKKeGHaYfVDcXw2Kg3P3a4zxA1pyCcQ== +"@abp/bootstrap-daterangepicker@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-10.2.0-rc.2.tgz#60b05b2406faa9ea14add4782b5a40e34dc1f3e6" + integrity sha512-/ENDjzu9tfEmdhKmtTKnnfREv8hd8HOx3w/NiYJB6YMGB1WsYCLV92v3NxDX0XMDH+3RSwDHLxYTv1wQt4qICA== dependencies: - "@abp/moment" "~10.2.0-rc.1" + "@abp/moment" "~10.2.0-rc.2" bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-10.2.0-rc.1.tgz#bb990c0d270ddee566c15e80df70e17a5c2a4688" - integrity sha512-Htzhib/Bmf1RBuhxJaSnBehEfkEjO6H6t91QXGT30+dO+12R1paN5Ddsg7/DpC0k9Eq+xabcUIKKMKmjbhFScg== +"@abp/bootstrap@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-10.2.0-rc.2.tgz#763237ba3f1bbea4b20acebe99d2c421d0bcca9e" + integrity sha512-2IG322cA6BN0oT0EO15dJnzdgeDAHR+QRPepTtUKnwZaEabbeL1nemI0gMvYspak/Nu71zCfFPti38b48y4QEA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" bootstrap "^5.3.8" -"@abp/core@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-10.2.0-rc.1.tgz#aa52ef3cea768a0fbb5854d471d7d788575fd60d" - integrity sha512-2z46ob+MorakWb0xBb08Dv/EtzMgNllbYlxn28igcslsasZzKzMQ4QOvPI/6iDPgazgsoxW073AlaD2JW9e45A== +"@abp/core@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-10.2.0-rc.2.tgz#95617705220621cf5266020ee3a418ca958360cc" + integrity sha512-c0vqLjMJWo0aeSajJ7xH9xggoXPrxILXEUI4XwiHfm1oJ8fcyyYbZz1wDsHgLEa5lwX0LhoZOGrJbZ6e5ZDCEA== dependencies: - "@abp/utils" "~10.2.0-rc.1" + "@abp/utils" "~10.2.0-rc.2" -"@abp/datatables.net-bs5@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-10.2.0-rc.1.tgz#6a9564bb9ef20e2549b1367f8df860a3176d169f" - integrity sha512-jtRVPPa8+XSJTFT+9N8bG9TeBNt7PcHjVExglg2DFx18+TCR91Sew/H7BRaDB8+wbablEJNRacP5TIF+vIFxjQ== +"@abp/datatables.net-bs5@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-10.2.0-rc.2.tgz#f9419a4cf5bf03d58712c140749a4eae05308340" + integrity sha512-EYNEY9AVg+JfwSXwXzVoODBQ+PqIdz481puE/EL5IjPWS+OKWPiy7jLM/guHU/Ks+EiOlKMNDa//n0DMa1u4+g== dependencies: - "@abp/datatables.net" "~10.2.0-rc.1" + "@abp/datatables.net" "~10.2.0-rc.2" datatables.net-bs5 "^2.3.4" -"@abp/datatables.net@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-10.2.0-rc.1.tgz#f15671cf5ef579af8842e80b51bfb365985afe27" - integrity sha512-eA8GyXXcCtLt7IFp9HksL6aDYliA4s3b/6Mv89RUlSg2UJiTwN1fOWxcQucHXqL/UaWRTW0mtoeXx0H/AIUyJA== +"@abp/datatables.net@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-10.2.0-rc.2.tgz#2de14d033bd71770e3dc857b17368276f5edb30f" + integrity sha512-qSNVEoDOqXBqeczk18o+uG07IKgk01iVfd7r+NDTOnmvsRRJxI8tedxFag03nDHgc5kuVEY7PjvaVsAitb/zLA== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" datatables.net "^2.3.4" -"@abp/font-awesome@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-10.2.0-rc.1.tgz#3346ca6d7b18ce3b973a74fdfbda42cd72240409" - integrity sha512-yvqaih+ZSUtYlEBd7XRK1ZUNILnFGi36xZAiTP0z9E6yxrXmAG2HB3K3VLy33iyr4SstPgUeRHwktKAGaXjorQ== +"@abp/font-awesome@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-10.2.0-rc.2.tgz#b242c8917238af7bc7728e4ce45ba2efe967244a" + integrity sha512-2HW9/WYEb4tSR81bg8fpCFWk53nu1O2wsJ8JBGDeCV9TTO3LDyTXrai7hBoOxBl9u86yRXXatOiZvvqS0ytFjA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" "@fortawesome/fontawesome-free" "^7.0.1" -"@abp/jquery-validation-unobtrusive@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-10.2.0-rc.1.tgz#2f91a9edf740e417f278dc88c0e5de8a01e18c8e" - integrity sha512-m9LLaFppg2rNAAKykxFMSeu0+kg8GUVEbtyYRrRWa12ezmbvm1hcMV6zzYlwSt+NOeuGJ2X/7ST5BCAgSS9llw== +"@abp/jquery-validation-unobtrusive@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-10.2.0-rc.2.tgz#004837e067c4ebee10062d599985786fb8360326" + integrity sha512-vTAoe5RKWycsiUhtCQvB07/0bf+/B77d/U2sFHjBdaJRHLJNeVaa+Ezn0hFibJBcHpcUweGmr022zeXksEZUrw== dependencies: - "@abp/jquery-validation" "~10.2.0-rc.1" + "@abp/jquery-validation" "~10.2.0-rc.2" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-10.2.0-rc.1.tgz#e993ced0cbe2501cce50af9feb5bf7256f1e5d8e" - integrity sha512-w8abcFGyUeY8d09AkSceW4DEO/Y5xkqIA0lZ8qxLy+dS3Di3FhPQ6w6nS2N3Nwt/OZs7p8xW4HZlyEmN1D+rGA== +"@abp/jquery-validation@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-10.2.0-rc.2.tgz#f0b08c4fa4a05ce95f5edaf98028be99137a6931" + integrity sha512-O2ORDOm+4GfScb+TgGJsuFvVVthrtOslyl8dK1cnMhzaeL9xJtlKYF73d98VZ6J/E4h0PSNSo1P/n4N5e8U0Gg== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" jquery-validation "^1.21.0" -"@abp/jquery@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-10.2.0-rc.1.tgz#04c36aa404b71fff27933b98efa266d83ce941ee" - integrity sha512-mZcHCJU8rjXx59zRf9N/uLP48DEkJOusqfnG1ZHAz36eHrQIoA2SZnsU8DwW/yHQudWno1A8g/w8scxHlYzq+Q== +"@abp/jquery@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-10.2.0-rc.2.tgz#ea2f3297e68feb7a8c33f5201e9b09a26a0dfe03" + integrity sha512-J8eVX68+S8FtnczhbOzihBusxP2uHPAggZRjdsuXQ6pQD1JwLHdEjqfl56T/+1BKCzC65YCFWt/4+nrR0oNeAA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" jquery "~3.7.1" -"@abp/lodash@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-10.2.0-rc.1.tgz#d21b2b60403430a11d4b4f03eace0362bc7d762d" - integrity sha512-6+YMGXvZAu1YK85jnNIxzLlcMqWFDcBHKS/4f37hQr/Vum7cz2iw2orOmY0sDnZp2jY3vBdMtWYKM1H03+lhDA== +"@abp/lodash@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-10.2.0-rc.2.tgz#695bef6d34a7ac5bcbc0ad4249da767645a969a8" + integrity sha512-jtNcpAaZWcnZI5p0cWAr/ARyKqrRTtZ6X7outnDcspoeBjvGJ8mD7T5c4wNdZkq/HyD7XWQ/bFi7N+WJGWXjCg== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" lodash "^4.17.21" -"@abp/luxon@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-10.2.0-rc.1.tgz#7b0c9669822b223d45a1f11f0414a5a51cc60af9" - integrity sha512-1cRY7kQ/rxNq0JBBBRhVQUExGvU9S9rUC8wmLdPs2lxgg7GRnNPjzIDxFXYYajKXenTBabV8MLWa6QfhgrIeUA== +"@abp/luxon@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-10.2.0-rc.2.tgz#75a09e5a6c0969348e3bb1c99f11791abc54c5f7" + integrity sha512-GtMDul+goKXisdfh7IL70M4SPEvKNNLoN9dVbNpyyeEZtOufCDonFckZGQ12EY3SALtmJ0o76PbQPo8FQ+IrYQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" luxon "^3.7.2" -"@abp/malihu-custom-scrollbar-plugin@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-10.2.0-rc.1.tgz#410f409c7734d017f0ee42e146bfd3508c693341" - integrity sha512-veQyOqyj/EX5mESj2AZz5HThWde00aBsC9mJ7EfTD+TZy+kyuHOqW9Z/h94hFwgkHLPozrtD5q9UngPS7T4mgw== +"@abp/malihu-custom-scrollbar-plugin@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-10.2.0-rc.2.tgz#db17d9677b051bb9e61cf36e26f07a471482a8fb" + integrity sha512-MABQVZ9+MvROa5gO+PIUyDglbe4smqk4V6qEVjxTgckEIlmSGe/MDL5zLUdfO4hlBsS1Wbw7/amwZhKGB3rSAQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-10.2.0-rc.1.tgz#99604ac5f5bdcfe40f93e74e0475a3153502313e" - integrity sha512-pRcujgAJ9zVXoNva1b4dLf5hFwcYPSf2od4Ef3Qpt0S/Q2By9XA8Kp0UqhP1R4e8zYDIGg2LWMQZE+NE2W7B0A== +"@abp/moment@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-10.2.0-rc.2.tgz#256081c3c5e50e449941d714a477090fe11290e8" + integrity sha512-IXVyjmPcjijDTx4BdRP8VkHx6lJWJ2xNCOZzbYOjEvx/Wb7ZjQ8JoRgWcBttGv+86hEuFvheKkycKvUAWN65Pg== dependencies: moment "^2.30.1" -"@abp/select2@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-10.2.0-rc.1.tgz#ee9876661b92646252ee4f368422c199e60e7b61" - integrity sha512-mk7UFL1yhCh8OEdyKn6sDCaSR5iBmlWd63qv5paXc7WuugEW5pLGbYEorhYBnljRw7Gcavslb2YPduWvwcdE6w== +"@abp/select2@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-10.2.0-rc.2.tgz#57a39fcec288a29d0d814eeda646ebd9c65a8330" + integrity sha512-/0A1AVABrE7Wh5MhBYXfcyehAPtCcBbeBiV2ZY50V5+gOrCtfoQX6vYSHu6XZaZXNOKijxHbdDKs3eLNd3sgzQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert2@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-10.2.0-rc.1.tgz#9b97de09f27370a3795413ccd7b238ccea9d2483" - integrity sha512-98GSYHvRMnS565sg+mxTeIALVDZwAIzssDFrdWsHhF3g+oMo7+dpbhw3CQ0PdBuEF15vUCU1fzmEi0lXzk4+6w== +"@abp/sweetalert2@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-10.2.0-rc.2.tgz#d627bbcb761d9f0134bff64e346713b8abbdf8ea" + integrity sha512-rSEkRIezgU0M7vtxAj82RdNe4yh7JD2U35Z9Ai8a0TV70sODTthd7b+6zcT13IK789ojIqpGcR6Fz6yX3H5PRA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" sweetalert2 "^11.23.0" -"@abp/timeago@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-10.2.0-rc.1.tgz#6254e2c43536dd952bec32107748f5896f84891f" - integrity sha512-tw0uDtlmOVIW2CRiys/me//ratM9JeAjmzPT/gtyCfcrqmNTlbkbYu4UmGDnwGgo9XeL1LbWGbDc22s868UVYA== +"@abp/timeago@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-10.2.0-rc.2.tgz#5c3341832a9d9a6e86469f01316bfae11495220b" + integrity sha512-3UVx1Ov3DA1ApnMuRkB+X9B/xKbm3SnGtut3r5AfNekA/nSiIJPxmD83JsXZkAEs9VrZUFkCd8CP2Ya33tVbpw== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" timeago "^1.6.7" -"@abp/utils@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-10.2.0-rc.1.tgz#9c23c7c78720077df60f1a3809d9b688016478b5" - integrity sha512-l7spGr0LUYJXGsYYNCYOYCiv7YKyFeBzNcpYqIv+wV6glqpTvF5qa1+NU/T/cbfGCrqch3P/wr+//oqwWEcNIg== +"@abp/utils@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-10.2.0-rc.2.tgz#425bae66837260abd660ffa1af0ec19bc7031053" + integrity sha512-eta0vJJ/7ZtwNNToTE6g/c9PK4mYLLYaL3sHWwPOUTg9gMHLoJgwyNSwBEG5eMrt61dGSV4w90O5nJGDe+n3tg== dependencies: just-compare "^2.3.0" diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json index 471f577cf7..04780270df 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.1", - "@abp/cms-kit": "10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.2", + "@abp/cms-kit": "10.2.0-rc.2" } } diff --git a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock index e62936949f..5f00037303 100644 --- a/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock +++ b/modules/cms-kit/host/Volo.CmsKit.Web.Unified/yarn.lock @@ -2,285 +2,285 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-10.2.0-rc.1.tgz#6427f22e77c0d5bcd072babf0bc93ec736b9b8f9" - integrity sha512-XJOKZNguxdT+MqmlPyCezZDiAmsvLqDwUOPilxvaDHPEQkgL28jRV1Jo6YfiOV178eljTukMPKXBR9IXTEAiww== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~10.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-10.2.0-rc.1.tgz#9c54d78dd6d96eb6611b427ef27a159e62f1c835" - integrity sha512-5XcRHqLRsWIMDtyx8LN7M9sLPaIznZwCgtQqk2cC5l0RsT9HLZmjU5QBTxnhenvuDGZ4gqNfkWyuUhtga4jgAg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~10.2.0-rc.1" - "@abp/bootstrap" "~10.2.0-rc.1" - "@abp/bootstrap-datepicker" "~10.2.0-rc.1" - "@abp/bootstrap-daterangepicker" "~10.2.0-rc.1" - "@abp/datatables.net-bs5" "~10.2.0-rc.1" - "@abp/font-awesome" "~10.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~10.2.0-rc.1" - "@abp/lodash" "~10.2.0-rc.1" - "@abp/luxon" "~10.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~10.2.0-rc.1" - "@abp/moment" "~10.2.0-rc.1" - "@abp/select2" "~10.2.0-rc.1" - "@abp/sweetalert2" "~10.2.0-rc.1" - "@abp/timeago" "~10.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-10.2.0-rc.1.tgz#850043c1442d6f21e9d2908b9f52848e51656bd8" - integrity sha512-C0roQpNBZMjRcPHYodP2yrvGmc4SOw3RnSjReC3p4GVd6qyirBXwAU2mKMDEwvA8jcBMRNcMSD2heY4uNDGUZA== +"@abp/aspnetcore.mvc.ui.theme.basic@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-10.2.0-rc.2.tgz#2875baf114b69d5eff61169ffc29c66a81f8342f" + integrity sha512-07Sj9XKKRGSmWllz1Wo5uVUGCroMf3ps35yx63k4SKnwknWS/FeX6sZDnUoTz1S9bPZZ18r1tNfblEyWUnJg9Q== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~10.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-10.2.0-rc.2.tgz#3c16255a98df7ed68bb24982aa64041a46a01908" + integrity sha512-KdQ+3og8z+I5RM6EqfJOtm6GQDBehCpzFRmNW0FbAVwuse+u7i7j4+hMhoUsimp27Vf4IsPF8SlyWn1hzKG99A== + dependencies: + "@abp/aspnetcore.mvc.ui" "~10.2.0-rc.2" + "@abp/bootstrap" "~10.2.0-rc.2" + "@abp/bootstrap-datepicker" "~10.2.0-rc.2" + "@abp/bootstrap-daterangepicker" "~10.2.0-rc.2" + "@abp/datatables.net-bs5" "~10.2.0-rc.2" + "@abp/font-awesome" "~10.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~10.2.0-rc.2" + "@abp/lodash" "~10.2.0-rc.2" + "@abp/luxon" "~10.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~10.2.0-rc.2" + "@abp/moment" "~10.2.0-rc.2" + "@abp/select2" "~10.2.0-rc.2" + "@abp/sweetalert2" "~10.2.0-rc.2" + "@abp/timeago" "~10.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-10.2.0-rc.2.tgz#dc800565852cd5439574dc1ea3d2017c3d97e8b6" + integrity sha512-3GpswhtH1ES8RDKroXaaw1vST1LeizjnNGMLIT9tGHjeBfqkewbJljr9aTe55wdbzW99HFW4wXY54pw0CbKt8A== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-10.2.0-rc.1.tgz#dc38443f1b25ba8a31179b5afa8e2106ddaffdf3" - integrity sha512-o96qRDYhGSU9am8dhcilxZ+gO2BiRuofWyUQEnrxPoRnjZJ301eSQvf55sFeYHxTp9h6Q7FEveOM3BtFW/F57Q== +"@abp/bootstrap-datepicker@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-10.2.0-rc.2.tgz#586b8016102040a029fb18ed68e8b1471dce0155" + integrity sha512-ScXuGvLJS+A74grC04t56iijMdJ2Lox+9bcBizgngkpfrMSFmOVgHbZ9o4NVUtgRq4nIhvelQ/1rfiEykYCT3A== dependencies: bootstrap-datepicker "^1.10.1" -"@abp/bootstrap-daterangepicker@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-10.2.0-rc.1.tgz#6a3ffe6375c408d376f7e71de03fe9dbafc38151" - integrity sha512-dwnmwXRmixQSBZPNhTzpwtmDj3NfnhsA8q5ZotjaKcR7F0V+jsGp6sbTKKeGHaYfVDcXw2Kg3P3a4zxA1pyCcQ== +"@abp/bootstrap-daterangepicker@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-10.2.0-rc.2.tgz#60b05b2406faa9ea14add4782b5a40e34dc1f3e6" + integrity sha512-/ENDjzu9tfEmdhKmtTKnnfREv8hd8HOx3w/NiYJB6YMGB1WsYCLV92v3NxDX0XMDH+3RSwDHLxYTv1wQt4qICA== dependencies: - "@abp/moment" "~10.2.0-rc.1" + "@abp/moment" "~10.2.0-rc.2" bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-10.2.0-rc.1.tgz#bb990c0d270ddee566c15e80df70e17a5c2a4688" - integrity sha512-Htzhib/Bmf1RBuhxJaSnBehEfkEjO6H6t91QXGT30+dO+12R1paN5Ddsg7/DpC0k9Eq+xabcUIKKMKmjbhFScg== +"@abp/bootstrap@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-10.2.0-rc.2.tgz#763237ba3f1bbea4b20acebe99d2c421d0bcca9e" + integrity sha512-2IG322cA6BN0oT0EO15dJnzdgeDAHR+QRPepTtUKnwZaEabbeL1nemI0gMvYspak/Nu71zCfFPti38b48y4QEA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" bootstrap "^5.3.8" -"@abp/clipboard@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-10.2.0-rc.1.tgz#1b095c6c7daa04102b44942bb195145d55e6a722" - integrity sha512-fXcjuZOUer6afvcqsSxhrG2B4c+JuR+dVW9sJKG8Am1Va4Ju7qH0yd81rtD6dzI29CdgaESH0NlrQTBuDFNRnw== +"@abp/clipboard@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-10.2.0-rc.2.tgz#0e614289a64bc46245e2dd8e6690a69ff2d0e703" + integrity sha512-q3xSmpD4qYeu5pG8wm/ubIoJ0n1KElmffbPFvvpqaI0DjXtG7cwzeXNOoe4cOv2X0lxA68xY+Y3DJJXjV7H8lw== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" clipboard "^2.0.11" -"@abp/cms-kit.admin@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-10.2.0-rc.1.tgz#ffd2df8aaaad4bbea2ed116816f62136eb2aac1b" - integrity sha512-wjasOzDlZB19aj2XrOsCfIrLUf0x0NbcaMqcuyNt8YT2n4rZ1Ia42Y8yxT/41c6G4cx/Jlz1umNqsPmRvDNguQ== +"@abp/cms-kit.admin@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/cms-kit.admin/-/cms-kit.admin-10.2.0-rc.2.tgz#f54e4f9361aae566d65f6e805efc29ead3fb9812" + integrity sha512-Fwb9pAdG6imWsnWl4Nrqd46sToVnNkpAatUvlhhrhA7LDAmNnBAvDCZ1LMQW2wKW44kfuDRgt9Qdu+MATAjZNQ== dependencies: - "@abp/codemirror" "~10.2.0-rc.1" - "@abp/jstree" "~10.2.0-rc.1" - "@abp/markdown-it" "~10.2.0-rc.1" - "@abp/slugify" "~10.2.0-rc.1" - "@abp/tui-editor" "~10.2.0-rc.1" - "@abp/uppy" "~10.2.0-rc.1" + "@abp/codemirror" "~10.2.0-rc.2" + "@abp/jstree" "~10.2.0-rc.2" + "@abp/markdown-it" "~10.2.0-rc.2" + "@abp/slugify" "~10.2.0-rc.2" + "@abp/tui-editor" "~10.2.0-rc.2" + "@abp/uppy" "~10.2.0-rc.2" -"@abp/cms-kit.public@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-10.2.0-rc.1.tgz#2f4dfce0479094e975fe95a777c2c5264e47f84c" - integrity sha512-RxUvgnPNKhaQAJ2GzvxErDhxNxwA3HB7354SYmoai0LgqeCrDzWOxeiy08ljizi81H/8e9mvn3PYrJxAniQCyw== +"@abp/cms-kit.public@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/cms-kit.public/-/cms-kit.public-10.2.0-rc.2.tgz#f978f4e33fc5c4ebeebe503d6732b940fd8e9ef6" + integrity sha512-Z3/BkprbMGk4eLu3vFQRFXvai6weK1pOWJKoOdpBtgxR+fydNIemw26EexZoJvWcF8/PiTexs9hUgzzH67g9SQ== dependencies: - "@abp/highlight.js" "~10.2.0-rc.1" - "@abp/star-rating-svg" "~10.2.0-rc.1" + "@abp/highlight.js" "~10.2.0-rc.2" + "@abp/star-rating-svg" "~10.2.0-rc.2" -"@abp/cms-kit@10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-10.2.0-rc.1.tgz#c0a1c45fb80f6579afe3867f3b2425dae6288630" - integrity sha512-PpJM2NxHNTIa2LPGRB6NBDMzcjD6BL/e971zQvvxe4aXOtuZZLzgG6BRh/pPtxoD8WhqX5zCjKGyg18k4V7Hmw== +"@abp/cms-kit@10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/cms-kit/-/cms-kit-10.2.0-rc.2.tgz#82b1712372057c3f0991c8e1cd9c77d17aa05196" + integrity sha512-NhahWn0+MqKoEqosVQUi62dQHEbOe9epkD8d5rnM5VF5o66mhPYSIpyB7wTfKdeVTVXSu/3qE8Pqr4FBJkTSpQ== dependencies: - "@abp/cms-kit.admin" "~10.2.0-rc.1" - "@abp/cms-kit.public" "~10.2.0-rc.1" + "@abp/cms-kit.admin" "~10.2.0-rc.2" + "@abp/cms-kit.public" "~10.2.0-rc.2" -"@abp/codemirror@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-10.2.0-rc.1.tgz#cc0938a2a8670858aa8294f8f3603dbbd1b39b1c" - integrity sha512-r3DXFiWhVRIK2/YEy+sMP1jhO3T/xapHsI/rsv5S9dmx18aMbEmSuZ0QQK0jRHPuCkrHWzw9LLSXqLdmQy5dag== +"@abp/codemirror@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/codemirror/-/codemirror-10.2.0-rc.2.tgz#b67b1b6f62a44d0aabbf50f34a74a30d1703c7f6" + integrity sha512-EHrp/teY/NMvQDpO4rQwWY/RCJBr+msNeDY4LCaOgA2lidJdGbzwgZ0UYSqinzvOI40l4RDpK1HqXviJJ7c0lg== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" codemirror "^5.65.1" -"@abp/core@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-10.2.0-rc.1.tgz#aa52ef3cea768a0fbb5854d471d7d788575fd60d" - integrity sha512-2z46ob+MorakWb0xBb08Dv/EtzMgNllbYlxn28igcslsasZzKzMQ4QOvPI/6iDPgazgsoxW073AlaD2JW9e45A== +"@abp/core@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-10.2.0-rc.2.tgz#95617705220621cf5266020ee3a418ca958360cc" + integrity sha512-c0vqLjMJWo0aeSajJ7xH9xggoXPrxILXEUI4XwiHfm1oJ8fcyyYbZz1wDsHgLEa5lwX0LhoZOGrJbZ6e5ZDCEA== dependencies: - "@abp/utils" "~10.2.0-rc.1" + "@abp/utils" "~10.2.0-rc.2" -"@abp/datatables.net-bs5@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-10.2.0-rc.1.tgz#6a9564bb9ef20e2549b1367f8df860a3176d169f" - integrity sha512-jtRVPPa8+XSJTFT+9N8bG9TeBNt7PcHjVExglg2DFx18+TCR91Sew/H7BRaDB8+wbablEJNRacP5TIF+vIFxjQ== +"@abp/datatables.net-bs5@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-10.2.0-rc.2.tgz#f9419a4cf5bf03d58712c140749a4eae05308340" + integrity sha512-EYNEY9AVg+JfwSXwXzVoODBQ+PqIdz481puE/EL5IjPWS+OKWPiy7jLM/guHU/Ks+EiOlKMNDa//n0DMa1u4+g== dependencies: - "@abp/datatables.net" "~10.2.0-rc.1" + "@abp/datatables.net" "~10.2.0-rc.2" datatables.net-bs5 "^2.3.4" -"@abp/datatables.net@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-10.2.0-rc.1.tgz#f15671cf5ef579af8842e80b51bfb365985afe27" - integrity sha512-eA8GyXXcCtLt7IFp9HksL6aDYliA4s3b/6Mv89RUlSg2UJiTwN1fOWxcQucHXqL/UaWRTW0mtoeXx0H/AIUyJA== +"@abp/datatables.net@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-10.2.0-rc.2.tgz#2de14d033bd71770e3dc857b17368276f5edb30f" + integrity sha512-qSNVEoDOqXBqeczk18o+uG07IKgk01iVfd7r+NDTOnmvsRRJxI8tedxFag03nDHgc5kuVEY7PjvaVsAitb/zLA== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" datatables.net "^2.3.4" -"@abp/font-awesome@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-10.2.0-rc.1.tgz#3346ca6d7b18ce3b973a74fdfbda42cd72240409" - integrity sha512-yvqaih+ZSUtYlEBd7XRK1ZUNILnFGi36xZAiTP0z9E6yxrXmAG2HB3K3VLy33iyr4SstPgUeRHwktKAGaXjorQ== +"@abp/font-awesome@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-10.2.0-rc.2.tgz#b242c8917238af7bc7728e4ce45ba2efe967244a" + integrity sha512-2HW9/WYEb4tSR81bg8fpCFWk53nu1O2wsJ8JBGDeCV9TTO3LDyTXrai7hBoOxBl9u86yRXXatOiZvvqS0ytFjA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" "@fortawesome/fontawesome-free" "^7.0.1" -"@abp/highlight.js@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-10.2.0-rc.1.tgz#e8aa5553fa2c8253a8c5dbafae2c71c8fad91524" - integrity sha512-3SB2pexK3YX9tfasWwWfJbjB2fd/WLNdnxc+eDUe0lAKR1A1TgHqi26UiSR6VZvWsuEKP9DWgpIRXBDAwx8Mdw== +"@abp/highlight.js@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/highlight.js/-/highlight.js-10.2.0-rc.2.tgz#38b5d81572ad4d916980c6548f64494262c49e4c" + integrity sha512-VplCsSHM0Bo4KYwVVpSe4xR98+xvdsogRBuWlWAHaZ/UlLyPiIef85+RTXGUFcsrqSAFA5HEbzT6TCsMXSES8Q== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" "@highlightjs/cdn-assets" "~11.11.1" -"@abp/jquery-validation-unobtrusive@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-10.2.0-rc.1.tgz#2f91a9edf740e417f278dc88c0e5de8a01e18c8e" - integrity sha512-m9LLaFppg2rNAAKykxFMSeu0+kg8GUVEbtyYRrRWa12ezmbvm1hcMV6zzYlwSt+NOeuGJ2X/7ST5BCAgSS9llw== +"@abp/jquery-validation-unobtrusive@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-10.2.0-rc.2.tgz#004837e067c4ebee10062d599985786fb8360326" + integrity sha512-vTAoe5RKWycsiUhtCQvB07/0bf+/B77d/U2sFHjBdaJRHLJNeVaa+Ezn0hFibJBcHpcUweGmr022zeXksEZUrw== dependencies: - "@abp/jquery-validation" "~10.2.0-rc.1" + "@abp/jquery-validation" "~10.2.0-rc.2" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-10.2.0-rc.1.tgz#e993ced0cbe2501cce50af9feb5bf7256f1e5d8e" - integrity sha512-w8abcFGyUeY8d09AkSceW4DEO/Y5xkqIA0lZ8qxLy+dS3Di3FhPQ6w6nS2N3Nwt/OZs7p8xW4HZlyEmN1D+rGA== +"@abp/jquery-validation@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-10.2.0-rc.2.tgz#f0b08c4fa4a05ce95f5edaf98028be99137a6931" + integrity sha512-O2ORDOm+4GfScb+TgGJsuFvVVthrtOslyl8dK1cnMhzaeL9xJtlKYF73d98VZ6J/E4h0PSNSo1P/n4N5e8U0Gg== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" jquery-validation "^1.21.0" -"@abp/jquery@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-10.2.0-rc.1.tgz#04c36aa404b71fff27933b98efa266d83ce941ee" - integrity sha512-mZcHCJU8rjXx59zRf9N/uLP48DEkJOusqfnG1ZHAz36eHrQIoA2SZnsU8DwW/yHQudWno1A8g/w8scxHlYzq+Q== +"@abp/jquery@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-10.2.0-rc.2.tgz#ea2f3297e68feb7a8c33f5201e9b09a26a0dfe03" + integrity sha512-J8eVX68+S8FtnczhbOzihBusxP2uHPAggZRjdsuXQ6pQD1JwLHdEjqfl56T/+1BKCzC65YCFWt/4+nrR0oNeAA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" jquery "~3.7.1" -"@abp/jstree@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-10.2.0-rc.1.tgz#3a1081c661893b273acbdf7cd2dede15fea867c2" - integrity sha512-f6tZToay0ppwogK6eN14OIxP5jKZHeTMBTfqpnH9uYknRV+WusPf6NqBzFPZ22SGoGo3/mOaP+ISfiyu2zIPIg== +"@abp/jstree@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jstree/-/jstree-10.2.0-rc.2.tgz#512b966055cdb9e98d37d061048d6675d81c28e8" + integrity sha512-jg3CK7cKMxAsYgpzj8oDdWwAG0SXGTRu+lmfEblgO6oBNnhBQ1U5/sQTi2iZ4WEWMAbbT/e+r5vWepXiQgQfAA== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" jstree "^3.3.17" -"@abp/lodash@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-10.2.0-rc.1.tgz#d21b2b60403430a11d4b4f03eace0362bc7d762d" - integrity sha512-6+YMGXvZAu1YK85jnNIxzLlcMqWFDcBHKS/4f37hQr/Vum7cz2iw2orOmY0sDnZp2jY3vBdMtWYKM1H03+lhDA== +"@abp/lodash@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-10.2.0-rc.2.tgz#695bef6d34a7ac5bcbc0ad4249da767645a969a8" + integrity sha512-jtNcpAaZWcnZI5p0cWAr/ARyKqrRTtZ6X7outnDcspoeBjvGJ8mD7T5c4wNdZkq/HyD7XWQ/bFi7N+WJGWXjCg== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" lodash "^4.17.21" -"@abp/luxon@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-10.2.0-rc.1.tgz#7b0c9669822b223d45a1f11f0414a5a51cc60af9" - integrity sha512-1cRY7kQ/rxNq0JBBBRhVQUExGvU9S9rUC8wmLdPs2lxgg7GRnNPjzIDxFXYYajKXenTBabV8MLWa6QfhgrIeUA== +"@abp/luxon@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-10.2.0-rc.2.tgz#75a09e5a6c0969348e3bb1c99f11791abc54c5f7" + integrity sha512-GtMDul+goKXisdfh7IL70M4SPEvKNNLoN9dVbNpyyeEZtOufCDonFckZGQ12EY3SALtmJ0o76PbQPo8FQ+IrYQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" luxon "^3.7.2" -"@abp/malihu-custom-scrollbar-plugin@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-10.2.0-rc.1.tgz#410f409c7734d017f0ee42e146bfd3508c693341" - integrity sha512-veQyOqyj/EX5mESj2AZz5HThWde00aBsC9mJ7EfTD+TZy+kyuHOqW9Z/h94hFwgkHLPozrtD5q9UngPS7T4mgw== +"@abp/malihu-custom-scrollbar-plugin@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-10.2.0-rc.2.tgz#db17d9677b051bb9e61cf36e26f07a471482a8fb" + integrity sha512-MABQVZ9+MvROa5gO+PIUyDglbe4smqk4V6qEVjxTgckEIlmSGe/MDL5zLUdfO4hlBsS1Wbw7/amwZhKGB3rSAQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/markdown-it@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-10.2.0-rc.1.tgz#482f213ca4986af0820b7d80735c28a5a1ffbf9e" - integrity sha512-r5A0x1pjngSpjfoVvYldG/Tchq+H0wj5rKs+oCtWPXt03+9+M268FxIR5VOrhMo0NA0J8cMPNvi17A7z+YX9IA== +"@abp/markdown-it@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/markdown-it/-/markdown-it-10.2.0-rc.2.tgz#7843f958767b79186dea65ace398d19e96677959" + integrity sha512-7I7uRFv1KqgXzZ0Ueo98g3LsDzmXpElk08/KggMXwz6lmt+AGDacnDWv83ZBvZ8GUC47fk4j9FYl50VXaPlLXA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" markdown-it "^14.1.0" -"@abp/moment@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-10.2.0-rc.1.tgz#99604ac5f5bdcfe40f93e74e0475a3153502313e" - integrity sha512-pRcujgAJ9zVXoNva1b4dLf5hFwcYPSf2od4Ef3Qpt0S/Q2By9XA8Kp0UqhP1R4e8zYDIGg2LWMQZE+NE2W7B0A== +"@abp/moment@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-10.2.0-rc.2.tgz#256081c3c5e50e449941d714a477090fe11290e8" + integrity sha512-IXVyjmPcjijDTx4BdRP8VkHx6lJWJ2xNCOZzbYOjEvx/Wb7ZjQ8JoRgWcBttGv+86hEuFvheKkycKvUAWN65Pg== dependencies: moment "^2.30.1" -"@abp/prismjs@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-10.2.0-rc.1.tgz#c2e4a65bd52e4908de7383783c6ce2892143e714" - integrity sha512-6fjsHiwGWHAvmYyjMZVEa/dKMWGvwgLBFeI5jrsKRftImZgcD1djVdNudNCgAAaA1qf6iD1n0I+lHAh8VZEFxQ== +"@abp/prismjs@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-10.2.0-rc.2.tgz#9a205179111e3c36ad7a6a8d8f24dab4981d5763" + integrity sha512-iMNzKIyKmImK9DKKGohO0CfhmXm0oFDUHnSg1GCPPxLU5LN+esRl+nM9k7ce7hUWa46HrLCAK5/nbHSoppdzyQ== dependencies: - "@abp/clipboard" "~10.2.0-rc.1" - "@abp/core" "~10.2.0-rc.1" + "@abp/clipboard" "~10.2.0-rc.2" + "@abp/core" "~10.2.0-rc.2" prismjs "^1.30.0" -"@abp/select2@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-10.2.0-rc.1.tgz#ee9876661b92646252ee4f368422c199e60e7b61" - integrity sha512-mk7UFL1yhCh8OEdyKn6sDCaSR5iBmlWd63qv5paXc7WuugEW5pLGbYEorhYBnljRw7Gcavslb2YPduWvwcdE6w== +"@abp/select2@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-10.2.0-rc.2.tgz#57a39fcec288a29d0d814eeda646ebd9c65a8330" + integrity sha512-/0A1AVABrE7Wh5MhBYXfcyehAPtCcBbeBiV2ZY50V5+gOrCtfoQX6vYSHu6XZaZXNOKijxHbdDKs3eLNd3sgzQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" select2 "^4.0.13" -"@abp/slugify@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-10.2.0-rc.1.tgz#3ca9f959c42d9c3339fbbb67942ea52def6a0ff8" - integrity sha512-N8p7aS6j8wW1hN6SM5s4MLUjlVkUoQ0J6LWX3AzDL5QoXxTuZD9QmWo/8xMHSYgpRU46lbpYZY4e5reixECjlQ== +"@abp/slugify@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/slugify/-/slugify-10.2.0-rc.2.tgz#add6a9c1901c5d6414f132e36bf83db862bf27f9" + integrity sha512-wzOUv0mZXCmvBT6+Wyx3vkUqxKc2OhIbDmvrKzrZhwX+pVSO9cvhjW4O8hNLVOhUYDWnpAnuJ4JhtNq0iYAV5g== dependencies: slugify "^1.6.6" -"@abp/star-rating-svg@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-10.2.0-rc.1.tgz#42af109e5e8c2644a51ba81a83d5fb4d2f41c8bf" - integrity sha512-oi4D57p4CJoQRh4K4OH9AvskUP5wf0eUxD0E7Ny0hxqY2lezKt69GZsk20rzv/CohYdsT2UMmsOQNaCz8q/WkQ== +"@abp/star-rating-svg@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/star-rating-svg/-/star-rating-svg-10.2.0-rc.2.tgz#bf129e834804775d77694cd3a84cdff5faf37cf6" + integrity sha512-3rXwNrVUtrRts2GRUshUDZZ6YRenaTWfSnEeZhhH9o1hohpQx6ULcpx8Gtq9SNnIXlEyFEbw20LqLLs4sTSjCA== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" star-rating-svg "^3.5.0" -"@abp/sweetalert2@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-10.2.0-rc.1.tgz#9b97de09f27370a3795413ccd7b238ccea9d2483" - integrity sha512-98GSYHvRMnS565sg+mxTeIALVDZwAIzssDFrdWsHhF3g+oMo7+dpbhw3CQ0PdBuEF15vUCU1fzmEi0lXzk4+6w== +"@abp/sweetalert2@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-10.2.0-rc.2.tgz#d627bbcb761d9f0134bff64e346713b8abbdf8ea" + integrity sha512-rSEkRIezgU0M7vtxAj82RdNe4yh7JD2U35Z9Ai8a0TV70sODTthd7b+6zcT13IK789ojIqpGcR6Fz6yX3H5PRA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" sweetalert2 "^11.23.0" -"@abp/timeago@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-10.2.0-rc.1.tgz#6254e2c43536dd952bec32107748f5896f84891f" - integrity sha512-tw0uDtlmOVIW2CRiys/me//ratM9JeAjmzPT/gtyCfcrqmNTlbkbYu4UmGDnwGgo9XeL1LbWGbDc22s868UVYA== +"@abp/timeago@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-10.2.0-rc.2.tgz#5c3341832a9d9a6e86469f01316bfae11495220b" + integrity sha512-3UVx1Ov3DA1ApnMuRkB+X9B/xKbm3SnGtut3r5AfNekA/nSiIJPxmD83JsXZkAEs9VrZUFkCd8CP2Ya33tVbpw== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" timeago "^1.6.7" -"@abp/tui-editor@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-10.2.0-rc.1.tgz#c8e5af26357b80446d793229600c15fd78dfa0b5" - integrity sha512-kKPObKw4J+8s6w5hNmDk1BqZoVZ+qXHITq7/N+m7OqL/PUh0wn6OQ49Wb+36IeeH4ijpZtBCxdiVgF7s0Em+yA== +"@abp/tui-editor@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/tui-editor/-/tui-editor-10.2.0-rc.2.tgz#11ba8660e01d79a4e9fede114cc2654657eaee26" + integrity sha512-OUHpLuAtvzs4zkjHZfGxowkEa9MoIUG+xgC/zKSrxEhs/8CC3f7nefSNfCctYcVQ1bimfii36OM4a4jKl79E0g== dependencies: - "@abp/jquery" "~10.2.0-rc.1" - "@abp/prismjs" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" + "@abp/prismjs" "~10.2.0-rc.2" -"@abp/uppy@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-10.2.0-rc.1.tgz#3f42b93672d125057e9c4946a654fa5ab81654b0" - integrity sha512-2eCN7DPpT/aqu1JZ0T55qRdlQmbWNtkusVjVWboXoucb8keDmToVReBt5AUHXb5105uZB0mSQhS+K/4Pba9WZw== +"@abp/uppy@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/uppy/-/uppy-10.2.0-rc.2.tgz#c5677e6e69bcef41f127c9e8e82c078b9ebd3bde" + integrity sha512-Jgsnld6yCBogHcNDiPqqqS6BCinJtjMg7MrsxY6o1T9cN2ftiMjAUzC7sqGxlYwk7d/r9L6HnYQ6UwFsEgsJsA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" uppy "^5.1.2" -"@abp/utils@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-10.2.0-rc.1.tgz#9c23c7c78720077df60f1a3809d9b688016478b5" - integrity sha512-l7spGr0LUYJXGsYYNCYOYCiv7YKyFeBzNcpYqIv+wV6glqpTvF5qa1+NU/T/cbfGCrqch3P/wr+//oqwWEcNIg== +"@abp/utils@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-10.2.0-rc.2.tgz#425bae66837260abd660ffa1af0ec19bc7031053" + integrity sha512-eta0vJJ/7ZtwNNToTE6g/c9PK4mYLLYaL3sHWwPOUTg9gMHLoJgwyNSwBEG5eMrt61dGSV4w90O5nJGDe+n3tg== dependencies: just-compare "^2.3.0" diff --git a/modules/docs/app/VoloDocs.Web/package.json b/modules/docs/app/VoloDocs.Web/package.json index fa6e49e403..d784f77283 100644 --- a/modules/docs/app/VoloDocs.Web/package.json +++ b/modules/docs/app/VoloDocs.Web/package.json @@ -3,7 +3,7 @@ "name": "volo.docstestapp", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.1", - "@abp/docs": "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.2", + "@abp/docs": "~10.2.0-rc.2" } } diff --git a/modules/docs/app/VoloDocs.Web/yarn.lock b/modules/docs/app/VoloDocs.Web/yarn.lock index 846b295191..fc3c95e8b3 100644 --- a/modules/docs/app/VoloDocs.Web/yarn.lock +++ b/modules/docs/app/VoloDocs.Web/yarn.lock @@ -2,221 +2,221 @@ # yarn lockfile v1 -"@abp/anchor-js@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-10.2.0-rc.1.tgz#1618ab85a36b803d00147b35f8631e7959b8b3ef" - integrity sha512-chhGnLmsf1orn5XTV2MeC4y3pg1A+dDDqQb1Q1Lw9njwZ+HuOgN6nyA20jMhkNFBhHwjh7/sjpQy4Wrhxo2eDg== +"@abp/anchor-js@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/anchor-js/-/anchor-js-10.2.0-rc.2.tgz#908f7ea7c910f46f17cf0192ee68d141a4fc60bb" + integrity sha512-Zw4rpchJsYgJEniVwxZ6GEgRdpf6VX9dYU63xNdu+ykrfKCD3RE4v6yEZEHZoiyiE8RYPNlOUFs6NROTl0YY0g== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" anchor-js "^5.0.0" -"@abp/aspnetcore.mvc.ui.theme.basic@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-10.2.0-rc.1.tgz#6427f22e77c0d5bcd072babf0bc93ec736b9b8f9" - integrity sha512-XJOKZNguxdT+MqmlPyCezZDiAmsvLqDwUOPilxvaDHPEQkgL28jRV1Jo6YfiOV178eljTukMPKXBR9IXTEAiww== - dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~10.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui.theme.shared@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-10.2.0-rc.1.tgz#9c54d78dd6d96eb6611b427ef27a159e62f1c835" - integrity sha512-5XcRHqLRsWIMDtyx8LN7M9sLPaIznZwCgtQqk2cC5l0RsT9HLZmjU5QBTxnhenvuDGZ4gqNfkWyuUhtga4jgAg== - dependencies: - "@abp/aspnetcore.mvc.ui" "~10.2.0-rc.1" - "@abp/bootstrap" "~10.2.0-rc.1" - "@abp/bootstrap-datepicker" "~10.2.0-rc.1" - "@abp/bootstrap-daterangepicker" "~10.2.0-rc.1" - "@abp/datatables.net-bs5" "~10.2.0-rc.1" - "@abp/font-awesome" "~10.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~10.2.0-rc.1" - "@abp/lodash" "~10.2.0-rc.1" - "@abp/luxon" "~10.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~10.2.0-rc.1" - "@abp/moment" "~10.2.0-rc.1" - "@abp/select2" "~10.2.0-rc.1" - "@abp/sweetalert2" "~10.2.0-rc.1" - "@abp/timeago" "~10.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-10.2.0-rc.1.tgz#850043c1442d6f21e9d2908b9f52848e51656bd8" - integrity sha512-C0roQpNBZMjRcPHYodP2yrvGmc4SOw3RnSjReC3p4GVd6qyirBXwAU2mKMDEwvA8jcBMRNcMSD2heY4uNDGUZA== +"@abp/aspnetcore.mvc.ui.theme.basic@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-10.2.0-rc.2.tgz#2875baf114b69d5eff61169ffc29c66a81f8342f" + integrity sha512-07Sj9XKKRGSmWllz1Wo5uVUGCroMf3ps35yx63k4SKnwknWS/FeX6sZDnUoTz1S9bPZZ18r1tNfblEyWUnJg9Q== + dependencies: + "@abp/aspnetcore.mvc.ui.theme.shared" "~10.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui.theme.shared@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-10.2.0-rc.2.tgz#3c16255a98df7ed68bb24982aa64041a46a01908" + integrity sha512-KdQ+3og8z+I5RM6EqfJOtm6GQDBehCpzFRmNW0FbAVwuse+u7i7j4+hMhoUsimp27Vf4IsPF8SlyWn1hzKG99A== + dependencies: + "@abp/aspnetcore.mvc.ui" "~10.2.0-rc.2" + "@abp/bootstrap" "~10.2.0-rc.2" + "@abp/bootstrap-datepicker" "~10.2.0-rc.2" + "@abp/bootstrap-daterangepicker" "~10.2.0-rc.2" + "@abp/datatables.net-bs5" "~10.2.0-rc.2" + "@abp/font-awesome" "~10.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~10.2.0-rc.2" + "@abp/lodash" "~10.2.0-rc.2" + "@abp/luxon" "~10.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~10.2.0-rc.2" + "@abp/moment" "~10.2.0-rc.2" + "@abp/select2" "~10.2.0-rc.2" + "@abp/sweetalert2" "~10.2.0-rc.2" + "@abp/timeago" "~10.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-10.2.0-rc.2.tgz#dc800565852cd5439574dc1ea3d2017c3d97e8b6" + integrity sha512-3GpswhtH1ES8RDKroXaaw1vST1LeizjnNGMLIT9tGHjeBfqkewbJljr9aTe55wdbzW99HFW4wXY54pw0CbKt8A== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-10.2.0-rc.1.tgz#dc38443f1b25ba8a31179b5afa8e2106ddaffdf3" - integrity sha512-o96qRDYhGSU9am8dhcilxZ+gO2BiRuofWyUQEnrxPoRnjZJ301eSQvf55sFeYHxTp9h6Q7FEveOM3BtFW/F57Q== +"@abp/bootstrap-datepicker@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-10.2.0-rc.2.tgz#586b8016102040a029fb18ed68e8b1471dce0155" + integrity sha512-ScXuGvLJS+A74grC04t56iijMdJ2Lox+9bcBizgngkpfrMSFmOVgHbZ9o4NVUtgRq4nIhvelQ/1rfiEykYCT3A== dependencies: bootstrap-datepicker "^1.10.1" -"@abp/bootstrap-daterangepicker@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-10.2.0-rc.1.tgz#6a3ffe6375c408d376f7e71de03fe9dbafc38151" - integrity sha512-dwnmwXRmixQSBZPNhTzpwtmDj3NfnhsA8q5ZotjaKcR7F0V+jsGp6sbTKKeGHaYfVDcXw2Kg3P3a4zxA1pyCcQ== +"@abp/bootstrap-daterangepicker@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-10.2.0-rc.2.tgz#60b05b2406faa9ea14add4782b5a40e34dc1f3e6" + integrity sha512-/ENDjzu9tfEmdhKmtTKnnfREv8hd8HOx3w/NiYJB6YMGB1WsYCLV92v3NxDX0XMDH+3RSwDHLxYTv1wQt4qICA== dependencies: - "@abp/moment" "~10.2.0-rc.1" + "@abp/moment" "~10.2.0-rc.2" bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-10.2.0-rc.1.tgz#bb990c0d270ddee566c15e80df70e17a5c2a4688" - integrity sha512-Htzhib/Bmf1RBuhxJaSnBehEfkEjO6H6t91QXGT30+dO+12R1paN5Ddsg7/DpC0k9Eq+xabcUIKKMKmjbhFScg== +"@abp/bootstrap@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-10.2.0-rc.2.tgz#763237ba3f1bbea4b20acebe99d2c421d0bcca9e" + integrity sha512-2IG322cA6BN0oT0EO15dJnzdgeDAHR+QRPepTtUKnwZaEabbeL1nemI0gMvYspak/Nu71zCfFPti38b48y4QEA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" bootstrap "^5.3.8" -"@abp/clipboard@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-10.2.0-rc.1.tgz#1b095c6c7daa04102b44942bb195145d55e6a722" - integrity sha512-fXcjuZOUer6afvcqsSxhrG2B4c+JuR+dVW9sJKG8Am1Va4Ju7qH0yd81rtD6dzI29CdgaESH0NlrQTBuDFNRnw== +"@abp/clipboard@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/clipboard/-/clipboard-10.2.0-rc.2.tgz#0e614289a64bc46245e2dd8e6690a69ff2d0e703" + integrity sha512-q3xSmpD4qYeu5pG8wm/ubIoJ0n1KElmffbPFvvpqaI0DjXtG7cwzeXNOoe4cOv2X0lxA68xY+Y3DJJXjV7H8lw== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" clipboard "^2.0.11" -"@abp/core@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-10.2.0-rc.1.tgz#aa52ef3cea768a0fbb5854d471d7d788575fd60d" - integrity sha512-2z46ob+MorakWb0xBb08Dv/EtzMgNllbYlxn28igcslsasZzKzMQ4QOvPI/6iDPgazgsoxW073AlaD2JW9e45A== +"@abp/core@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-10.2.0-rc.2.tgz#95617705220621cf5266020ee3a418ca958360cc" + integrity sha512-c0vqLjMJWo0aeSajJ7xH9xggoXPrxILXEUI4XwiHfm1oJ8fcyyYbZz1wDsHgLEa5lwX0LhoZOGrJbZ6e5ZDCEA== dependencies: - "@abp/utils" "~10.2.0-rc.1" + "@abp/utils" "~10.2.0-rc.2" -"@abp/datatables.net-bs5@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-10.2.0-rc.1.tgz#6a9564bb9ef20e2549b1367f8df860a3176d169f" - integrity sha512-jtRVPPa8+XSJTFT+9N8bG9TeBNt7PcHjVExglg2DFx18+TCR91Sew/H7BRaDB8+wbablEJNRacP5TIF+vIFxjQ== +"@abp/datatables.net-bs5@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-10.2.0-rc.2.tgz#f9419a4cf5bf03d58712c140749a4eae05308340" + integrity sha512-EYNEY9AVg+JfwSXwXzVoODBQ+PqIdz481puE/EL5IjPWS+OKWPiy7jLM/guHU/Ks+EiOlKMNDa//n0DMa1u4+g== dependencies: - "@abp/datatables.net" "~10.2.0-rc.1" + "@abp/datatables.net" "~10.2.0-rc.2" datatables.net-bs5 "^2.3.4" -"@abp/datatables.net@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-10.2.0-rc.1.tgz#f15671cf5ef579af8842e80b51bfb365985afe27" - integrity sha512-eA8GyXXcCtLt7IFp9HksL6aDYliA4s3b/6Mv89RUlSg2UJiTwN1fOWxcQucHXqL/UaWRTW0mtoeXx0H/AIUyJA== +"@abp/datatables.net@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-10.2.0-rc.2.tgz#2de14d033bd71770e3dc857b17368276f5edb30f" + integrity sha512-qSNVEoDOqXBqeczk18o+uG07IKgk01iVfd7r+NDTOnmvsRRJxI8tedxFag03nDHgc5kuVEY7PjvaVsAitb/zLA== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" datatables.net "^2.3.4" -"@abp/docs@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-10.2.0-rc.1.tgz#2e7da9cba90f96d8f4fbfa8bd9fe329300b54198" - integrity sha512-B+Db3iUFH7OrXwtnrolyi9p9TYh8JkXgXxLBbV900pU6MOPPC3BfF2FmG/ht0Wbqq6LNZVwXqbAWyflxe6hQiQ== +"@abp/docs@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/docs/-/docs-10.2.0-rc.2.tgz#b19e0ad277ea44308ff62734f8223517db48cfab" + integrity sha512-UKtM+mG8Q6yrFLfgWjwOXWhb4MVXzytPVKuvvpiOu1H+rTYW9qkB+atII26KfqSRTDy+gnqZ+RNXJl7qcf12Qg== dependencies: - "@abp/anchor-js" "~10.2.0-rc.1" - "@abp/clipboard" "~10.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~10.2.0-rc.1" - "@abp/popper.js" "~10.2.0-rc.1" - "@abp/prismjs" "~10.2.0-rc.1" + "@abp/anchor-js" "~10.2.0-rc.2" + "@abp/clipboard" "~10.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~10.2.0-rc.2" + "@abp/popper.js" "~10.2.0-rc.2" + "@abp/prismjs" "~10.2.0-rc.2" -"@abp/font-awesome@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-10.2.0-rc.1.tgz#3346ca6d7b18ce3b973a74fdfbda42cd72240409" - integrity sha512-yvqaih+ZSUtYlEBd7XRK1ZUNILnFGi36xZAiTP0z9E6yxrXmAG2HB3K3VLy33iyr4SstPgUeRHwktKAGaXjorQ== +"@abp/font-awesome@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-10.2.0-rc.2.tgz#b242c8917238af7bc7728e4ce45ba2efe967244a" + integrity sha512-2HW9/WYEb4tSR81bg8fpCFWk53nu1O2wsJ8JBGDeCV9TTO3LDyTXrai7hBoOxBl9u86yRXXatOiZvvqS0ytFjA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" "@fortawesome/fontawesome-free" "^7.0.1" -"@abp/jquery-validation-unobtrusive@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-10.2.0-rc.1.tgz#2f91a9edf740e417f278dc88c0e5de8a01e18c8e" - integrity sha512-m9LLaFppg2rNAAKykxFMSeu0+kg8GUVEbtyYRrRWa12ezmbvm1hcMV6zzYlwSt+NOeuGJ2X/7ST5BCAgSS9llw== +"@abp/jquery-validation-unobtrusive@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-10.2.0-rc.2.tgz#004837e067c4ebee10062d599985786fb8360326" + integrity sha512-vTAoe5RKWycsiUhtCQvB07/0bf+/B77d/U2sFHjBdaJRHLJNeVaa+Ezn0hFibJBcHpcUweGmr022zeXksEZUrw== dependencies: - "@abp/jquery-validation" "~10.2.0-rc.1" + "@abp/jquery-validation" "~10.2.0-rc.2" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-10.2.0-rc.1.tgz#e993ced0cbe2501cce50af9feb5bf7256f1e5d8e" - integrity sha512-w8abcFGyUeY8d09AkSceW4DEO/Y5xkqIA0lZ8qxLy+dS3Di3FhPQ6w6nS2N3Nwt/OZs7p8xW4HZlyEmN1D+rGA== +"@abp/jquery-validation@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-10.2.0-rc.2.tgz#f0b08c4fa4a05ce95f5edaf98028be99137a6931" + integrity sha512-O2ORDOm+4GfScb+TgGJsuFvVVthrtOslyl8dK1cnMhzaeL9xJtlKYF73d98VZ6J/E4h0PSNSo1P/n4N5e8U0Gg== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" jquery-validation "^1.21.0" -"@abp/jquery@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-10.2.0-rc.1.tgz#04c36aa404b71fff27933b98efa266d83ce941ee" - integrity sha512-mZcHCJU8rjXx59zRf9N/uLP48DEkJOusqfnG1ZHAz36eHrQIoA2SZnsU8DwW/yHQudWno1A8g/w8scxHlYzq+Q== +"@abp/jquery@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-10.2.0-rc.2.tgz#ea2f3297e68feb7a8c33f5201e9b09a26a0dfe03" + integrity sha512-J8eVX68+S8FtnczhbOzihBusxP2uHPAggZRjdsuXQ6pQD1JwLHdEjqfl56T/+1BKCzC65YCFWt/4+nrR0oNeAA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" jquery "~3.7.1" -"@abp/lodash@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-10.2.0-rc.1.tgz#d21b2b60403430a11d4b4f03eace0362bc7d762d" - integrity sha512-6+YMGXvZAu1YK85jnNIxzLlcMqWFDcBHKS/4f37hQr/Vum7cz2iw2orOmY0sDnZp2jY3vBdMtWYKM1H03+lhDA== +"@abp/lodash@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-10.2.0-rc.2.tgz#695bef6d34a7ac5bcbc0ad4249da767645a969a8" + integrity sha512-jtNcpAaZWcnZI5p0cWAr/ARyKqrRTtZ6X7outnDcspoeBjvGJ8mD7T5c4wNdZkq/HyD7XWQ/bFi7N+WJGWXjCg== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" lodash "^4.17.21" -"@abp/luxon@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-10.2.0-rc.1.tgz#7b0c9669822b223d45a1f11f0414a5a51cc60af9" - integrity sha512-1cRY7kQ/rxNq0JBBBRhVQUExGvU9S9rUC8wmLdPs2lxgg7GRnNPjzIDxFXYYajKXenTBabV8MLWa6QfhgrIeUA== +"@abp/luxon@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-10.2.0-rc.2.tgz#75a09e5a6c0969348e3bb1c99f11791abc54c5f7" + integrity sha512-GtMDul+goKXisdfh7IL70M4SPEvKNNLoN9dVbNpyyeEZtOufCDonFckZGQ12EY3SALtmJ0o76PbQPo8FQ+IrYQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" luxon "^3.7.2" -"@abp/malihu-custom-scrollbar-plugin@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-10.2.0-rc.1.tgz#410f409c7734d017f0ee42e146bfd3508c693341" - integrity sha512-veQyOqyj/EX5mESj2AZz5HThWde00aBsC9mJ7EfTD+TZy+kyuHOqW9Z/h94hFwgkHLPozrtD5q9UngPS7T4mgw== +"@abp/malihu-custom-scrollbar-plugin@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-10.2.0-rc.2.tgz#db17d9677b051bb9e61cf36e26f07a471482a8fb" + integrity sha512-MABQVZ9+MvROa5gO+PIUyDglbe4smqk4V6qEVjxTgckEIlmSGe/MDL5zLUdfO4hlBsS1Wbw7/amwZhKGB3rSAQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-10.2.0-rc.1.tgz#99604ac5f5bdcfe40f93e74e0475a3153502313e" - integrity sha512-pRcujgAJ9zVXoNva1b4dLf5hFwcYPSf2od4Ef3Qpt0S/Q2By9XA8Kp0UqhP1R4e8zYDIGg2LWMQZE+NE2W7B0A== +"@abp/moment@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-10.2.0-rc.2.tgz#256081c3c5e50e449941d714a477090fe11290e8" + integrity sha512-IXVyjmPcjijDTx4BdRP8VkHx6lJWJ2xNCOZzbYOjEvx/Wb7ZjQ8JoRgWcBttGv+86hEuFvheKkycKvUAWN65Pg== dependencies: moment "^2.30.1" -"@abp/popper.js@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-10.2.0-rc.1.tgz#ae2ec914100d9a98ca96ebb9e5e94fc0e814b81c" - integrity sha512-jiGpxUSfTIYcEUtyr0lg1NGPnb+7sabzFbR0nNMzEqwhU0CDBVYaqDZrDYQ7GY9Ul3jtZ+6aNnwBIUMpUWjOQw== +"@abp/popper.js@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/popper.js/-/popper.js-10.2.0-rc.2.tgz#0cc338523b02b2ac4b7dbfdf0773c00c59019961" + integrity sha512-gABfXWZV3BTCKyr3hY5Xw5uK6mZX+R6BFg6AkpdZvibUpQotttzsRLidbJ/KKszOBsNUi5F8X4YnkVtjB2whsw== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" "@popperjs/core" "^2.11.8" -"@abp/prismjs@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-10.2.0-rc.1.tgz#c2e4a65bd52e4908de7383783c6ce2892143e714" - integrity sha512-6fjsHiwGWHAvmYyjMZVEa/dKMWGvwgLBFeI5jrsKRftImZgcD1djVdNudNCgAAaA1qf6iD1n0I+lHAh8VZEFxQ== +"@abp/prismjs@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/prismjs/-/prismjs-10.2.0-rc.2.tgz#9a205179111e3c36ad7a6a8d8f24dab4981d5763" + integrity sha512-iMNzKIyKmImK9DKKGohO0CfhmXm0oFDUHnSg1GCPPxLU5LN+esRl+nM9k7ce7hUWa46HrLCAK5/nbHSoppdzyQ== dependencies: - "@abp/clipboard" "~10.2.0-rc.1" - "@abp/core" "~10.2.0-rc.1" + "@abp/clipboard" "~10.2.0-rc.2" + "@abp/core" "~10.2.0-rc.2" prismjs "^1.30.0" -"@abp/select2@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-10.2.0-rc.1.tgz#ee9876661b92646252ee4f368422c199e60e7b61" - integrity sha512-mk7UFL1yhCh8OEdyKn6sDCaSR5iBmlWd63qv5paXc7WuugEW5pLGbYEorhYBnljRw7Gcavslb2YPduWvwcdE6w== +"@abp/select2@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-10.2.0-rc.2.tgz#57a39fcec288a29d0d814eeda646ebd9c65a8330" + integrity sha512-/0A1AVABrE7Wh5MhBYXfcyehAPtCcBbeBiV2ZY50V5+gOrCtfoQX6vYSHu6XZaZXNOKijxHbdDKs3eLNd3sgzQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert2@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-10.2.0-rc.1.tgz#9b97de09f27370a3795413ccd7b238ccea9d2483" - integrity sha512-98GSYHvRMnS565sg+mxTeIALVDZwAIzssDFrdWsHhF3g+oMo7+dpbhw3CQ0PdBuEF15vUCU1fzmEi0lXzk4+6w== +"@abp/sweetalert2@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-10.2.0-rc.2.tgz#d627bbcb761d9f0134bff64e346713b8abbdf8ea" + integrity sha512-rSEkRIezgU0M7vtxAj82RdNe4yh7JD2U35Z9Ai8a0TV70sODTthd7b+6zcT13IK789ojIqpGcR6Fz6yX3H5PRA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" sweetalert2 "^11.23.0" -"@abp/timeago@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-10.2.0-rc.1.tgz#6254e2c43536dd952bec32107748f5896f84891f" - integrity sha512-tw0uDtlmOVIW2CRiys/me//ratM9JeAjmzPT/gtyCfcrqmNTlbkbYu4UmGDnwGgo9XeL1LbWGbDc22s868UVYA== +"@abp/timeago@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-10.2.0-rc.2.tgz#5c3341832a9d9a6e86469f01316bfae11495220b" + integrity sha512-3UVx1Ov3DA1ApnMuRkB+X9B/xKbm3SnGtut3r5AfNekA/nSiIJPxmD83JsXZkAEs9VrZUFkCd8CP2Ya33tVbpw== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" timeago "^1.6.7" -"@abp/utils@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-10.2.0-rc.1.tgz#9c23c7c78720077df60f1a3809d9b688016478b5" - integrity sha512-l7spGr0LUYJXGsYYNCYOYCiv7YKyFeBzNcpYqIv+wV6glqpTvF5qa1+NU/T/cbfGCrqch3P/wr+//oqwWEcNIg== +"@abp/utils@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-10.2.0-rc.2.tgz#425bae66837260abd660ffa1af0ec19bc7031053" + integrity sha512-eta0vJJ/7ZtwNNToTE6g/c9PK4mYLLYaL3sHWwPOUTg9gMHLoJgwyNSwBEG5eMrt61dGSV4w90O5nJGDe+n3tg== dependencies: just-compare "^2.3.0" diff --git a/modules/openiddict/app/OpenIddict.Demo.Server/package.json b/modules/openiddict/app/OpenIddict.Demo.Server/package.json index ca7faa8c46..cd685fea7f 100644 --- a/modules/openiddict/app/OpenIddict.Demo.Server/package.json +++ b/modules/openiddict/app/OpenIddict.Demo.Server/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.2" } } diff --git a/modules/openiddict/app/angular/package.json b/modules/openiddict/app/angular/package.json index 6d5bb9d8e9..518484ecb9 100644 --- a/modules/openiddict/app/angular/package.json +++ b/modules/openiddict/app/angular/package.json @@ -12,15 +12,15 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~10.2.0-rc.1", - "@abp/ng.components": "~10.2.0-rc.1", - "@abp/ng.core": "~10.2.0-rc.1", - "@abp/ng.oauth": "~10.2.0-rc.1", - "@abp/ng.identity": "~10.2.0-rc.1", - "@abp/ng.setting-management": "~10.2.0-rc.1", - "@abp/ng.tenant-management": "~10.2.0-rc.1", - "@abp/ng.theme.shared": "~10.2.0-rc.1", - "@abp/ng.theme.lepton-x": "~5.2.0-rc.1", + "@abp/ng.account": "~10.2.0-rc.2", + "@abp/ng.components": "~10.2.0-rc.2", + "@abp/ng.core": "~10.2.0-rc.2", + "@abp/ng.oauth": "~10.2.0-rc.2", + "@abp/ng.identity": "~10.2.0-rc.2", + "@abp/ng.setting-management": "~10.2.0-rc.2", + "@abp/ng.tenant-management": "~10.2.0-rc.2", + "@abp/ng.theme.shared": "~10.2.0-rc.2", + "@abp/ng.theme.lepton-x": "~5.2.0-rc.2", "@angular/animations": "^15.0.1", "@angular/common": "^15.0.1", "@angular/compiler": "^15.0.1", @@ -36,7 +36,7 @@ "zone.js": "~0.11.4" }, "devDependencies": { - "@abp/ng.schematics": "~10.2.0-rc.1", + "@abp/ng.schematics": "~10.2.0-rc.2", "@angular-devkit/build-angular": "^15.0.1", "@angular-eslint/builder": "~15.1.0", "@angular-eslint/eslint-plugin": "~15.1.0", diff --git a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json index 346415f205..fa2c2e8d8b 100644 --- a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json +++ b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/package.json @@ -3,6 +3,6 @@ "name": "demo-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.2" } } diff --git a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock index f07a6a1e46..9fee7c7499 100644 --- a/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock +++ b/modules/setting-management/app/Volo.Abp.SettingManagement.DemoApp/yarn.lock @@ -2,177 +2,177 @@ # yarn lockfile v1 -"@abp/aspnetcore.mvc.ui.theme.basic@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-10.2.0-rc.1.tgz#6427f22e77c0d5bcd072babf0bc93ec736b9b8f9" - integrity sha512-XJOKZNguxdT+MqmlPyCezZDiAmsvLqDwUOPilxvaDHPEQkgL28jRV1Jo6YfiOV178eljTukMPKXBR9IXTEAiww== +"@abp/aspnetcore.mvc.ui.theme.basic@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-10.2.0-rc.2.tgz#2875baf114b69d5eff61169ffc29c66a81f8342f" + integrity sha512-07Sj9XKKRGSmWllz1Wo5uVUGCroMf3ps35yx63k4SKnwknWS/FeX6sZDnUoTz1S9bPZZ18r1tNfblEyWUnJg9Q== dependencies: - "@abp/aspnetcore.mvc.ui.theme.shared" "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.shared" "~10.2.0-rc.2" -"@abp/aspnetcore.mvc.ui.theme.shared@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-10.2.0-rc.1.tgz#9c54d78dd6d96eb6611b427ef27a159e62f1c835" - integrity sha512-5XcRHqLRsWIMDtyx8LN7M9sLPaIznZwCgtQqk2cC5l0RsT9HLZmjU5QBTxnhenvuDGZ4gqNfkWyuUhtga4jgAg== +"@abp/aspnetcore.mvc.ui.theme.shared@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-10.2.0-rc.2.tgz#3c16255a98df7ed68bb24982aa64041a46a01908" + integrity sha512-KdQ+3og8z+I5RM6EqfJOtm6GQDBehCpzFRmNW0FbAVwuse+u7i7j4+hMhoUsimp27Vf4IsPF8SlyWn1hzKG99A== dependencies: - "@abp/aspnetcore.mvc.ui" "~10.2.0-rc.1" - "@abp/bootstrap" "~10.2.0-rc.1" - "@abp/bootstrap-datepicker" "~10.2.0-rc.1" - "@abp/bootstrap-daterangepicker" "~10.2.0-rc.1" - "@abp/datatables.net-bs5" "~10.2.0-rc.1" - "@abp/font-awesome" "~10.2.0-rc.1" - "@abp/jquery-validation-unobtrusive" "~10.2.0-rc.1" - "@abp/lodash" "~10.2.0-rc.1" - "@abp/luxon" "~10.2.0-rc.1" - "@abp/malihu-custom-scrollbar-plugin" "~10.2.0-rc.1" - "@abp/moment" "~10.2.0-rc.1" - "@abp/select2" "~10.2.0-rc.1" - "@abp/sweetalert2" "~10.2.0-rc.1" - "@abp/timeago" "~10.2.0-rc.1" - -"@abp/aspnetcore.mvc.ui@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-10.2.0-rc.1.tgz#850043c1442d6f21e9d2908b9f52848e51656bd8" - integrity sha512-C0roQpNBZMjRcPHYodP2yrvGmc4SOw3RnSjReC3p4GVd6qyirBXwAU2mKMDEwvA8jcBMRNcMSD2heY4uNDGUZA== + "@abp/aspnetcore.mvc.ui" "~10.2.0-rc.2" + "@abp/bootstrap" "~10.2.0-rc.2" + "@abp/bootstrap-datepicker" "~10.2.0-rc.2" + "@abp/bootstrap-daterangepicker" "~10.2.0-rc.2" + "@abp/datatables.net-bs5" "~10.2.0-rc.2" + "@abp/font-awesome" "~10.2.0-rc.2" + "@abp/jquery-validation-unobtrusive" "~10.2.0-rc.2" + "@abp/lodash" "~10.2.0-rc.2" + "@abp/luxon" "~10.2.0-rc.2" + "@abp/malihu-custom-scrollbar-plugin" "~10.2.0-rc.2" + "@abp/moment" "~10.2.0-rc.2" + "@abp/select2" "~10.2.0-rc.2" + "@abp/sweetalert2" "~10.2.0-rc.2" + "@abp/timeago" "~10.2.0-rc.2" + +"@abp/aspnetcore.mvc.ui@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-10.2.0-rc.2.tgz#dc800565852cd5439574dc1ea3d2017c3d97e8b6" + integrity sha512-3GpswhtH1ES8RDKroXaaw1vST1LeizjnNGMLIT9tGHjeBfqkewbJljr9aTe55wdbzW99HFW4wXY54pw0CbKt8A== dependencies: ansi-colors "^4.1.3" -"@abp/bootstrap-datepicker@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-10.2.0-rc.1.tgz#dc38443f1b25ba8a31179b5afa8e2106ddaffdf3" - integrity sha512-o96qRDYhGSU9am8dhcilxZ+gO2BiRuofWyUQEnrxPoRnjZJ301eSQvf55sFeYHxTp9h6Q7FEveOM3BtFW/F57Q== +"@abp/bootstrap-datepicker@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-10.2.0-rc.2.tgz#586b8016102040a029fb18ed68e8b1471dce0155" + integrity sha512-ScXuGvLJS+A74grC04t56iijMdJ2Lox+9bcBizgngkpfrMSFmOVgHbZ9o4NVUtgRq4nIhvelQ/1rfiEykYCT3A== dependencies: bootstrap-datepicker "^1.10.1" -"@abp/bootstrap-daterangepicker@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-10.2.0-rc.1.tgz#6a3ffe6375c408d376f7e71de03fe9dbafc38151" - integrity sha512-dwnmwXRmixQSBZPNhTzpwtmDj3NfnhsA8q5ZotjaKcR7F0V+jsGp6sbTKKeGHaYfVDcXw2Kg3P3a4zxA1pyCcQ== +"@abp/bootstrap-daterangepicker@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap-daterangepicker/-/bootstrap-daterangepicker-10.2.0-rc.2.tgz#60b05b2406faa9ea14add4782b5a40e34dc1f3e6" + integrity sha512-/ENDjzu9tfEmdhKmtTKnnfREv8hd8HOx3w/NiYJB6YMGB1WsYCLV92v3NxDX0XMDH+3RSwDHLxYTv1wQt4qICA== dependencies: - "@abp/moment" "~10.2.0-rc.1" + "@abp/moment" "~10.2.0-rc.2" bootstrap-daterangepicker "^3.1.0" -"@abp/bootstrap@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-10.2.0-rc.1.tgz#bb990c0d270ddee566c15e80df70e17a5c2a4688" - integrity sha512-Htzhib/Bmf1RBuhxJaSnBehEfkEjO6H6t91QXGT30+dO+12R1paN5Ddsg7/DpC0k9Eq+xabcUIKKMKmjbhFScg== +"@abp/bootstrap@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-10.2.0-rc.2.tgz#763237ba3f1bbea4b20acebe99d2c421d0bcca9e" + integrity sha512-2IG322cA6BN0oT0EO15dJnzdgeDAHR+QRPepTtUKnwZaEabbeL1nemI0gMvYspak/Nu71zCfFPti38b48y4QEA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" bootstrap "^5.3.8" -"@abp/core@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/core/-/core-10.2.0-rc.1.tgz#aa52ef3cea768a0fbb5854d471d7d788575fd60d" - integrity sha512-2z46ob+MorakWb0xBb08Dv/EtzMgNllbYlxn28igcslsasZzKzMQ4QOvPI/6iDPgazgsoxW073AlaD2JW9e45A== +"@abp/core@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/core/-/core-10.2.0-rc.2.tgz#95617705220621cf5266020ee3a418ca958360cc" + integrity sha512-c0vqLjMJWo0aeSajJ7xH9xggoXPrxILXEUI4XwiHfm1oJ8fcyyYbZz1wDsHgLEa5lwX0LhoZOGrJbZ6e5ZDCEA== dependencies: - "@abp/utils" "~10.2.0-rc.1" + "@abp/utils" "~10.2.0-rc.2" -"@abp/datatables.net-bs5@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-10.2.0-rc.1.tgz#6a9564bb9ef20e2549b1367f8df860a3176d169f" - integrity sha512-jtRVPPa8+XSJTFT+9N8bG9TeBNt7PcHjVExglg2DFx18+TCR91Sew/H7BRaDB8+wbablEJNRacP5TIF+vIFxjQ== +"@abp/datatables.net-bs5@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs5/-/datatables.net-bs5-10.2.0-rc.2.tgz#f9419a4cf5bf03d58712c140749a4eae05308340" + integrity sha512-EYNEY9AVg+JfwSXwXzVoODBQ+PqIdz481puE/EL5IjPWS+OKWPiy7jLM/guHU/Ks+EiOlKMNDa//n0DMa1u4+g== dependencies: - "@abp/datatables.net" "~10.2.0-rc.1" + "@abp/datatables.net" "~10.2.0-rc.2" datatables.net-bs5 "^2.3.4" -"@abp/datatables.net@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-10.2.0-rc.1.tgz#f15671cf5ef579af8842e80b51bfb365985afe27" - integrity sha512-eA8GyXXcCtLt7IFp9HksL6aDYliA4s3b/6Mv89RUlSg2UJiTwN1fOWxcQucHXqL/UaWRTW0mtoeXx0H/AIUyJA== +"@abp/datatables.net@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-10.2.0-rc.2.tgz#2de14d033bd71770e3dc857b17368276f5edb30f" + integrity sha512-qSNVEoDOqXBqeczk18o+uG07IKgk01iVfd7r+NDTOnmvsRRJxI8tedxFag03nDHgc5kuVEY7PjvaVsAitb/zLA== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" datatables.net "^2.3.4" -"@abp/font-awesome@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-10.2.0-rc.1.tgz#3346ca6d7b18ce3b973a74fdfbda42cd72240409" - integrity sha512-yvqaih+ZSUtYlEBd7XRK1ZUNILnFGi36xZAiTP0z9E6yxrXmAG2HB3K3VLy33iyr4SstPgUeRHwktKAGaXjorQ== +"@abp/font-awesome@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-10.2.0-rc.2.tgz#b242c8917238af7bc7728e4ce45ba2efe967244a" + integrity sha512-2HW9/WYEb4tSR81bg8fpCFWk53nu1O2wsJ8JBGDeCV9TTO3LDyTXrai7hBoOxBl9u86yRXXatOiZvvqS0ytFjA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" "@fortawesome/fontawesome-free" "^7.0.1" -"@abp/jquery-validation-unobtrusive@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-10.2.0-rc.1.tgz#2f91a9edf740e417f278dc88c0e5de8a01e18c8e" - integrity sha512-m9LLaFppg2rNAAKykxFMSeu0+kg8GUVEbtyYRrRWa12ezmbvm1hcMV6zzYlwSt+NOeuGJ2X/7ST5BCAgSS9llw== +"@abp/jquery-validation-unobtrusive@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-10.2.0-rc.2.tgz#004837e067c4ebee10062d599985786fb8360326" + integrity sha512-vTAoe5RKWycsiUhtCQvB07/0bf+/B77d/U2sFHjBdaJRHLJNeVaa+Ezn0hFibJBcHpcUweGmr022zeXksEZUrw== dependencies: - "@abp/jquery-validation" "~10.2.0-rc.1" + "@abp/jquery-validation" "~10.2.0-rc.2" jquery-validation-unobtrusive "^4.0.0" -"@abp/jquery-validation@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-10.2.0-rc.1.tgz#e993ced0cbe2501cce50af9feb5bf7256f1e5d8e" - integrity sha512-w8abcFGyUeY8d09AkSceW4DEO/Y5xkqIA0lZ8qxLy+dS3Di3FhPQ6w6nS2N3Nwt/OZs7p8xW4HZlyEmN1D+rGA== +"@abp/jquery-validation@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-10.2.0-rc.2.tgz#f0b08c4fa4a05ce95f5edaf98028be99137a6931" + integrity sha512-O2ORDOm+4GfScb+TgGJsuFvVVthrtOslyl8dK1cnMhzaeL9xJtlKYF73d98VZ6J/E4h0PSNSo1P/n4N5e8U0Gg== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" jquery-validation "^1.21.0" -"@abp/jquery@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-10.2.0-rc.1.tgz#04c36aa404b71fff27933b98efa266d83ce941ee" - integrity sha512-mZcHCJU8rjXx59zRf9N/uLP48DEkJOusqfnG1ZHAz36eHrQIoA2SZnsU8DwW/yHQudWno1A8g/w8scxHlYzq+Q== +"@abp/jquery@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-10.2.0-rc.2.tgz#ea2f3297e68feb7a8c33f5201e9b09a26a0dfe03" + integrity sha512-J8eVX68+S8FtnczhbOzihBusxP2uHPAggZRjdsuXQ6pQD1JwLHdEjqfl56T/+1BKCzC65YCFWt/4+nrR0oNeAA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" jquery "~3.7.1" -"@abp/lodash@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-10.2.0-rc.1.tgz#d21b2b60403430a11d4b4f03eace0362bc7d762d" - integrity sha512-6+YMGXvZAu1YK85jnNIxzLlcMqWFDcBHKS/4f37hQr/Vum7cz2iw2orOmY0sDnZp2jY3vBdMtWYKM1H03+lhDA== +"@abp/lodash@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-10.2.0-rc.2.tgz#695bef6d34a7ac5bcbc0ad4249da767645a969a8" + integrity sha512-jtNcpAaZWcnZI5p0cWAr/ARyKqrRTtZ6X7outnDcspoeBjvGJ8mD7T5c4wNdZkq/HyD7XWQ/bFi7N+WJGWXjCg== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" lodash "^4.17.21" -"@abp/luxon@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-10.2.0-rc.1.tgz#7b0c9669822b223d45a1f11f0414a5a51cc60af9" - integrity sha512-1cRY7kQ/rxNq0JBBBRhVQUExGvU9S9rUC8wmLdPs2lxgg7GRnNPjzIDxFXYYajKXenTBabV8MLWa6QfhgrIeUA== +"@abp/luxon@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-10.2.0-rc.2.tgz#75a09e5a6c0969348e3bb1c99f11791abc54c5f7" + integrity sha512-GtMDul+goKXisdfh7IL70M4SPEvKNNLoN9dVbNpyyeEZtOufCDonFckZGQ12EY3SALtmJ0o76PbQPo8FQ+IrYQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" luxon "^3.7.2" -"@abp/malihu-custom-scrollbar-plugin@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-10.2.0-rc.1.tgz#410f409c7734d017f0ee42e146bfd3508c693341" - integrity sha512-veQyOqyj/EX5mESj2AZz5HThWde00aBsC9mJ7EfTD+TZy+kyuHOqW9Z/h94hFwgkHLPozrtD5q9UngPS7T4mgw== +"@abp/malihu-custom-scrollbar-plugin@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-10.2.0-rc.2.tgz#db17d9677b051bb9e61cf36e26f07a471482a8fb" + integrity sha512-MABQVZ9+MvROa5gO+PIUyDglbe4smqk4V6qEVjxTgckEIlmSGe/MDL5zLUdfO4hlBsS1Wbw7/amwZhKGB3rSAQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" malihu-custom-scrollbar-plugin "^3.1.5" -"@abp/moment@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-10.2.0-rc.1.tgz#99604ac5f5bdcfe40f93e74e0475a3153502313e" - integrity sha512-pRcujgAJ9zVXoNva1b4dLf5hFwcYPSf2od4Ef3Qpt0S/Q2By9XA8Kp0UqhP1R4e8zYDIGg2LWMQZE+NE2W7B0A== +"@abp/moment@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/moment/-/moment-10.2.0-rc.2.tgz#256081c3c5e50e449941d714a477090fe11290e8" + integrity sha512-IXVyjmPcjijDTx4BdRP8VkHx6lJWJ2xNCOZzbYOjEvx/Wb7ZjQ8JoRgWcBttGv+86hEuFvheKkycKvUAWN65Pg== dependencies: moment "^2.30.1" -"@abp/select2@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-10.2.0-rc.1.tgz#ee9876661b92646252ee4f368422c199e60e7b61" - integrity sha512-mk7UFL1yhCh8OEdyKn6sDCaSR5iBmlWd63qv5paXc7WuugEW5pLGbYEorhYBnljRw7Gcavslb2YPduWvwcdE6w== +"@abp/select2@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-10.2.0-rc.2.tgz#57a39fcec288a29d0d814eeda646ebd9c65a8330" + integrity sha512-/0A1AVABrE7Wh5MhBYXfcyehAPtCcBbeBiV2ZY50V5+gOrCtfoQX6vYSHu6XZaZXNOKijxHbdDKs3eLNd3sgzQ== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" select2 "^4.0.13" -"@abp/sweetalert2@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-10.2.0-rc.1.tgz#9b97de09f27370a3795413ccd7b238ccea9d2483" - integrity sha512-98GSYHvRMnS565sg+mxTeIALVDZwAIzssDFrdWsHhF3g+oMo7+dpbhw3CQ0PdBuEF15vUCU1fzmEi0lXzk4+6w== +"@abp/sweetalert2@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/sweetalert2/-/sweetalert2-10.2.0-rc.2.tgz#d627bbcb761d9f0134bff64e346713b8abbdf8ea" + integrity sha512-rSEkRIezgU0M7vtxAj82RdNe4yh7JD2U35Z9Ai8a0TV70sODTthd7b+6zcT13IK789ojIqpGcR6Fz6yX3H5PRA== dependencies: - "@abp/core" "~10.2.0-rc.1" + "@abp/core" "~10.2.0-rc.2" sweetalert2 "^11.23.0" -"@abp/timeago@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-10.2.0-rc.1.tgz#6254e2c43536dd952bec32107748f5896f84891f" - integrity sha512-tw0uDtlmOVIW2CRiys/me//ratM9JeAjmzPT/gtyCfcrqmNTlbkbYu4UmGDnwGgo9XeL1LbWGbDc22s868UVYA== +"@abp/timeago@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-10.2.0-rc.2.tgz#5c3341832a9d9a6e86469f01316bfae11495220b" + integrity sha512-3UVx1Ov3DA1ApnMuRkB+X9B/xKbm3SnGtut3r5AfNekA/nSiIJPxmD83JsXZkAEs9VrZUFkCd8CP2Ya33tVbpw== dependencies: - "@abp/jquery" "~10.2.0-rc.1" + "@abp/jquery" "~10.2.0-rc.2" timeago "^1.6.7" -"@abp/utils@~10.2.0-rc.1": - version "10.2.0-rc.1" - resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-10.2.0-rc.1.tgz#9c23c7c78720077df60f1a3809d9b688016478b5" - integrity sha512-l7spGr0LUYJXGsYYNCYOYCiv7YKyFeBzNcpYqIv+wV6glqpTvF5qa1+NU/T/cbfGCrqch3P/wr+//oqwWEcNIg== +"@abp/utils@~10.2.0-rc.2": + version "10.2.0-rc.2" + resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-10.2.0-rc.2.tgz#425bae66837260abd660ffa1af0ec19bc7031053" + integrity sha512-eta0vJJ/7ZtwNNToTE6g/c9PK4mYLLYaL3sHWwPOUTg9gMHLoJgwyNSwBEG5eMrt61dGSV4w90O5nJGDe+n3tg== dependencies: just-compare "^2.3.0" diff --git a/modules/virtual-file-explorer/app/package.json b/modules/virtual-file-explorer/app/package.json index 91b530a41f..7ccdfcd713 100644 --- a/modules/virtual-file-explorer/app/package.json +++ b/modules/virtual-file-explorer/app/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.1", - "@abp/virtual-file-explorer": "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.2", + "@abp/virtual-file-explorer": "~10.2.0-rc.2" } } diff --git a/npm/lerna.json b/npm/lerna.json index a398cd30cb..f503900041 100644 --- a/npm/lerna.json +++ b/npm/lerna.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "packages": [ "packs/*" ], diff --git a/npm/ng-packs/package.json b/npm/ng-packs/package.json index cfed0b85c0..5c038a4342 100644 --- a/npm/ng-packs/package.json +++ b/npm/ng-packs/package.json @@ -48,8 +48,8 @@ }, "private": true, "devDependencies": { - "@abp/ng.theme.lepton-x": "~5.2.0-rc.1", - "@abp/utils": "~10.2.0-rc.1", + "@abp/ng.theme.lepton-x": "~5.2.0-rc.2", + "@abp/utils": "~10.2.0-rc.2", "@angular-devkit/build-angular": "~21.0.0", "@angular-devkit/core": "~21.0.0", "@angular-devkit/schematics": "~21.0.0", diff --git a/npm/ng-packs/packages/account-core/package.json b/npm/ng-packs/packages/account-core/package.json index f01bc488b6..56db7b9b5b 100644 --- a/npm/ng-packs/packages/account-core/package.json +++ b/npm/ng-packs/packages/account-core/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.account.core", - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~10.2.0-rc.1", - "@abp/ng.theme.shared": "~10.2.0-rc.1", + "@abp/ng.core": "~10.2.0-rc.2", + "@abp/ng.theme.shared": "~10.2.0-rc.2", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/account/package.json b/npm/ng-packs/packages/account/package.json index bff187fbc8..1a6350f02d 100644 --- a/npm/ng-packs/packages/account/package.json +++ b/npm/ng-packs/packages/account/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.account", - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.account.core": "~10.2.0-rc.1", - "@abp/ng.theme.shared": "~10.2.0-rc.1", + "@abp/ng.account.core": "~10.2.0-rc.2", + "@abp/ng.theme.shared": "~10.2.0-rc.2", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/cms-kit/package.json b/npm/ng-packs/packages/cms-kit/package.json index 3ac3a5b601..333655b777 100644 --- a/npm/ng-packs/packages/cms-kit/package.json +++ b/npm/ng-packs/packages/cms-kit/package.json @@ -1,15 +1,15 @@ { "name": "@abp/ng.cms-kit", - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.components": "~10.2.0-rc.1", - "@abp/ng.setting-management": "~10.2.0-rc.1", - "@abp/ng.theme.shared": "~10.2.0-rc.1", + "@abp/ng.components": "~10.2.0-rc.2", + "@abp/ng.setting-management": "~10.2.0-rc.2", + "@abp/ng.theme.shared": "~10.2.0-rc.2", "@toast-ui/editor": "~3.0.0", "codemirror": "~6.0.0", "tslib": "^2.0.0" diff --git a/npm/ng-packs/packages/components/package.json b/npm/ng-packs/packages/components/package.json index cbd4e2d3b7..4e3f4a4bda 100644 --- a/npm/ng-packs/packages/components/package.json +++ b/npm/ng-packs/packages/components/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.components", - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "peerDependencies": { - "@abp/ng.core": ">=10.2.0-rc.1", - "@abp/ng.theme.shared": ">=10.2.0-rc.1" + "@abp/ng.core": ">=10.2.0-rc.2", + "@abp/ng.theme.shared": ">=10.2.0-rc.2" }, "dependencies": { "chart.js": "^3.5.1", diff --git a/npm/ng-packs/packages/core/package.json b/npm/ng-packs/packages/core/package.json index ad31dfb05a..f77e5d01b6 100644 --- a/npm/ng-packs/packages/core/package.json +++ b/npm/ng-packs/packages/core/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.core", - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/utils": "~10.2.0-rc.1", + "@abp/utils": "~10.2.0-rc.2", "just-clone": "^6.0.0", "just-compare": "^2.0.0", "ts-toolbelt": "^9.0.0", diff --git a/npm/ng-packs/packages/feature-management/package.json b/npm/ng-packs/packages/feature-management/package.json index 330ae6320a..23e7d59a06 100644 --- a/npm/ng-packs/packages/feature-management/package.json +++ b/npm/ng-packs/packages/feature-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.feature-management", - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~10.2.0-rc.1", + "@abp/ng.theme.shared": "~10.2.0-rc.2", "tslib": "^2.0.0" }, "peerDependencies": { diff --git a/npm/ng-packs/packages/generators/package.json b/npm/ng-packs/packages/generators/package.json index a4fc5bb05e..527a5d5cd7 100644 --- a/npm/ng-packs/packages/generators/package.json +++ b/npm/ng-packs/packages/generators/package.json @@ -1,6 +1,6 @@ { "name": "@abp/nx.generators", - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "homepage": "https://abp.io", "generators": "./generators.json", "type": "commonjs", diff --git a/npm/ng-packs/packages/identity/package.json b/npm/ng-packs/packages/identity/package.json index 0040368bed..669e315669 100644 --- a/npm/ng-packs/packages/identity/package.json +++ b/npm/ng-packs/packages/identity/package.json @@ -1,15 +1,15 @@ { "name": "@abp/ng.identity", - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.components": "~10.2.0-rc.1", - "@abp/ng.permission-management": "~10.2.0-rc.1", - "@abp/ng.theme.shared": "~10.2.0-rc.1", + "@abp/ng.components": "~10.2.0-rc.2", + "@abp/ng.permission-management": "~10.2.0-rc.2", + "@abp/ng.theme.shared": "~10.2.0-rc.2", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/oauth/package.json b/npm/ng-packs/packages/oauth/package.json index bfa11749ad..e023303501 100644 --- a/npm/ng-packs/packages/oauth/package.json +++ b/npm/ng-packs/packages/oauth/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.oauth", - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~10.2.0-rc.1", - "@abp/utils": "~10.2.0-rc.1", + "@abp/ng.core": "~10.2.0-rc.2", + "@abp/utils": "~10.2.0-rc.2", "angular-oauth2-oidc": "^20.0.0", "just-clone": "^6.0.0", "just-compare": "^2.0.0", diff --git a/npm/ng-packs/packages/permission-management/package.json b/npm/ng-packs/packages/permission-management/package.json index e818c9610b..9f14a87053 100644 --- a/npm/ng-packs/packages/permission-management/package.json +++ b/npm/ng-packs/packages/permission-management/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.permission-management", - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.theme.shared": "~10.2.0-rc.1", + "@abp/ng.theme.shared": "~10.2.0-rc.2", "tslib": "^2.0.0" }, "peerDependencies": { diff --git a/npm/ng-packs/packages/schematics/package.json b/npm/ng-packs/packages/schematics/package.json index 2b8e9b4d8a..3a4495b60f 100644 --- a/npm/ng-packs/packages/schematics/package.json +++ b/npm/ng-packs/packages/schematics/package.json @@ -1,6 +1,6 @@ { "name": "@abp/ng.schematics", - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "author": "", "schematics": "./collection.json", "dependencies": { diff --git a/npm/ng-packs/packages/setting-management/package.json b/npm/ng-packs/packages/setting-management/package.json index c30d52d716..dc248932bf 100644 --- a/npm/ng-packs/packages/setting-management/package.json +++ b/npm/ng-packs/packages/setting-management/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.setting-management", - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.components": "~10.2.0-rc.1", - "@abp/ng.theme.shared": "~10.2.0-rc.1", + "@abp/ng.components": "~10.2.0-rc.2", + "@abp/ng.theme.shared": "~10.2.0-rc.2", "tslib": "^2.0.0" }, "peerDependencies": { diff --git a/npm/ng-packs/packages/tenant-management/package.json b/npm/ng-packs/packages/tenant-management/package.json index 82cb1be45b..99c64225d6 100644 --- a/npm/ng-packs/packages/tenant-management/package.json +++ b/npm/ng-packs/packages/tenant-management/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.tenant-management", - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.feature-management": "~10.2.0-rc.1", - "@abp/ng.theme.shared": "~10.2.0-rc.1", + "@abp/ng.feature-management": "~10.2.0-rc.2", + "@abp/ng.theme.shared": "~10.2.0-rc.2", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-basic/package.json b/npm/ng-packs/packages/theme-basic/package.json index 4fd658d379..f3ce3ffe14 100644 --- a/npm/ng-packs/packages/theme-basic/package.json +++ b/npm/ng-packs/packages/theme-basic/package.json @@ -1,14 +1,14 @@ { "name": "@abp/ng.theme.basic", - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.account.core": "~10.2.0-rc.1", - "@abp/ng.theme.shared": "~10.2.0-rc.1", + "@abp/ng.account.core": "~10.2.0-rc.2", + "@abp/ng.theme.shared": "~10.2.0-rc.2", "tslib": "^2.0.0" }, "publishConfig": { diff --git a/npm/ng-packs/packages/theme-shared/package.json b/npm/ng-packs/packages/theme-shared/package.json index e3d394eea8..0b822d66de 100644 --- a/npm/ng-packs/packages/theme-shared/package.json +++ b/npm/ng-packs/packages/theme-shared/package.json @@ -1,13 +1,13 @@ { "name": "@abp/ng.theme.shared", - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "homepage": "https://abp.io", "repository": { "type": "git", "url": "https://github.com/abpframework/abp.git" }, "dependencies": { - "@abp/ng.core": "~10.2.0-rc.1", + "@abp/ng.core": "~10.2.0-rc.2", "@fortawesome/fontawesome-free": "^6.0.0", "@ng-bootstrap/ng-bootstrap": "~20.0.0", "@ngx-validate/core": "^0.2.0", diff --git a/npm/packs/anchor-js/package.json b/npm/packs/anchor-js/package.json index ca0f49ebb1..51cfeebf01 100644 --- a/npm/packs/anchor-js/package.json +++ b/npm/packs/anchor-js/package.json @@ -1,11 +1,11 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/anchor-js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~10.2.0-rc.1", + "@abp/core": "~10.2.0-rc.2", "anchor-js": "^5.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/aspnetcore.components.server.basictheme/package.json b/npm/packs/aspnetcore.components.server.basictheme/package.json index 3f7f657cb0..54b92b1e21 100644 --- a/npm/packs/aspnetcore.components.server.basictheme/package.json +++ b/npm/packs/aspnetcore.components.server.basictheme/package.json @@ -1,11 +1,11 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/aspnetcore.components.server.basictheme", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.components.server.theming": "~10.2.0-rc.1" + "@abp/aspnetcore.components.server.theming": "~10.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.components.server.theming/package.json b/npm/packs/aspnetcore.components.server.theming/package.json index b31c1620a5..bd31dd20f5 100644 --- a/npm/packs/aspnetcore.components.server.theming/package.json +++ b/npm/packs/aspnetcore.components.server.theming/package.json @@ -1,12 +1,12 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/aspnetcore.components.server.theming", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/bootstrap": "~10.2.0-rc.1", - "@abp/font-awesome": "~10.2.0-rc.1" + "@abp/bootstrap": "~10.2.0-rc.2", + "@abp/font-awesome": "~10.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json index 3fb5403b0a..a904dac939 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.basic/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/aspnetcore.mvc.ui.theme.basic", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.shared": "~10.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json index 1bc8bff67c..acede2bbe7 100644 --- a/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json +++ b/npm/packs/aspnetcore.mvc.ui.theme.shared/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/aspnetcore.mvc.ui.theme.shared", "repository": { "type": "git", @@ -10,20 +10,20 @@ "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui": "~10.2.0-rc.1", - "@abp/bootstrap": "~10.2.0-rc.1", - "@abp/bootstrap-datepicker": "~10.2.0-rc.1", - "@abp/bootstrap-daterangepicker": "~10.2.0-rc.1", - "@abp/datatables.net-bs5": "~10.2.0-rc.1", - "@abp/font-awesome": "~10.2.0-rc.1", - "@abp/jquery-validation-unobtrusive": "~10.2.0-rc.1", - "@abp/lodash": "~10.2.0-rc.1", - "@abp/luxon": "~10.2.0-rc.1", - "@abp/malihu-custom-scrollbar-plugin": "~10.2.0-rc.1", - "@abp/moment": "~10.2.0-rc.1", - "@abp/select2": "~10.2.0-rc.1", - "@abp/sweetalert2": "~10.2.0-rc.1", - "@abp/timeago": "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui": "~10.2.0-rc.2", + "@abp/bootstrap": "~10.2.0-rc.2", + "@abp/bootstrap-datepicker": "~10.2.0-rc.2", + "@abp/bootstrap-daterangepicker": "~10.2.0-rc.2", + "@abp/datatables.net-bs5": "~10.2.0-rc.2", + "@abp/font-awesome": "~10.2.0-rc.2", + "@abp/jquery-validation-unobtrusive": "~10.2.0-rc.2", + "@abp/lodash": "~10.2.0-rc.2", + "@abp/luxon": "~10.2.0-rc.2", + "@abp/malihu-custom-scrollbar-plugin": "~10.2.0-rc.2", + "@abp/moment": "~10.2.0-rc.2", + "@abp/select2": "~10.2.0-rc.2", + "@abp/sweetalert2": "~10.2.0-rc.2", + "@abp/timeago": "~10.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/aspnetcore.mvc.ui/package-lock.json b/npm/packs/aspnetcore.mvc.ui/package-lock.json index 507588d27f..cfee63087d 100644 --- a/npm/packs/aspnetcore.mvc.ui/package-lock.json +++ b/npm/packs/aspnetcore.mvc.ui/package-lock.json @@ -1,6 +1,6 @@ { "name": "@abp/aspnetcore.mvc.ui", - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "lockfileVersion": 1, "requires": true, "packages": { diff --git a/npm/packs/aspnetcore.mvc.ui/package.json b/npm/packs/aspnetcore.mvc.ui/package.json index a5edb0b5b5..8ef8694347 100644 --- a/npm/packs/aspnetcore.mvc.ui/package.json +++ b/npm/packs/aspnetcore.mvc.ui/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/aspnetcore.mvc.ui", "repository": { "type": "git", diff --git a/npm/packs/blogging/package.json b/npm/packs/blogging/package.json index 16c2f8c381..f4a1e342aa 100644 --- a/npm/packs/blogging/package.json +++ b/npm/packs/blogging/package.json @@ -1,14 +1,14 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/blogging", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.shared": "~10.2.0-rc.1", - "@abp/owl.carousel": "~10.2.0-rc.1", - "@abp/prismjs": "~10.2.0-rc.1", - "@abp/tui-editor": "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.shared": "~10.2.0-rc.2", + "@abp/owl.carousel": "~10.2.0-rc.2", + "@abp/prismjs": "~10.2.0-rc.2", + "@abp/tui-editor": "~10.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/bootstrap-datepicker/package.json b/npm/packs/bootstrap-datepicker/package.json index efd69254b1..cb9561706b 100644 --- a/npm/packs/bootstrap-datepicker/package.json +++ b/npm/packs/bootstrap-datepicker/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/bootstrap-datepicker", "repository": { "type": "git", diff --git a/npm/packs/bootstrap-daterangepicker/package.json b/npm/packs/bootstrap-daterangepicker/package.json index 376b6657b7..5f5293bd36 100644 --- a/npm/packs/bootstrap-daterangepicker/package.json +++ b/npm/packs/bootstrap-daterangepicker/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/bootstrap-daterangepicker", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/moment": "~10.2.0-rc.1", + "@abp/moment": "~10.2.0-rc.2", "bootstrap-daterangepicker": "^3.1.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/bootstrap/package.json b/npm/packs/bootstrap/package.json index 0a4860c9d4..395cb68012 100644 --- a/npm/packs/bootstrap/package.json +++ b/npm/packs/bootstrap/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/bootstrap", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~10.2.0-rc.1", + "@abp/core": "~10.2.0-rc.2", "bootstrap": "^5.3.8" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/chart.js/package.json b/npm/packs/chart.js/package.json index 4f00411cdf..dba1781b35 100644 --- a/npm/packs/chart.js/package.json +++ b/npm/packs/chart.js/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/chart.js", "publishConfig": { "access": "public" diff --git a/npm/packs/clipboard/package.json b/npm/packs/clipboard/package.json index 9589e50d41..d9947ee5cf 100644 --- a/npm/packs/clipboard/package.json +++ b/npm/packs/clipboard/package.json @@ -1,11 +1,11 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/clipboard", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~10.2.0-rc.1", + "@abp/core": "~10.2.0-rc.2", "clipboard": "^2.0.11" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/cms-kit.admin/package.json b/npm/packs/cms-kit.admin/package.json index eccf9a2427..ffc72d4a7b 100644 --- a/npm/packs/cms-kit.admin/package.json +++ b/npm/packs/cms-kit.admin/package.json @@ -1,16 +1,16 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/cms-kit.admin", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/codemirror": "~10.2.0-rc.1", - "@abp/jstree": "~10.2.0-rc.1", - "@abp/markdown-it": "~10.2.0-rc.1", - "@abp/slugify": "~10.2.0-rc.1", - "@abp/tui-editor": "~10.2.0-rc.1", - "@abp/uppy": "~10.2.0-rc.1" + "@abp/codemirror": "~10.2.0-rc.2", + "@abp/jstree": "~10.2.0-rc.2", + "@abp/markdown-it": "~10.2.0-rc.2", + "@abp/slugify": "~10.2.0-rc.2", + "@abp/tui-editor": "~10.2.0-rc.2", + "@abp/uppy": "~10.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/cms-kit.public/package.json b/npm/packs/cms-kit.public/package.json index aa45ee7e03..a42eacef18 100644 --- a/npm/packs/cms-kit.public/package.json +++ b/npm/packs/cms-kit.public/package.json @@ -1,12 +1,12 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/cms-kit.public", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/highlight.js": "~10.2.0-rc.1", - "@abp/star-rating-svg": "~10.2.0-rc.1" + "@abp/highlight.js": "~10.2.0-rc.2", + "@abp/star-rating-svg": "~10.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/cms-kit/package.json b/npm/packs/cms-kit/package.json index b314b44a4e..c1b20a83b8 100644 --- a/npm/packs/cms-kit/package.json +++ b/npm/packs/cms-kit/package.json @@ -1,12 +1,12 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/cms-kit", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/cms-kit.admin": "~10.2.0-rc.1", - "@abp/cms-kit.public": "~10.2.0-rc.1" + "@abp/cms-kit.admin": "~10.2.0-rc.2", + "@abp/cms-kit.public": "~10.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/codemirror/package.json b/npm/packs/codemirror/package.json index a3d28bdf81..dfaf67ae74 100644 --- a/npm/packs/codemirror/package.json +++ b/npm/packs/codemirror/package.json @@ -1,11 +1,11 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/codemirror", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~10.2.0-rc.1", + "@abp/core": "~10.2.0-rc.2", "codemirror": "^5.65.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/core/package.json b/npm/packs/core/package.json index faf2acf89e..85916defca 100644 --- a/npm/packs/core/package.json +++ b/npm/packs/core/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/core", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/utils": "~10.2.0-rc.1" + "@abp/utils": "~10.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/cropperjs/package.json b/npm/packs/cropperjs/package.json index 8ae1a50edc..aee274934f 100644 --- a/npm/packs/cropperjs/package.json +++ b/npm/packs/cropperjs/package.json @@ -1,11 +1,11 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/cropperjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~10.2.0-rc.1", + "@abp/core": "~10.2.0-rc.2", "cropperjs": "^1.6.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/datatables.net-bs4/package.json b/npm/packs/datatables.net-bs4/package.json index 6ac7376d8f..3089d148a0 100644 --- a/npm/packs/datatables.net-bs4/package.json +++ b/npm/packs/datatables.net-bs4/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/datatables.net-bs4", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/datatables.net": "~10.2.0-rc.1", + "@abp/datatables.net": "~10.2.0-rc.2", "datatables.net-bs4": "^2.3.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/datatables.net-bs5/package.json b/npm/packs/datatables.net-bs5/package.json index 0aebd0f686..e808228bc0 100644 --- a/npm/packs/datatables.net-bs5/package.json +++ b/npm/packs/datatables.net-bs5/package.json @@ -1,11 +1,11 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/datatables.net-bs5", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/datatables.net": "~10.2.0-rc.1", + "@abp/datatables.net": "~10.2.0-rc.2", "datatables.net-bs5": "^2.3.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/datatables.net/package.json b/npm/packs/datatables.net/package.json index 1971169ed9..05d239a6ff 100644 --- a/npm/packs/datatables.net/package.json +++ b/npm/packs/datatables.net/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/datatables.net", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~10.2.0-rc.1", + "@abp/jquery": "~10.2.0-rc.2", "datatables.net": "^2.3.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/docs/package.json b/npm/packs/docs/package.json index 3d4fbcb650..66f53e49ab 100644 --- a/npm/packs/docs/package.json +++ b/npm/packs/docs/package.json @@ -1,15 +1,15 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/docs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/anchor-js": "~10.2.0-rc.1", - "@abp/clipboard": "~10.2.0-rc.1", - "@abp/malihu-custom-scrollbar-plugin": "~10.2.0-rc.1", - "@abp/popper.js": "~10.2.0-rc.1", - "@abp/prismjs": "~10.2.0-rc.1" + "@abp/anchor-js": "~10.2.0-rc.2", + "@abp/clipboard": "~10.2.0-rc.2", + "@abp/malihu-custom-scrollbar-plugin": "~10.2.0-rc.2", + "@abp/popper.js": "~10.2.0-rc.2", + "@abp/prismjs": "~10.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/flag-icon-css/package.json b/npm/packs/flag-icon-css/package.json index bcfac5ff76..2df8a4bbe4 100644 --- a/npm/packs/flag-icon-css/package.json +++ b/npm/packs/flag-icon-css/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/flag-icon-css", "publishConfig": { "access": "public" diff --git a/npm/packs/flag-icons/package.json b/npm/packs/flag-icons/package.json index 780b3d3375..1cd6245b03 100644 --- a/npm/packs/flag-icons/package.json +++ b/npm/packs/flag-icons/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/flag-icons", "publishConfig": { "access": "public" diff --git a/npm/packs/font-awesome/package.json b/npm/packs/font-awesome/package.json index 1b5cbb13e9..9d00d47d7a 100644 --- a/npm/packs/font-awesome/package.json +++ b/npm/packs/font-awesome/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/font-awesome", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~10.2.0-rc.1", + "@abp/core": "~10.2.0-rc.2", "@fortawesome/fontawesome-free": "^7.0.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/highlight.js/package.json b/npm/packs/highlight.js/package.json index 82e363c2d7..e054fe56e7 100644 --- a/npm/packs/highlight.js/package.json +++ b/npm/packs/highlight.js/package.json @@ -1,11 +1,11 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/highlight.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~10.2.0-rc.1", + "@abp/core": "~10.2.0-rc.2", "@highlightjs/cdn-assets": "~11.11.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery-form/package.json b/npm/packs/jquery-form/package.json index c54a4548ea..f8cbf828ca 100644 --- a/npm/packs/jquery-form/package.json +++ b/npm/packs/jquery-form/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/jquery-form", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~10.2.0-rc.1", + "@abp/jquery": "~10.2.0-rc.2", "jquery-form": "^4.3.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery-validation-unobtrusive/package.json b/npm/packs/jquery-validation-unobtrusive/package.json index 91697b3545..e9db50b968 100644 --- a/npm/packs/jquery-validation-unobtrusive/package.json +++ b/npm/packs/jquery-validation-unobtrusive/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/jquery-validation-unobtrusive", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery-validation": "~10.2.0-rc.1", + "@abp/jquery-validation": "~10.2.0-rc.2", "jquery-validation-unobtrusive": "^4.0.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery-validation/package.json b/npm/packs/jquery-validation/package.json index 35b3b5a3f1..52f01ba45e 100644 --- a/npm/packs/jquery-validation/package.json +++ b/npm/packs/jquery-validation/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/jquery-validation", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~10.2.0-rc.1", + "@abp/jquery": "~10.2.0-rc.2", "jquery-validation": "^1.21.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jquery/package.json b/npm/packs/jquery/package.json index d75d821c60..3201fdb7db 100644 --- a/npm/packs/jquery/package.json +++ b/npm/packs/jquery/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/jquery", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~10.2.0-rc.1", + "@abp/core": "~10.2.0-rc.2", "jquery": "~3.7.1" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/jstree/package.json b/npm/packs/jstree/package.json index a4034bfeda..0fb6241850 100644 --- a/npm/packs/jstree/package.json +++ b/npm/packs/jstree/package.json @@ -1,11 +1,11 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/jstree", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~10.2.0-rc.1", + "@abp/jquery": "~10.2.0-rc.2", "jstree": "^3.3.17" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/lodash/package.json b/npm/packs/lodash/package.json index 03d19fa75f..1c404627e1 100644 --- a/npm/packs/lodash/package.json +++ b/npm/packs/lodash/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/lodash", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~10.2.0-rc.1", + "@abp/core": "~10.2.0-rc.2", "lodash": "^4.17.21" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/luxon/package.json b/npm/packs/luxon/package.json index bfdc8de6c3..f45c43313c 100644 --- a/npm/packs/luxon/package.json +++ b/npm/packs/luxon/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/luxon", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~10.2.0-rc.1", + "@abp/core": "~10.2.0-rc.2", "luxon": "^3.7.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/malihu-custom-scrollbar-plugin/package.json b/npm/packs/malihu-custom-scrollbar-plugin/package.json index 7125a8cbf3..da0ebd267e 100644 --- a/npm/packs/malihu-custom-scrollbar-plugin/package.json +++ b/npm/packs/malihu-custom-scrollbar-plugin/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/malihu-custom-scrollbar-plugin", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~10.2.0-rc.1", + "@abp/core": "~10.2.0-rc.2", "malihu-custom-scrollbar-plugin": "^3.1.5" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/markdown-it/package.json b/npm/packs/markdown-it/package.json index efc6e42fb7..3279d44c1b 100644 --- a/npm/packs/markdown-it/package.json +++ b/npm/packs/markdown-it/package.json @@ -1,11 +1,11 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/markdown-it", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~10.2.0-rc.1", + "@abp/core": "~10.2.0-rc.2", "markdown-it": "^14.1.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/moment/package.json b/npm/packs/moment/package.json index ed118651c4..8af6faea81 100644 --- a/npm/packs/moment/package.json +++ b/npm/packs/moment/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/moment", "repository": { "type": "git", diff --git a/npm/packs/owl.carousel/package.json b/npm/packs/owl.carousel/package.json index a9fa6bcc5b..6ae4a12f35 100644 --- a/npm/packs/owl.carousel/package.json +++ b/npm/packs/owl.carousel/package.json @@ -1,11 +1,11 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/owl.carousel", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~10.2.0-rc.1", + "@abp/core": "~10.2.0-rc.2", "owl.carousel": "^2.3.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/popper.js/package.json b/npm/packs/popper.js/package.json index fbc956abfc..63baf257ec 100644 --- a/npm/packs/popper.js/package.json +++ b/npm/packs/popper.js/package.json @@ -1,11 +1,11 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/popper.js", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~10.2.0-rc.1", + "@abp/core": "~10.2.0-rc.2", "@popperjs/core": "^2.11.8" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/prismjs/package.json b/npm/packs/prismjs/package.json index 6f87bb69eb..4fd4f93439 100644 --- a/npm/packs/prismjs/package.json +++ b/npm/packs/prismjs/package.json @@ -1,12 +1,12 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/prismjs", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~10.2.0-rc.1", - "@abp/core": "~10.2.0-rc.1", + "@abp/clipboard": "~10.2.0-rc.2", + "@abp/core": "~10.2.0-rc.2", "prismjs": "^1.30.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/qrcode/package.json b/npm/packs/qrcode/package.json index a8def4e0bb..35aabed724 100644 --- a/npm/packs/qrcode/package.json +++ b/npm/packs/qrcode/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/qrcode", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~10.2.0-rc.1" + "@abp/core": "~10.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/select2/package.json b/npm/packs/select2/package.json index f586d4293c..79d6ebfb46 100644 --- a/npm/packs/select2/package.json +++ b/npm/packs/select2/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/select2", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/core": "~10.2.0-rc.1", + "@abp/core": "~10.2.0-rc.2", "select2": "^4.0.13" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/signalr/package.json b/npm/packs/signalr/package.json index 7f883dab2f..429bbbd735 100644 --- a/npm/packs/signalr/package.json +++ b/npm/packs/signalr/package.json @@ -1,11 +1,11 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/signalr", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~10.2.0-rc.1", + "@abp/core": "~10.2.0-rc.2", "@microsoft/signalr": "~9.0.6" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/slugify/package.json b/npm/packs/slugify/package.json index cbf19e23a3..b5cc9f211b 100644 --- a/npm/packs/slugify/package.json +++ b/npm/packs/slugify/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/slugify", "publishConfig": { "access": "public" diff --git a/npm/packs/star-rating-svg/package.json b/npm/packs/star-rating-svg/package.json index 446dc8119c..7975d42a51 100644 --- a/npm/packs/star-rating-svg/package.json +++ b/npm/packs/star-rating-svg/package.json @@ -1,11 +1,11 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/star-rating-svg", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~10.2.0-rc.1", + "@abp/jquery": "~10.2.0-rc.2", "star-rating-svg": "^3.5.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/sweetalert2/package.json b/npm/packs/sweetalert2/package.json index 0e22e7f25c..5664135ea1 100644 --- a/npm/packs/sweetalert2/package.json +++ b/npm/packs/sweetalert2/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/sweetalert2", "publishConfig": { "access": "public" @@ -10,7 +10,7 @@ "directory": "npm/packs/sweetalert2" }, "dependencies": { - "@abp/core": "~10.2.0-rc.1", + "@abp/core": "~10.2.0-rc.2", "sweetalert2": "^11.23.0" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/timeago/package.json b/npm/packs/timeago/package.json index b11e037a57..b0ae39e942 100644 --- a/npm/packs/timeago/package.json +++ b/npm/packs/timeago/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/timeago", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~10.2.0-rc.1", + "@abp/jquery": "~10.2.0-rc.2", "timeago": "^1.6.7" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/toastr/package.json b/npm/packs/toastr/package.json index 18e41ab643..70b7feb7eb 100644 --- a/npm/packs/toastr/package.json +++ b/npm/packs/toastr/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/toastr", "repository": { "type": "git", @@ -10,7 +10,7 @@ "access": "public" }, "dependencies": { - "@abp/jquery": "~10.2.0-rc.1", + "@abp/jquery": "~10.2.0-rc.2", "toastr": "^2.1.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/tui-editor/package.json b/npm/packs/tui-editor/package.json index 0e7350e533..cc05b35914 100644 --- a/npm/packs/tui-editor/package.json +++ b/npm/packs/tui-editor/package.json @@ -1,12 +1,12 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/tui-editor", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/jquery": "~10.2.0-rc.1", - "@abp/prismjs": "~10.2.0-rc.1" + "@abp/jquery": "~10.2.0-rc.2", + "@abp/prismjs": "~10.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/uppy/package.json b/npm/packs/uppy/package.json index b35301332e..312dfdbbe0 100644 --- a/npm/packs/uppy/package.json +++ b/npm/packs/uppy/package.json @@ -1,11 +1,11 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/uppy", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~10.2.0-rc.1", + "@abp/core": "~10.2.0-rc.2", "uppy": "^5.1.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/utils/package.json b/npm/packs/utils/package.json index afeda86a66..f0a649069e 100644 --- a/npm/packs/utils/package.json +++ b/npm/packs/utils/package.json @@ -1,6 +1,6 @@ { "name": "@abp/utils", - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "scripts": { "prepublishOnly": "yarn install --ignore-scripts && node prepublish.js", "ng": "ng", diff --git a/npm/packs/vee-validate/package.json b/npm/packs/vee-validate/package.json index d4d3d86b23..514134443d 100644 --- a/npm/packs/vee-validate/package.json +++ b/npm/packs/vee-validate/package.json @@ -1,11 +1,11 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/vee-validate", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/vue": "~10.2.0-rc.1", + "@abp/vue": "~10.2.0-rc.2", "vee-validate": "~3.4.4" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/npm/packs/virtual-file-explorer/package.json b/npm/packs/virtual-file-explorer/package.json index d4ec586aba..5f3fb29ffd 100644 --- a/npm/packs/virtual-file-explorer/package.json +++ b/npm/packs/virtual-file-explorer/package.json @@ -1,12 +1,12 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/virtual-file-explorer", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/clipboard": "~10.2.0-rc.1", - "@abp/prismjs": "~10.2.0-rc.1" + "@abp/clipboard": "~10.2.0-rc.2", + "@abp/prismjs": "~10.2.0-rc.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", "homepage": "https://abp.io", diff --git a/npm/packs/vue/package.json b/npm/packs/vue/package.json index ab4c2f80cc..3afc10a74e 100644 --- a/npm/packs/vue/package.json +++ b/npm/packs/vue/package.json @@ -1,5 +1,5 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/vue", "publishConfig": { "access": "public" diff --git a/npm/packs/zxcvbn/package.json b/npm/packs/zxcvbn/package.json index e3fdd5b10a..fba217d613 100644 --- a/npm/packs/zxcvbn/package.json +++ b/npm/packs/zxcvbn/package.json @@ -1,11 +1,11 @@ { - "version": "10.2.0-rc.1", + "version": "10.2.0-rc.2", "name": "@abp/zxcvbn", "publishConfig": { "access": "public" }, "dependencies": { - "@abp/core": "~10.2.0-rc.1", + "@abp/core": "~10.2.0-rc.2", "zxcvbn": "^4.4.2" }, "gitHead": "bb4ea17d5996f01889134c138d00b6c8f858a431", diff --git a/source-code/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.zip b/source-code/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.zip index b2bb0581a2..514c358465 100644 Binary files a/source-code/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.zip and b/source-code/Volo.Abp.Account.SourceCode/Volo.Abp.Account.SourceCode.zip differ diff --git a/source-code/Volo.Abp.AuditLogging.SourceCode/Volo.Abp.AuditLogging.SourceCode.zip b/source-code/Volo.Abp.AuditLogging.SourceCode/Volo.Abp.AuditLogging.SourceCode.zip index 9db013b56f..18c11aa19b 100644 Binary files a/source-code/Volo.Abp.AuditLogging.SourceCode/Volo.Abp.AuditLogging.SourceCode.zip and b/source-code/Volo.Abp.AuditLogging.SourceCode/Volo.Abp.AuditLogging.SourceCode.zip differ diff --git a/source-code/Volo.Abp.BackgroundJobs.SourceCode/Volo.Abp.BackgroundJobs.SourceCode.zip b/source-code/Volo.Abp.BackgroundJobs.SourceCode/Volo.Abp.BackgroundJobs.SourceCode.zip index 94b702f29e..c36b3ddc37 100644 Binary files a/source-code/Volo.Abp.BackgroundJobs.SourceCode/Volo.Abp.BackgroundJobs.SourceCode.zip and b/source-code/Volo.Abp.BackgroundJobs.SourceCode/Volo.Abp.BackgroundJobs.SourceCode.zip differ diff --git a/source-code/Volo.Abp.BlobStoring.Database.SourceCode/Volo.Abp.BlobStoring.Database.SourceCode.zip b/source-code/Volo.Abp.BlobStoring.Database.SourceCode/Volo.Abp.BlobStoring.Database.SourceCode.zip index 909fca80ed..723ea0ee05 100644 Binary files a/source-code/Volo.Abp.BlobStoring.Database.SourceCode/Volo.Abp.BlobStoring.Database.SourceCode.zip and b/source-code/Volo.Abp.BlobStoring.Database.SourceCode/Volo.Abp.BlobStoring.Database.SourceCode.zip differ diff --git a/source-code/Volo.Abp.FeatureManagement.SourceCode/Volo.Abp.FeatureManagement.SourceCode.zip b/source-code/Volo.Abp.FeatureManagement.SourceCode/Volo.Abp.FeatureManagement.SourceCode.zip index b2b91be177..3c0df396c8 100644 Binary files a/source-code/Volo.Abp.FeatureManagement.SourceCode/Volo.Abp.FeatureManagement.SourceCode.zip and b/source-code/Volo.Abp.FeatureManagement.SourceCode/Volo.Abp.FeatureManagement.SourceCode.zip differ diff --git a/source-code/Volo.Abp.Identity.SourceCode/Volo.Abp.Identity.SourceCode.zip b/source-code/Volo.Abp.Identity.SourceCode/Volo.Abp.Identity.SourceCode.zip index f081ef942c..e2aa189257 100644 Binary files a/source-code/Volo.Abp.Identity.SourceCode/Volo.Abp.Identity.SourceCode.zip and b/source-code/Volo.Abp.Identity.SourceCode/Volo.Abp.Identity.SourceCode.zip differ diff --git a/source-code/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.zip b/source-code/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.zip index b4e28984f1..539e94b7b3 100644 Binary files a/source-code/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.zip and b/source-code/Volo.Abp.IdentityServer.SourceCode/Volo.Abp.IdentityServer.SourceCode.zip differ diff --git a/source-code/Volo.Abp.OpenIddict.SourceCode/Volo.Abp.OpenIddict.SourceCode.zip b/source-code/Volo.Abp.OpenIddict.SourceCode/Volo.Abp.OpenIddict.SourceCode.zip index 6e65cb4e2c..44d8e1b364 100644 Binary files a/source-code/Volo.Abp.OpenIddict.SourceCode/Volo.Abp.OpenIddict.SourceCode.zip and b/source-code/Volo.Abp.OpenIddict.SourceCode/Volo.Abp.OpenIddict.SourceCode.zip differ diff --git a/source-code/Volo.Abp.PermissionManagement.SourceCode/Volo.Abp.PermissionManagement.SourceCode.zip b/source-code/Volo.Abp.PermissionManagement.SourceCode/Volo.Abp.PermissionManagement.SourceCode.zip index 4b21a68f03..dfef440006 100644 Binary files a/source-code/Volo.Abp.PermissionManagement.SourceCode/Volo.Abp.PermissionManagement.SourceCode.zip and b/source-code/Volo.Abp.PermissionManagement.SourceCode/Volo.Abp.PermissionManagement.SourceCode.zip differ diff --git a/source-code/Volo.Abp.SettingManagement.SourceCode/Volo.Abp.SettingManagement.SourceCode.zip b/source-code/Volo.Abp.SettingManagement.SourceCode/Volo.Abp.SettingManagement.SourceCode.zip index 4404203166..004142602c 100644 Binary files a/source-code/Volo.Abp.SettingManagement.SourceCode/Volo.Abp.SettingManagement.SourceCode.zip and b/source-code/Volo.Abp.SettingManagement.SourceCode/Volo.Abp.SettingManagement.SourceCode.zip differ diff --git a/source-code/Volo.Abp.TenantManagement.SourceCode/Volo.Abp.TenantManagement.SourceCode.zip b/source-code/Volo.Abp.TenantManagement.SourceCode/Volo.Abp.TenantManagement.SourceCode.zip index 6171a68a84..9948ae5ee0 100644 Binary files a/source-code/Volo.Abp.TenantManagement.SourceCode/Volo.Abp.TenantManagement.SourceCode.zip and b/source-code/Volo.Abp.TenantManagement.SourceCode/Volo.Abp.TenantManagement.SourceCode.zip differ diff --git a/source-code/Volo.Abp.Users.SourceCode/Volo.Abp.Users.SourceCode.zip b/source-code/Volo.Abp.Users.SourceCode/Volo.Abp.Users.SourceCode.zip index e745a3ce6d..4a62178dfa 100644 Binary files a/source-code/Volo.Abp.Users.SourceCode/Volo.Abp.Users.SourceCode.zip and b/source-code/Volo.Abp.Users.SourceCode/Volo.Abp.Users.SourceCode.zip differ diff --git a/source-code/Volo.Abp.VirtualFileExplorer.SourceCode/Volo.Abp.VirtualFileExplorer.SourceCode.zip b/source-code/Volo.Abp.VirtualFileExplorer.SourceCode/Volo.Abp.VirtualFileExplorer.SourceCode.zip index 07120c95d2..fa02d71c32 100644 Binary files a/source-code/Volo.Abp.VirtualFileExplorer.SourceCode/Volo.Abp.VirtualFileExplorer.SourceCode.zip and b/source-code/Volo.Abp.VirtualFileExplorer.SourceCode/Volo.Abp.VirtualFileExplorer.SourceCode.zip differ diff --git a/source-code/Volo.Blogging.SourceCode/Volo.Blogging.SourceCode.zip b/source-code/Volo.Blogging.SourceCode/Volo.Blogging.SourceCode.zip index e95c9c71d8..8f752273b1 100644 Binary files a/source-code/Volo.Blogging.SourceCode/Volo.Blogging.SourceCode.zip and b/source-code/Volo.Blogging.SourceCode/Volo.Blogging.SourceCode.zip differ diff --git a/source-code/Volo.CmsKit.SourceCode/Volo.CmsKit.SourceCode.zip b/source-code/Volo.CmsKit.SourceCode/Volo.CmsKit.SourceCode.zip index 9a7eaad11e..65bab49f80 100644 Binary files a/source-code/Volo.CmsKit.SourceCode/Volo.CmsKit.SourceCode.zip and b/source-code/Volo.CmsKit.SourceCode/Volo.CmsKit.SourceCode.zip differ diff --git a/source-code/Volo.Docs.SourceCode/Volo.Docs.SourceCode.zip b/source-code/Volo.Docs.SourceCode/Volo.Docs.SourceCode.zip index f1b6bd1ae6..63e16edcc0 100644 Binary files a/source-code/Volo.Docs.SourceCode/Volo.Docs.SourceCode.zip and b/source-code/Volo.Docs.SourceCode/Volo.Docs.SourceCode.zip differ diff --git a/templates/app-nolayers/angular/package.json b/templates/app-nolayers/angular/package.json index afe3d30e32..f510bafd7e 100644 --- a/templates/app-nolayers/angular/package.json +++ b/templates/app-nolayers/angular/package.json @@ -12,15 +12,15 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~10.2.0-rc.1", - "@abp/ng.components": "~10.2.0-rc.1", - "@abp/ng.core": "~10.2.0-rc.1", - "@abp/ng.identity": "~10.2.0-rc.1", - "@abp/ng.oauth": "~10.2.0-rc.1", - "@abp/ng.setting-management": "~10.2.0-rc.1", - "@abp/ng.tenant-management": "~10.2.0-rc.1", - "@abp/ng.theme.lepton-x": "~5.2.0-rc.1", - "@abp/ng.theme.shared": "~10.2.0-rc.1", + "@abp/ng.account": "~10.2.0-rc.2", + "@abp/ng.components": "~10.2.0-rc.2", + "@abp/ng.core": "~10.2.0-rc.2", + "@abp/ng.identity": "~10.2.0-rc.2", + "@abp/ng.oauth": "~10.2.0-rc.2", + "@abp/ng.setting-management": "~10.2.0-rc.2", + "@abp/ng.tenant-management": "~10.2.0-rc.2", + "@abp/ng.theme.lepton-x": "~5.2.0-rc.2", + "@abp/ng.theme.shared": "~10.2.0-rc.2", "@angular/animations": "~21.0.0", "@angular/aria": "~21.1.0", "@angular/common": "~21.0.0", @@ -37,7 +37,7 @@ "zone.js": "~0.15.0" }, "devDependencies": { - "@abp/ng.schematics": "~10.2.0-rc.1", + "@abp/ng.schematics": "~10.2.0-rc.2", "@angular-eslint/builder": "~21.0.0", "@angular-eslint/eslint-plugin": "~21.0.0", "@angular-eslint/eslint-plugin-template": "~21.0.0", diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json index 6afc871172..03f7163509 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server.Mongo/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.components.server.leptonxlitetheme": "~5.2.0-rc.1", - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.1" + "@abp/aspnetcore.components.server.leptonxlitetheme": "~5.2.0-rc.2", + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.2" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/package.json index 88851f2b5e..dbffc3fb6c 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.Server/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.1", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~5.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.2", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~5.2.0-rc.2" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/package.json index f36affc2c9..df79ca0bb3 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server.Mongo/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.2" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json index f36affc2c9..df79ca0bb3 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Blazor.WebAssembly/Server/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.2" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/package.json index f36affc2c9..df79ca0bb3 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host.Mongo/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.2" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/package.json index f36affc2c9..df79ca0bb3 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.2" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/package.json index f36affc2c9..df79ca0bb3 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc.Mongo/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.2" } } diff --git a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/package.json b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/package.json index f36affc2c9..df79ca0bb3 100644 --- a/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/package.json +++ b/templates/app-nolayers/aspnet-core/MyCompanyName.MyProjectName.Mvc/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.2" } } diff --git a/templates/app/angular/package.json b/templates/app/angular/package.json index 10e466a4b7..b97b668579 100644 --- a/templates/app/angular/package.json +++ b/templates/app/angular/package.json @@ -12,15 +12,15 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~10.2.0-rc.1", - "@abp/ng.components": "~10.2.0-rc.1", - "@abp/ng.core": "~10.2.0-rc.1", - "@abp/ng.identity": "~10.2.0-rc.1", - "@abp/ng.oauth": "~10.2.0-rc.1", - "@abp/ng.setting-management": "~10.2.0-rc.1", - "@abp/ng.tenant-management": "~10.2.0-rc.1", - "@abp/ng.theme.lepton-x": "~5.2.0-rc.1", - "@abp/ng.theme.shared": "~10.2.0-rc.1", + "@abp/ng.account": "~10.2.0-rc.2", + "@abp/ng.components": "~10.2.0-rc.2", + "@abp/ng.core": "~10.2.0-rc.2", + "@abp/ng.identity": "~10.2.0-rc.2", + "@abp/ng.oauth": "~10.2.0-rc.2", + "@abp/ng.setting-management": "~10.2.0-rc.2", + "@abp/ng.tenant-management": "~10.2.0-rc.2", + "@abp/ng.theme.lepton-x": "~5.2.0-rc.2", + "@abp/ng.theme.shared": "~10.2.0-rc.2", "@angular/animations": "~21.0.0", "@angular/aria": "~21.1.0", "@angular/common": "~21.0.0", @@ -37,7 +37,7 @@ "zone.js": "~0.15.0" }, "devDependencies": { - "@abp/ng.schematics": "~10.2.0-rc.1", + "@abp/ng.schematics": "~10.2.0-rc.2", "@angular-eslint/builder": "~21.0.0", "@angular-eslint/eslint-plugin": "~21.0.0", "@angular-eslint/eslint-plugin-template": "~21.0.0", diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/package.json index 5e43f9060f..10120f7566 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.AuthServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-authserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.2" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json index 88851f2b5e..dbffc3fb6c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server.Tiered/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.1", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~5.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.2", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~5.2.0-rc.2" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package.json index 88851f2b5e..dbffc3fb6c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.Server/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.1", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~5.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.2", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~5.2.0-rc.2" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/package.json index 88851f2b5e..dbffc3fb6c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp.Tiered/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.1", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~5.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.2", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~5.2.0-rc.2" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/package.json index 88851f2b5e..dbffc3fb6c 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Blazor.WebApp/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.1", - "@abp/aspnetcore.components.server.leptonxlitetheme": "~5.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.2", + "@abp/aspnetcore.components.server.leptonxlitetheme": "~5.2.0-rc.2" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json index f36affc2c9..df79ca0bb3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.2" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json index f36affc2c9..df79ca0bb3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.2" } } diff --git a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json index f36affc2c9..df79ca0bb3 100644 --- a/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json +++ b/templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.leptonxlite": "~5.2.0-rc.2" } } diff --git a/templates/module/angular/package.json b/templates/module/angular/package.json index deb4f470d4..be54f4e0c2 100644 --- a/templates/module/angular/package.json +++ b/templates/module/angular/package.json @@ -13,15 +13,15 @@ }, "private": true, "dependencies": { - "@abp/ng.account": "~10.2.0-rc.1", - "@abp/ng.components": "~10.2.0-rc.1", - "@abp/ng.core": "~10.2.0-rc.1", - "@abp/ng.identity": "~10.2.0-rc.1", - "@abp/ng.oauth": "~10.2.0-rc.1", - "@abp/ng.setting-management": "~10.2.0-rc.1", - "@abp/ng.tenant-management": "~10.2.0-rc.1", - "@abp/ng.theme.basic": "~10.2.0-rc.1", - "@abp/ng.theme.shared": "~10.2.0-rc.1", + "@abp/ng.account": "~10.2.0-rc.2", + "@abp/ng.components": "~10.2.0-rc.2", + "@abp/ng.core": "~10.2.0-rc.2", + "@abp/ng.identity": "~10.2.0-rc.2", + "@abp/ng.oauth": "~10.2.0-rc.2", + "@abp/ng.setting-management": "~10.2.0-rc.2", + "@abp/ng.tenant-management": "~10.2.0-rc.2", + "@abp/ng.theme.basic": "~10.2.0-rc.2", + "@abp/ng.theme.shared": "~10.2.0-rc.2", "@angular/animations": "~21.0.0", "@angular/aria": "~21.1.0", "@angular/common": "~21.0.0", @@ -37,7 +37,7 @@ "zone.js": "~0.15.0" }, "devDependencies": { - "@abp/ng.schematics": "~10.2.0-rc.1", + "@abp/ng.schematics": "~10.2.0-rc.2", "@angular-eslint/builder": "~21.0.0", "@angular-eslint/eslint-plugin": "~21.0.0", "@angular-eslint/eslint-plugin-template": "~21.0.0", diff --git a/templates/module/angular/projects/my-project-name/package.json b/templates/module/angular/projects/my-project-name/package.json index 13cbeb5c17..5729bff4a0 100644 --- a/templates/module/angular/projects/my-project-name/package.json +++ b/templates/module/angular/projects/my-project-name/package.json @@ -4,8 +4,8 @@ "peerDependencies": { "@angular/common": "~19.1.0", "@angular/core": "~19.1.0", - "@abp/ng.core": "~10.2.0-rc.1", - "@abp/ng.theme.shared": "~10.2.0-rc.1" + "@abp/ng.core": "~10.2.0-rc.2", + "@abp/ng.theme.shared": "~10.2.0-rc.2" }, "dependencies": { "tslib": "^2.1.0" diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/package.json index c9baa42966..a3c1422804 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.AuthServer/package.json @@ -3,6 +3,6 @@ "name": "my-app-authserver", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.2" } } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/package.json index 01269743c1..21510bcc33 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Blazor.Server.Host/package.json @@ -3,7 +3,7 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.1", - "@abp/aspnetcore.components.server.basictheme": "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.2", + "@abp/aspnetcore.components.server.basictheme": "~10.2.0-rc.2" } } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json index ca7faa8c46..cd685fea7f 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.2" } } diff --git a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json index ca7faa8c46..cd685fea7f 100644 --- a/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json +++ b/templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json @@ -3,6 +3,6 @@ "name": "my-app", "private": true, "dependencies": { - "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.1" + "@abp/aspnetcore.mvc.ui.theme.basic": "~10.2.0-rc.2" } }