Browse Source

Merge branch 'dev' of https://github.com/abpframework/abp into pr/2277

pull/2625/head
Galip Tolga Erdem 7 years ago
parent
commit
7576cf6eae
  1. 288
      docs/en/Audit-Logging.md
  2. 164
      docs/en/Blog-Posts/2020-01-15 v2_0_Release/Post.md
  3. BIN
      docs/en/Blog-Posts/2020-01-15 v2_0_Release/abp-commercial-demo.png
  4. BIN
      docs/en/Blog-Posts/2020-01-15 v2_0_Release/lepton-theme-material.png
  5. BIN
      docs/en/Blog-Posts/2020-01-15 v2_0_Release/ndc-2020-volosoft-booth-wall.png
  6. BIN
      docs/en/Blog-Posts/2020-01-15 v2_0_Release/ndc-london-volosoft.png
  7. 3
      docs/en/Modules/Audit-Logging.md
  8. 3
      docs/en/docs-nav.json
  9. BIN
      docs/en/images/auditlog-object-diagram.png
  10. 58
      docs/zh-Hans/FluentValidation.md
  11. 2
      framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditingInterceptorRegistrar.cs
  12. 5
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Auth/AuthService.cs
  13. 7
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/HelpCommand.cs
  14. 3
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Http/CliHttpClient.cs
  15. 17
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Licensing/AbpIoApiKeyService.cs
  16. 12
      framework/src/Volo.Abp.Core/Volo/Abp/Modularity/AbpModule.cs
  17. 8
      framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Auditing/FullAuditedAggregateRootWithUser.cs
  18. 12
      modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json
  19. 1
      modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo/Abp/AuditLogging/AuditingStore.cs
  20. 2
      npm/lerna.json
  21. 38
      npm/ng-packs/CHANGELOG.md
  22. BIN
      npm/ng-packs/apps/dev-app/src/favicon.ico
  23. 6
      npm/ng-packs/lerna.version.json
  24. 26
      npm/ng-packs/package.json
  25. 2
      npm/ng-packs/packages/account-config/package.json
  26. 6
      npm/ng-packs/packages/account/package.json
  27. 2
      npm/ng-packs/packages/core/package.json
  28. 4
      npm/ng-packs/packages/feature-management/package.json
  29. 2
      npm/ng-packs/packages/identity-config/package.json
  30. 8
      npm/ng-packs/packages/identity/package.json
  31. 4
      npm/ng-packs/packages/permission-management/package.json
  32. 2
      npm/ng-packs/packages/setting-management-config/package.json
  33. 6
      npm/ng-packs/packages/setting-management/package.json
  34. 2
      npm/ng-packs/packages/tenant-management-config/package.json
  35. 8
      npm/ng-packs/packages/tenant-management/package.json
  36. 4
      npm/ng-packs/packages/theme-basic/package.json
  37. 4
      npm/ng-packs/packages/theme-basic/src/lib/constants/styles.ts
  38. 4
      npm/ng-packs/packages/theme-shared/package.json
  39. 3
      npm/ng-packs/packages/theme-shared/src/lib/components/sort-order-icon/sort-order-icon.component.ts
  40. 2
      npm/ng-packs/packages/theme-shared/src/lib/components/table/table.component.html
  41. 4
      npm/ng-packs/packages/theme-shared/src/lib/components/table/table.component.ts
  42. 6
      npm/ng-packs/packages/theme-shared/src/lib/components/toast/toast.component.html
  43. 12
      npm/ng-packs/packages/theme-shared/src/lib/components/toast/toast.component.scss
  44. 2
      npm/ng-packs/packages/theme-shared/src/lib/services/confirmation.service.ts
  45. 2
      npm/ng-packs/packages/theme-shared/src/lib/tests/sort-order-icon.component.spec.ts
  46. 15
      npm/ng-packs/packages/theme-shared/src/lib/utils/date-parser-formatter.ts
  47. 1491
      npm/ng-packs/scripts/package-lock.json
  48. 6
      npm/ng-packs/scripts/package.json
  49. 9
      npm/ng-packs/scripts/publish.ts
  50. 151
      npm/ng-packs/yarn.lock
  51. 6
      npm/packs/anchor-js/package.json
  52. 6
      npm/packs/aspnetcore.mvc.ui.theme.basic/package.json
  53. 32
      npm/packs/aspnetcore.mvc.ui.theme.shared/package.json
  54. 4
      npm/packs/aspnetcore.mvc.ui/package.json
  55. 10
      npm/packs/blogging/package.json
  56. 4
      npm/packs/bootstrap-datepicker/package.json
  57. 6
      npm/packs/bootstrap/package.json
  58. 4
      npm/packs/chart.js/package.json
  59. 6
      npm/packs/clipboard/package.json
  60. 6
      npm/packs/codemirror/package.json
  61. 4
      npm/packs/core/package.json
  62. 6
      npm/packs/datatables.net-bs4/package.json
  63. 6
      npm/packs/datatables.net/package.json
  64. 14
      npm/packs/docs/package.json
  65. 4
      npm/packs/flag-icon-css/package.json
  66. 6
      npm/packs/font-awesome/package.json
  67. 6
      npm/packs/highlight.js/package.json
  68. 6
      npm/packs/jquery-form/package.json
  69. 6
      npm/packs/jquery-validation-unobtrusive/package.json
  70. 6
      npm/packs/jquery-validation/package.json
  71. 6
      npm/packs/jquery/package.json
  72. 6
      npm/packs/lodash/package.json
  73. 4
      npm/packs/luxon/package.json
  74. 6
      npm/packs/malihu-custom-scrollbar-plugin/package.json
  75. 6
      npm/packs/markdown-it/package.json
  76. 6
      npm/packs/owl.carousel/package.json
  77. 6
      npm/packs/popper.js/package.json
  78. 6
      npm/packs/prismjs/package.json
  79. 6
      npm/packs/select2/package.json
  80. 6
      npm/packs/sweetalert/package.json
  81. 6
      npm/packs/timeago/package.json
  82. 6
      npm/packs/toastr/package.json
  83. 12
      npm/packs/tui-editor/package.json
  84. 95
      npm/yarn.lock
  85. 10
      templates/app/angular/package.json
  86. BIN
      templates/app/angular/src/favicon.ico
  87. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json
  88. 222
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock
  89. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json
  90. 222
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock
  91. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json
  92. 222
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock
  93. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json
  94. 222
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock
  95. 10
      templates/module/angular/package.json
  96. 2
      templates/module/angular/projects/my-project-name-config/package.json
  97. 2
      templates/module/angular/projects/my-project-name/package.json
  98. BIN
      templates/module/angular/src/favicon.ico
  99. 2
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json
  100. 222
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock

288
docs/en/Audit-Logging.md

@ -1,3 +1,289 @@
# Audit Logging
TODO
[Wikipedia](https://en.wikipedia.org/wiki/Audit_trail): "*An audit trail (also called **audit log**) is a security-relevant chronological record, set of records, and/or destination and source of records that provide documentary evidence of the sequence of activities that have affected at any time a specific operation, procedure, or event*".
ABP Framework provides an **extensible audit logging system** that automates the audit logging by **convention** and provides **configuration** points to control the level of the audit logs.
An **audit log object** (see the Audit Log Object section below) is typically created & saved per web request. It includes;
* **Request & response details** (like URL, Http method, Browser info, HTTP status code... etc.).
* **Performed actions** (controller actions and application service method calls with their parameters).
* **Entity changes** occurred in the web request.
* **Exception** information (if there was an error while executing the request).
* **Request duration** (to measure the performance of the application).
> [Startup templates](Startup-Templates/Index.md) are configured for the audit logging system which is suitable for most of the applications. Use this document for a detailed control over the audit log system.
## UseAuditing()
`UseAuditing()` middleware should be added to the ASP.NET Core request pipeline in order to create and save the audit logs. If you've created your applications using [the startup templates](Startup-Templates/Index.md), it is already added.
## AbpAuditingOptions
`AbpAuditingOptions` is the main [options object](Options.md) to configure the audit log system. You can configure it in the `ConfigureServices` method of your [module](Module-Development-Basics.md):
````csharp
Configure<AbpAuditingOptions>(options =>
{
options.IsEnabled = false; //Disables the auditing system
});
````
Here, a list of the options you can configure:
* `IsEnabled` (default: `true`): A root switch to enable or disable the auditing system. Other options is not used if this value is `false`.
* `HideErrors` (default: `true`): Audit log system hides and write regular [logs](Logging.md) if any error occurs while saving the audit log objects. If saving the audit logs is critical for your system, set this to `false` to throw exception in case of hiding the errors.
* `IsEnabledForAnonymousUsers` (default: `true`): If you want to write audit logs only for the authenticated users, set this to `false`. If you save audit logs for anonymous users, you will see `null` for `UserId` values for these users.
* `IsEnabledForGetRequests` (default: `false`): HTTP GET requests should not make any change in the database normally and audit log system doesn't save audit log objects for GET request. Set this to `true` to enable it also for the GET requests.
* `ApplicationName`: If multiple applications saving audit logs into a single database, set this property to your application name, so you can distinguish the logs of different applications.
* `IgnoredTypes`: A list of `Type`s to be ignored for audit logging. If this is an entity type, changes for this type of entities will not be saved. This list is also used while serializing the action parameters.
* `EntityHistorySelectors`: A list of selectors those are used to determine if an entity type is selected for saving the entity change. See the section below for details.
* `Contributors`: A list of `AuditLogContributor` implementations. A contributor is a way of extending the audit log system. See the "Audit Log Contributors" section below.
### Entity History Selectors
Saving all changes of all your entities would require a lot of database space. For this reason, **audit log system doesn't save any change for the entities unless you explicitly configure it**.
To save all changes of all entities, simply use the `AddAllEntities()` extension method.
````csharp
Configure<AbpAuditingOptions>(options =>
{
options.EntityHistorySelectors.AddAllEntities();
});
````
`options.EntityHistorySelectors` actually a list of type predicate. You can write a lambda expression to define your filter.
The example selector below does the same of the `AddAllEntities()` extension method defined above:
````csharp
Configure<AbpAuditingOptions>(options =>
{
options.EntityHistorySelectors.Add(
new NamedTypeSelector(
"MySelectorName",
type =>
{
if (typeof(IEntity).IsAssignableFrom(type))
{
return true;
}
else
{
return false;
}
}
)
);
});
````
The condition `typeof(IEntity).IsAssignableFrom(type)` will be `true` for any class implements the `IEntity` interface (this is technically all the entities in your application). You can conditionally check and return `true` or `false` based on your preference.
`options.EntityHistorySelectors` is a flexible and dynamic way of selecting the entities for audit logging. Another way is to use the `Audited` and `DisableAuditing` attributes per entity.
## Enabling/Disabling Audit Logging for Services
### Enable/Disable for Controllers & Actions
All the controller actions are logged by default (see `IsEnabledForGetRequests` above for GET requests).
You can use the `[DisableAuditing]` to disable it for a specific controller type:
````csharp
[DisableAuditing]
public class HomeController : AbpController
{
//...
}
````
Use `[DisableAuditing]` for any action to control it in the action level:
````csharp
public class HomeController : AbpController
{
[DisableAuditing]
public async Task<ActionResult> Home()
{
//...
}
public async Task<ActionResult> OtherActionLogged()
{
//...
}
}
````
### Enable/Disable for Application Services & Methods
[Application service](Application-Services.md) method calls also included into the audit log by default. You can use the `[DisableAuditing]` in service or method level.
#### Enable/Disable for Other Services
Action audit logging can be enabled for any type of class (registered to and resolved from the [dependency injection](Dependency-Injection.md)) while it is only enabled for the controllers and the application services by default.
Use `[Audited]` and `[DisableAuditing]` for any class or method that need to be audit logged. In addition, your class can (directly or inherently) implement the `IAuditingEnabled` interface to enable the audit logging for that class by default.
### Enable/Disable for Entities & Properties
An entity is ignored on entity change audit logging in the following cases;
* If you add an entity type to the `AbpAuditingOptions.IgnoredTypes` (as explained before), it is completely ignored in the audit logging system.
* If the object is not an [entity](Entities.md) (not implements `IEntity` directly or inherently - All entities implement this interface by default).
* If entity type is not public.
Otherwise, you can use `Audited` to enable entity change audit logging for an entity:
````csharp
[Audited]
public class MyEntity : Entity<Guid>
{
//...
}
````
Or disable it for an entity:
````csharp
[DisableAuditing]
public class MyEntity : Entity<Guid>
{
//...
}
````
Disabling audit logging can be necessary only if the entity is being selected by the `AbpAuditingOptions.EntityHistorySelectors` that explained before.
You can disable auditing only some properties of your entities for a detailed control over the audit logging:
````csharp
[Audited]
public class MyUser : Entity<Guid>
{
public string Name { get; set; }
public string Email { get; set; }
[DisableAuditing] //Ignore the Passoword on audit logging
public string Password { get; set; }
}
````
Audit log system will save changes for the `MyUser` entity while it ignores the `Password` property which can be dangerous to save for security purposes.
In some cases, you may want to save a few properties but ignore all others. Writing `[DisableAuditing]` for all the other properties would be tedious. In such cases, use `[Audited]` only for the desired properties and mark the entity with the `[DisableAuditing]` attribute:
````csharp
[DisableAuditing]
public class MyUser : Entity<Guid>
{
[Audited] //Only log the Name change
public string Name { get; set; }
public string Email { get; set; }
public string Password { get; set; }
}
````
## IAuditingStore
`IAuditingStore` is an interface that is used to save the audit log objects (explained below) by the ABP Framework. If you need to save the audit log objects to a custom data store, you can implement the `IAuditingStore` in your own application and replace using the [dependency injection system](Dependency-Injection.md).
`SimpleLogAuditingStore` is used if no audit store was registered. It simply writes the audit object to the standard [logging system](Logging.md).
[The Audit Logging Module](Modules/Audit-Logging.md) has been configured in [the startup templates](Startup-Templates/Index.md) saves audit log objects to a database (it supports multiple database providers). So, most of the times you don't care about how `IAuditingStore` was implemented and used.
## Audit Log Object
An **audit log object** is created for each **web request** by default. An audit log object can be represented by the following relation diagram:
![**auditlog-object-diagram**](images/auditlog-object-diagram.png)
* **AuditLogInfo**: The root object with the following properties:
* `ApplicationName`: When you save audit logs of different applications to the same database, this property is used to distinguish the logs of the applications.
* `UserId`: Id of the current user, if the user has logged in.
* `UserName`: User name of the current user, if the user has logged in (this value is here to not depend on the identity module/system for lookup).
* `TenantId`: Id of the current tenant, for a multi-tenant application.
* `TenantName`: Name of the current tenant, for a multi-tenant application.
* `ExecutionTime`: The time when this audit log object has been created.
* `ExecutionDuration`: Total execution duration of the request, in milliseconds. This can be used to observe the performance of the application.
* `ClientId`: Id of the current client, if the client has been authenticated. A client is generally a 3rd-party application using the system over an HTTP API.
* `ClientName`: Name of the current client, if available.
* `ClientIpAddress`: IP address of the client/user device.
* `CorrelationId`: Current [Correlation Id]((CorrelationId.md)). Correlation Id is used to relate the audit logs written by different applications (or microservices) in a single logical operation.
* `BrowserInfo`: Browser name/version info of the current user, if available.
* `HttpMethod`: HTTP method of the current request (GET, POST, PUT, DELETE... etc.).
* `HttpStatusCode`: HTTP response status code for this request.
* `Url`: URL of the request.
* **AuditLogActionInfo**: An audit log action is typically a controller action or an [application service](Application-Services.md) method call during the web request. One audit log may contain multiple actions. An action object has the following properties:
* `ServiceName`: Name of the executed controller/service.
* `MethodName`: Name of the executed method of the controller/service.
* `Parameters`: A JSON formatted text representing the parameters passed to the method.
* `ExecutionTime`: The time when this method was executed.
* `ExecutionDuration`: Duration of the method execution, in milliseconds. This can be used to observe the performance of the method.
* **EntityChangeInfo**: Represents a change of an entity in this web request. An audit log may contain zero or more entity changes. An entity change has the following properties:
* `ChangeTime`: The time when the entity was changed.
* `ChangeType`: An enum with the following fields: `Created` (0), `Updated` (1) and `Deleted` (2).
* `EntityId`: Id of the entity that was changed.
* `EntityTenantId`: Id of the tenant this entity belongs to.
* `EntityTypeFullName`: Type (class) name of the entity with full namespace (like *Acme.BookStore.Book* for the Book entity).
* **EntityPropertyChangeInfo**: Represents a change of a property of an entity. An entity change info (explained above) may contain one or more property change with the following properties:
* `NewValue`: New value of the property. It is `null` if the entity was deleted.
* `OriginalValue`: Old/original value before the change. It is `null` if the entity was newly created.
* `PropertyName`: The name of the property on the entity class.
* `PropertyTypeFullName`: Type (class) name of the property with full namespace.
* **Exception**: An audit log object may contain zero or more exception. In this way, you can get a report of the failed requests.
* **Comment**: An arbitrary string value to add custom messages to the audit log entry. An audit log object may contain zero or more comments.
In addition to the standard properties explained above, `AuditLogInfo`, `AuditLogActionInfo` and `EntityChangeInfo` objects implement the `IHasExtraProperties` interface, so you can add custom properties to these objects.
## Audit Log Contributors
You can extend the auditing system by creating a class that is derived from the `AuditLogContributor` class which defines the `PreContribute` and the `PostContribute` methods.
The only pre-built contributor is the `AspNetCoreAuditLogContributor` class which sets the related properties for an HTTP request.
A contributor can set properties and collections of the `AuditLogInfo` class to add more information.
Example:
````csharp
public class MyAuditLogContributor : AuditLogContributor
{
public override void PreContribute(AuditLogContributionContext context)
{
var currentUser = context.ServiceProvider.GetRequiredService<ICurrentUser>();
context.AuditInfo.SetProperty(
"MyCustomClaimValue",
currentUser.FindClaimValue("MyCustomClaim")
);
}
public override void PostContribute(AuditLogContributionContext context)
{
context.AuditInfo.Comments.Add("Some comment...");
}
}
````
* `context.ServiceProvider` can be used to resolve services from the [dependency injection](Dependency-Injection.md).
* `context.AuditInfo` can be used to access to the current audit log object to manipulate it.
After creating such a contributor, you must add it to the `AbpAuditingOptions.Contributors` list:
````csharp
Configure<AbpAuditingOptions>(options =>
{
options.Contributors.Add(new MyAuditLogContributor());
});
````
## The Audit Logging Module
The Audit Logging Module basically implements the `IAuditingStore` to save the audit log objects to a database. It supports multiple database providers. This module is added to the startup templates by default.
See [the Audit Logging Module document](Modules/Audit-Logging.md) for more about it.

164
docs/en/Blog-Posts/2020-01-15 v2_0_Release/Post.md

@ -0,0 +1,164 @@
# ABP Framework v2.0 and the ABP Commercial
ABP Framework v2.0 has been released this week. This post explains why we have released an **early major version** and what is changed with version 2.0.
In addition to the v2.0 release, we are excited to announce the **ABP Commercial**, which is a set of professional modules, tools, themes, and services built on top of the open-source ABP framework.
## ABP Framework v2.0
### Why 2.0 instead of 1.2?
It was planned to release v1.2 after the [v1.1.2](https://github.com/abpframework/abp/releases/tag/1.1.2) release. However, [it is reported](https://github.com/abpframework/abp/issues/2026) that v1.x has some **performance** and **stability** issues on Linux, especially when you deploy your application to **Linux** containers with **low CPU and memory** resources.
We have investigated the problem deeply and have seen that the root cause of the problem was related to the implementation of **intercepting `async` methods**. Besides, there were some **`async` over `sync`** usages that effected the thread pool optimization.
Finally, we **solved all the problems** with the great help of the **community**. But we also had some important **design decisions** which cause some **breaking changes** and we had to change the major version number of the framework because of the [semantic versioning](https://semver.org/).
Most of the applications won't be affected by [the breaking changes](https://github.com/abpframework/abp/releases), or it will be trivial to make these necessary changes.
### Breaking Changes
#### Removed Some Sync APIs
Some of the interceptors are required to use `async` APIs. When they intercept `sync` methods, they need to call `async` over `sync`. This eventually ends up with `async` over `sync` problem. That's why we have [removed some sync APIs](https://github.com/abpframework/abp/pull/2464).
**`Async` over `sync`** pattern is a classical problem of `C#` when you need to **call an `async` method inside a `sync` method**. While there are some workarounds to this problem, they all have **disadvantages** and it is suggested to **not write** such code at all. You can find many documents related to this topic on the web.
To avoid this problem, we have removed:
- `sync` [repository](https://docs.abp.io/en/abp/latest/Repositories) methods (like `insert`, `update`, etc...),
- `sync` APIs of the [unit of work](https://docs.abp.io/en/abp/latest/Unit-Of-Work),
- `sync` APIs of the [background jobs](https://docs.abp.io/en/abp/latest/Background-Jobs),
- `sync` APIs of the [audit logging](https://docs.abp.io/en/abp/latest/Audit-Logging),
- some other rarely used `sync` APIs.
If you get any compile error, just use the `async` versions of these APIs.
#### Always Async!
Beginning from the v2.0, the ABP framework assumes that you are writing your application code `async` first. Otherwise, some framework functionalities may not properly work.
It is suggested to write `async` to all your [application services](https://docs.abp.io/en/abp/latest/Application-Services), [repository methods](https://docs.abp.io/en/abp/latest/Repositories), controller actions, page handlers.
Even if your application service method doesn't need to be `async` , set it as `async` , because interceptors perform `async` operations (for authorization, unit of work, etc...). You can return `Task.Completed` from a method that doesn't make an `async` call.
Example:
````csharp
public Task<int> GetValueAsync()
{
//this method doesn't make any async call.
return Task.CompletedTask(42);
}
````
The example above normally doesn't need to be `async` because it doesn't perform an `async` call. However, making it `async` helps the ABP framework to run interceptors without `async` over sync calls.
This rule doesn't force you to write every method `async` . This would not be good and would be tedious. It is only needed for the intercepted services (especially for [application services](https://docs.abp.io/en/abp/latest/Application-Services) and [repository methods](https://docs.abp.io/en/abp/latest/Repositories))
#### Other Breaking Changes
See [the release notes](https://github.com/abpframework/abp/releases/tag/2.0.0) for the other breaking changes. Most of them will not affect your application code.
### New Features
This release also contains some new features and tens of enhancements:
- [#2597](https://github.com/abpframework/abp/pull/2597) New `Volo.Abp.AspNetCore.Serilog` package.
- [#2526](https://github.com/abpframework/abp/issues/2526) Client-side validation for the dynamic `C#` client proxies.
- [#2374](https://github.com/abpframework/abp/issues/2374) `Async` background jobs.
- [#265](https://github.com/abpframework/abp/issues/265) Managing the application shutdown.
- [#2472](https://github.com/abpframework/abp/issues/2472) Implemented `DeviceFlowCodes` and `TokenCleanupService` for the `IdentityServer` module.
See [the release notes](https://github.com/abpframework/abp/releases/tag/2.0.0) for the complete list of features, enhancements and bug fixes.
### Documentation
We have completed some missing documentation with the v2.0 release. In the following weeks, we will mostly focus on the documentation and tutorials.
## ABP Commercial
[ABP Commercial](https://commercial.abp.io/) is a set of professional **modules, tools, themes, and services** built on top of the open-source ABP framework.
- It provides [professional modules](https://commercial.abp.io/modules) in addition to the ABP Framework's free & [open source modules](https://docs.abp.io/en/abp/latest/Modules/Index).
- It includes a beautiful a [UI theme](https://commercial.abp.io/themes) with 5 different styles.
- It provides the [ABP Suite](https://commercial.abp.io/tools/suite); A tool to assist your development to make you more productive. It currently can create full-stack CRUD pages in a few seconds by configuring your entity properties. More functionalities will be added over time.
- [Premium support](https://commercial.abp.io/support) for enterprise companies.
In addition to these standard set of features, we will provide customer basis services. See the [commercial.abp.io](https://commercial.abp.io/) web site for other details.
### ABP Framework vs the ABP Commercial
The ABP Commercial **is not a paid version** of the ABP Framework. You can consider it as **set of additional benefits** for professional companies. You can use it to save your time and develop your product faster.
ABP Framework is **open source & free** and will always be like that!
As a principle, we build the main infrastructure as open-source and sell additional pre-built application features, themes, and tools. The main idea similar to the [ASP.NET Boilerplate](https://aspnetboilerplate.com/) & the [ASP.NET Zero](https://aspnetzero.com/) products.
Buying a commercial license saves your significant time and effort and you can focus on your own business, besides you get dedicated and high priority support. Also, you will be supporting the ABP core team since we are spending most of our time to develop, maintain and support the open-source ABP Framework.
With the introduction of the ABP Commercial, now ABP becomes a platform. We call it as the **ABP.IO Platform** which consists of the open source ABP Framework and the ABP Commercial.
### Demo
If you are wondering how exactly looks like the ABP Commercial application startup template, you can easily [create a demo](https://commercial.abp.io/demo) and see it in action. The demo includes all the pre-built modules and the theme.
Here, a screenshot from the IdentityServer management module UI:
![abp-commercial-demo](abp-commercial-demo.png)
This is another screenshot from a demo application using the material design style of the theme:
![lepton-theme-material](lepton-theme-material.png)
### Pricing
You can build **unlimited projects/products**, sell to **unlimited customers**, host **unlimited servers** without any restriction. Pricing is mostly based on the **developer count**, **support level** and **source code** requirement. There are three main packages;
- **Team license**: Includes all the modules, themes and tools. Allows developing your product with up to 3 developers. You can buy additional developer licenses.
- **Business license**: Allows downloading the source code of all the modules and the themes. Also, it includes 5 developer licenses by default. You can buy additional developer licenses.
- **Enterprise license**: Provides unlimited and private support in addition to the benefits of the business license.
See the [pricing page](https://commercial.abp.io/pricing) for details. In addition to the standard packages, we are also providing custom services and custom licensing. [Contact us](https://commercial.abp.io/contact) if you have any questions.
#### License Comparison
The license price changes based on your developer count, support level and source-code access.
##### The Source-Code
Team license doesn't include the source-code of the pre-built modules & themes. It uses all these modules as **NuGet & NPM packages**. In this way, you can easily **get new features and bug fixes** by just updating the package dependencies. But you can't access their source-code. So you don't have the possibility to embed a module's source code into your application and freely change the source-code.
Pre-built modules provide some level of **customization** and **extensibility** and allow you to override services, UI parts and so on. We are working on to make them much more customizable and extensible. If you don't need to make major changes in the pre-built modules, the team license will be ideal for you, because it is cheaper and allows you to easily get new features and bug fixes.
Business and Enterprise licenses allow you to **download the source-code** of any module or the theme when you need it. They also use the same startup template with the team license, so all modules are used as `NuGet` & `NPM` packages by default. But in case of need, you can remove the package dependencies for a module and embed its source-code into your own solution to completely customize it. In this case, upgrading the module will not be as easy as before when a new version is available. You don't have to upgrade it, surely! But if you want, you should do it yourself using some merge tool or Git branch system.
#### License Lifetime
ABP Commercial license is **perpetual**, which means you can **use it forever** and continue to develop your applications.
However, the following services are covered for one year:
- Premium **support** ends after one year. You can continue to get community support.
- You can not get **updates** of the modules & the themes after one year. You can continue to use the last obtained version. You can even get bug fixes and enhancements for your current major version.
- You can use the **ABP Suite** tool for one year.
If you want to continue to get these benefits, you can extend your license period. Renewing price is 20% less than the regular price.
## NDC London 2020
Just like the [previous year](https://medium.com/volosoft/impressions-of-ndc-london-2019-f8f391bb7a9c), we are a partner of the famous software development conference: [NDC London](https://ndc-london.com/)! In the previous year, we were there with the [ASP.NET Boilerplate](https://aspnetboilerplate.com/) & [ASP.NET Zero](https://aspnetzero.com/) theme:
![ndc-london-volosoft](ndc-london-volosoft.png)
This year, we will be focusing on the **ABP.IO Platform** (The Open Source ABP Framework and the ABP Commercial). Our booth wall will be like that:
![ndc-london-volosoft](ndc-2020-volosoft-booth-wall.png)
If you attend to the conference, remember to visit our booth. We would be glad to talk about the ABP platform features, goals and software development in general.
### Would you like to meet the ABP Team?
If you are in London and want to have a coffee with us, we will be available at February 1st afternoon. [@hibrahimkalkan](https://twitter.com/hibrahimkalkan) and [@ismcagdas](https://twitter.com/ismcagdas) will be there.
Just write to info@abp.io if you want to meet :)

BIN
docs/en/Blog-Posts/2020-01-15 v2_0_Release/abp-commercial-demo.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 134 KiB

BIN
docs/en/Blog-Posts/2020-01-15 v2_0_Release/lepton-theme-material.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

BIN
docs/en/Blog-Posts/2020-01-15 v2_0_Release/ndc-2020-volosoft-booth-wall.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 KiB

BIN
docs/en/Blog-Posts/2020-01-15 v2_0_Release/ndc-london-volosoft.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 MiB

3
docs/en/Modules/Audit-Logging.md

@ -0,0 +1,3 @@
# Audit Logging Module
TODO

3
docs/en/docs-nav.json

@ -105,7 +105,8 @@
"path": "Caching.md"
},
{
"text": "Auditing"
"text": "Audit Logging",
"path": "Audit-Logging.md"
},
{
"text": "Settings",

BIN
docs/en/images/auditlog-object-diagram.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

58
docs/zh-Hans/FluentValidation.md

@ -1,3 +1,59 @@
# FluentValidation 集成
TODO
ABP[验证](Validation.md)基础设施是可扩展的. [Volo.Abp.FluentValidation](https://www.nuget.org/packages/Volo.Abp.FluentValidation) NuGet 包扩展了验证系统使其与[FluentValidation](https://fluentvalidation.net/)库一起工作.
## 安装
建议使用[ABP CLI](CLI.md)安装包.
### 使用ABP CLI
在项目(.csproj文件)的文件夹中打开命令行窗口并输入以下命令:
````bash
abp add-package Volo.Abp.FluentValidation
````
### 手动安装
如果你想手动安装;
1. 添加 [Volo.Abp.FluentValidation](https://www.nuget.org/packages/Volo.Abp.FluentValidation) NuGet包到你的项目:
````
Install-Package Volo.Abp.FluentValidation
````
2. 添加 `AbpFluentValidationModule` 到你的模块的依赖列表:
````csharp
[DependsOn(
//...other dependencies
typeof(AbpFluentValidationModule) //Add the FluentValidation module
)]
public class YourModule : AbpModule
{
}
````
## 使用 FluentValidation
按照 [FluentValidation文档](https://fluentvalidation.net/) 创建验证器类.
例如:
````csharp
public class CreateUpdateBookDtoValidator : AbstractValidator<CreateUpdateBookDto>
{
public CreateUpdateBookDtoValidator()
{
RuleFor(x => x.Name).Length(3, 10);
RuleFor(x => x.Price).ExclusiveBetween(0.0f, 999.0f);
}
}
````
ABP会自动找到这个类并在对象验证时与 `CreateUpdateBookDto` 关联.
## 另请参阅
* [验证系统](Validation.md)

2
framework/src/Volo.Abp.Auditing/Volo/Abp/Auditing/AuditingInterceptorRegistrar.cs

@ -32,6 +32,8 @@ namespace Volo.Abp.Auditing
//TODO: Move to a better place
public static bool ShouldAuditTypeByDefault(Type type)
{
//TODO: In an inheritance chain, it would be better to check the attributes on the top class first.
if (type.IsDefined(typeof(AuditedAttribute), true))
{
return true;

5
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Auth/AuthService.cs

@ -45,5 +45,10 @@ namespace Volo.Abp.Cli.Auth
FileHelper.DeleteIfExists(CliPaths.AccessToken);
return Task.CompletedTask;
}
public static bool IsLoggedIn()
{
return File.Exists(CliPaths.AccessToken);
}
}
}

7
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/HelpCommand.cs

@ -32,6 +32,13 @@ namespace Volo.Abp.Cli.Commands
return Task.CompletedTask;
}
if (!AbpCliOptions.Commands.ContainsKey(commandLineArgs.Target))
{
Logger.LogWarning($"There is no command named {commandLineArgs.Target}.");
Logger.LogInformation(GetUsageInfo());
return Task.CompletedTask;
}
var commandType = AbpCliOptions.Commands[commandLineArgs.Target];
using (var scope = ServiceScopeFactory.CreateScope())

3
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Http/CliHttpClient.cs

@ -3,6 +3,7 @@ using System.IO;
using System.Net.Http;
using System.Text;
using IdentityModel.Client;
using Volo.Abp.Cli.Auth;
namespace Volo.Abp.Cli.Http
{
@ -29,7 +30,7 @@ namespace Volo.Abp.Cli.Http
private static void AddAuthentication(HttpClient client)
{
if (!File.Exists(CliPaths.AccessToken))
if (!AuthService.IsLoggedIn())
{
return;
}

17
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Licensing/AbpIoApiKeyService.cs

@ -8,6 +8,7 @@ using Microsoft.Extensions.Logging;
using Microsoft.Extensions.Logging.Abstractions;
using Polly;
using Polly.Extensions.Http;
using Volo.Abp.Cli.Auth;
using Volo.Abp.Cli.Http;
using Volo.Abp.Cli.ProjectBuilding;
using Volo.Abp.DependencyInjection;
@ -31,6 +32,11 @@ namespace Volo.Abp.Cli.Licensing
public async Task<DeveloperApiKeyResult> GetApiKeyOrNullAsync(bool invalidateCache = false)
{
if (!AuthService.IsLoggedIn())
{
return null;
}
if (invalidateCache)
{
_apiKeyResult = null;
@ -81,17 +87,6 @@ namespace Volo.Abp.Cli.Licensing
var responseContent = await response.Content.ReadAsStringAsync().ConfigureAwait(false);
var apiKeyResult = JsonSerializer.Deserialize<DeveloperApiKeyResult>(responseContent);
if (apiKeyResult == null ||
string.IsNullOrEmpty(apiKeyResult.ApiKey))
{
_logger.LogError("Couldn't retrieve your NuGet API key!");
_logger.LogWarning(File.Exists(CliPaths.AccessToken)
? "Make sure you have an active session and license on commercial.abp.io. To re-sign in you can use the CLI command \"abp login <username>\"."
: "You are not signed in to commercial.abp.io. Use the CLI command \"abp login <username>\" to sign in.");
return null;
}
return apiKeyResult;
}
}

12
framework/src/Volo.Abp.Core/Volo/Abp/Modularity/AbpModule.cs

@ -121,5 +121,17 @@ namespace Volo.Abp.Modularity
{
ServiceConfigurationContext.Services.PreConfigure(configureOptions);
}
protected void PostConfigure<TOptions>(Action<TOptions> configureOptions)
where TOptions : class
{
ServiceConfigurationContext.Services.PostConfigure(configureOptions);
}
protected void PostConfigureAll<TOptions>(Action<TOptions> configureOptions)
where TOptions : class
{
ServiceConfigurationContext.Services.PostConfigureAll(configureOptions);
}
}
}

8
framework/src/Volo.Abp.Ddd.Domain/Volo/Abp/Domain/Entities/Auditing/FullAuditedAggregateRootWithUser.cs

@ -4,12 +4,12 @@ using Volo.Abp.Auditing;
namespace Volo.Abp.Domain.Entities.Auditing
{
/// <summary>
/// Implements <see cref="IFullAuditedObjectObject{TUser}"/> to be a base class for full-audited aggregate roots.
/// Implements <see cref="IFullAuditedObject{TUser}"/> to be a base class for full-audited aggregate roots.
/// </summary>
/// <typeparam name="TUser">Type of the user</typeparam>
[Serializable]
public abstract class FullAuditedAggregateRootWithUser<TUser> : FullAuditedAggregateRoot, IFullAuditedObject<TUser>
where TUser : IEntity<long>
where TUser : IEntity<Guid>
{
/// <inheritdoc />
public virtual TUser Deleter { get; set; }
@ -22,13 +22,13 @@ namespace Volo.Abp.Domain.Entities.Auditing
}
/// <summary>
/// Implements <see cref="IFullAuditedObjectObject{TUser}"/> to be a base class for full-audited aggregate roots.
/// Implements <see cref="IFullAuditedObject{TUser}"/> to be a base class for full-audited aggregate roots.
/// </summary>
/// <typeparam name="TKey">Type of the primary key of the entity</typeparam>
/// <typeparam name="TUser">Type of the user</typeparam>
[Serializable]
public abstract class FullAuditedAggregateRootWithUser<TKey, TUser> : FullAuditedAggregateRoot<TKey>, IFullAuditedObject<TUser>
where TUser : IEntity<long>
where TUser : IEntity<Guid>
{
/// <inheritdoc />
public virtual TUser Deleter { get; set; }

12
modules/account/src/Volo.Abp.Account.Application.Contracts/Volo/Abp/Account/Localization/Resources/en.json

@ -1,16 +1,16 @@
{
"culture": "en",
"texts": {
"UserName": "User name",
"UserName": "Username",
"EmailAddress": "Email address",
"UserNameOrEmailAddress": "User name or email address",
"UserNameOrEmailAddress": "Username or email address",
"Password": "Password",
"RememberMe": "Remember me",
"UseAnotherServiceToLogin": "Use another service to log in",
"UserLockedOutMessage": "The user account has been locked out due to invalid login attempts. Please wait a while and try again.",
"InvalidUserNameOrPassword": "Invalid username or password!",
"LoginIsNotAllowed": "You are not allowed to login! You need to confirm your email/phone number.",
"SelfRegistrationDisabledMessage": "Self user registration is disabled for this application. Contact to the application administrator to register a new user.",
"SelfRegistrationDisabledMessage": "Self-registration is disabled for this application. Please contact the application administrator to register a new user.",
"Login": "Login",
"Cancel": "Cancel",
"Register": "Register",
@ -23,7 +23,7 @@
"DisplayName:NewPassword": "New password",
"DisplayName:NewPasswordConfirm": "Confirm new password",
"PasswordChangedMessage": "Your password has been changed successfully.",
"DisplayName:UserName": "User name",
"DisplayName:UserName": "Username",
"DisplayName:Email": "Email",
"DisplayName:Name": "Name",
"DisplayName:Surname": "Surname",
@ -39,6 +39,6 @@
"DisplayName:Abp.Account.IsSelfRegistrationEnabled": "Is self-registration enabled",
"Description:Abp.Account.IsSelfRegistrationEnabled": "Whether a user can register the account by him or herself.",
"DisplayName:Abp.Account.EnableLocalLogin": "Authenticate with a local account",
"Description:Abp.Account.EnableLocalLogin": "Indicates if Server will allow users to authenticate with a local account."
"Description:Abp.Account.EnableLocalLogin": "Indicates if the server will allow users to authenticate with a local account."
}
}
}

1
modules/audit-logging/src/Volo.Abp.AuditLogging.Domain/Volo/Abp/AuditLogging/AuditingStore.cs

@ -47,6 +47,7 @@ namespace Volo.Abp.AuditLogging
}
catch (Exception ex)
{
Logger.LogWarning("Could not save the audit log object: " + Environment.NewLine + auditInfo.ToString());
Logger.LogException(ex, LogLevel.Error);
}
}

2
npm/lerna.json

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

38
npm/ng-packs/CHANGELOG.md

@ -1,3 +1,41 @@
# [2.0.0](https://github.com/abpframework/abp/compare/1.1.2...2.0.0) (2020-01-13)
### Bug Fixes
* **core:** fix flattedRoutes manipulation ([2b2e0be](https://github.com/abpframework/abp/commit/2b2e0be51d9fb37188348f390b56df286de7a6bc))
* **core:** fix nullable control in the config state ([756e858](https://github.com/abpframework/abp/commit/756e8588f3dd2d1035dbc22db3773653e28b1542))
* **core:** update flattedRoutes when patchRoute action dispatched ([15a8279](https://github.com/abpframework/abp/commit/15a82794ac5173bd080d3aec46efb43bfc0614ae))
* **permission-management:** fix twice executing problem of visible setter([ae16916](https://github.com/abpframework/abp/commit/ae16916ae2b03dfc25d9c4c5ceeb559dee34bde2))
* **theme-shared:** fix remember me functionality [(#2610)](https://github.com/abpframework/abp/pull/2610) ([189a77f](https://github.com/abpframework/abp/commit/189a77f4c421398b841e67280f6f19c4ef56649d)), closes [(#2602)](https://github.com/abpframework/abp/issues/2602)
### Code Refactoring
* remove deprecated functions, outputs, inputs etc. ([f1d0eba](https://github.com/abpframework/abp/commit/f1d0ebae856406213023af11632ed72849928b3e)), closes [#2476](https://github.com/abpframework/abp/issues/2476)
### Features
* add state actions to related state services ([#2431](https://github.com/abpframework/abp/pull/2431)), closes ([#2430](https://github.com/abpframework/abp/pull/2430))
* make some components replaceable ([#2522](https://github.com/abpframework/abp/pull/2522)), closes ([#2404](https://github.com/abpframework/abp/issues/2404))
* **account:** add autocomplete attiributes for chromium based browsers ([343c847](https://github.com/abpframework/abp/commit/343c847fb70d634218de1b156b3a15557e27acda))
* **account:** add the enableLocalLogin condition to auth-wrapper ([#2537](https://github.com/abpframework/abp/pull/2573)) ([0fb7ba4](https://github.com/abpframework/abp/commit/0fb7ba4614ebb64a00f19a9bef277a0fb9bee764))
* **core:** add init directive ([5ae1071](https://github.com/abpframework/abp/commit/5ae10717d73b1d76711dcd68201ed6b0609c4112))
* **core:** add ExtractFromGeneric type to ABP namespace ([1fe3b35](https://github.com/abpframework/abp/commit/1fe3b35076c5daddf9edc2a8396b62288cf105da))
* **core:** add init directive to emit an output when the element initialized ([31c224c](https://github.com/abpframework/abp/commit/31c224c9f9c015e94877d1eba382d1cd415704c7))
* **core:** fill the parentName property in flattedRoutes for child rotues ([17dd0a2](https://github.com/abpframework/abp/commit/17dd0a25a7dc2fa6268ce68f4f2f5d78f78a1f23))
* **core:** create AddRoute action to add new elements to top navigation ([#2425](https://github.com/abpframework/abp/pull/2425)), closes ([#2186](https://github.com/abpframework/abp/pull/2186))
* **theme-shared:** trigger unload confirmation in the modal component when form is dirty ([f59a294](https://github.com/abpframework/abp/commit/f59a2945b223a19750afd46da7e33deff2583328))
* **theme-shared:** create new toast and confirmation components ([#2606](https://github.com/abpframework/abp/pull/2606)), closes ([#2537](https://github.com/abpframework/abp/issues/2537))
* **theme-shared:** create table, pagination, loading components ([#2605](https://github.com/abpframework/abp/pull/2605)), related ([#2537](https://github.com/abpframework/abp/issues/2537))
### BREAKING CHANGES
* Deprecated functions, outputs, inputs addressed in issue #2476 are removed.
# [1.1.0](https://github.com/abpframework/abp/compare/1.0.2...1.1.0) (2019-12-06)

BIN
npm/ng-packs/apps/dev-app/src/favicon.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 948 B

After

Width:  |  Height:  |  Size: 101 KiB

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

@ -1,5 +1,7 @@
{
"version": "1.1.1",
"packages": ["packages/*"],
"version": "2.0.0",
"packages": [
"packages/*"
],
"npmClient": "yarn"
}

26
npm/ng-packs/package.json

@ -21,19 +21,19 @@
"generate:changelog": "conventional-changelog -p angular -i CHANGELOG.md -s"
},
"devDependencies": {
"@abp/ng.account": "^1.1.1",
"@abp/ng.account.config": "^1.1.1",
"@abp/ng.core": "^1.1.1",
"@abp/ng.feature-management": "^1.1.1",
"@abp/ng.identity": "^1.1.1",
"@abp/ng.identity.config": "^1.1.1",
"@abp/ng.permission-management": "^1.1.1",
"@abp/ng.setting-management": "^1.1.1",
"@abp/ng.setting-management.config": "^1.1.1",
"@abp/ng.tenant-management": "^1.1.1",
"@abp/ng.tenant-management.config": "^1.1.1",
"@abp/ng.theme.basic": "^1.1.1",
"@abp/ng.theme.shared": "^1.1.1",
"@abp/ng.account": "^2.0.0",
"@abp/ng.account.config": "^2.0.0",
"@abp/ng.core": "^2.0.0",
"@abp/ng.feature-management": "^2.0.0",
"@abp/ng.identity": "^2.0.0",
"@abp/ng.identity.config": "^2.0.0",
"@abp/ng.permission-management": "^2.0.0",
"@abp/ng.setting-management": "^2.0.0",
"@abp/ng.setting-management.config": "^2.0.0",
"@abp/ng.tenant-management": "^2.0.0",
"@abp/ng.tenant-management.config": "^2.0.0",
"@abp/ng.theme.basic": "^2.0.0",
"@abp/ng.theme.shared": "^2.0.0",
"@angular-builders/jest": "^8.2.0",
"@angular-devkit/build-angular": "~0.803.21",
"@angular-devkit/build-ng-packagr": "~0.803.21",

2
npm/ng-packs/packages/account-config/package.json

@ -1,6 +1,6 @@
{
"name": "@abp/ng.account.config",
"version": "1.1.1",
"version": "2.0.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",

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

@ -1,14 +1,14 @@
{
"name": "@abp/ng.account",
"version": "1.1.1",
"version": "2.0.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.account.config": "^1.1.1",
"@abp/ng.theme.shared": "^1.1.1"
"@abp/ng.account.config": "^2.0.0",
"@abp/ng.theme.shared": "^2.0.0"
},
"publishConfig": {
"access": "public"

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

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

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

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

2
npm/ng-packs/packages/identity-config/package.json

@ -1,6 +1,6 @@
{
"name": "@abp/ng.identity.config",
"version": "1.1.1",
"version": "2.0.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",

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

@ -1,15 +1,15 @@
{
"name": "@abp/ng.identity",
"version": "1.1.1",
"version": "2.0.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.identity.config": "^1.1.1",
"@abp/ng.permission-management": "^1.1.1",
"@abp/ng.theme.shared": "^1.1.1"
"@abp/ng.identity.config": "^2.0.0",
"@abp/ng.permission-management": "^2.0.0",
"@abp/ng.theme.shared": "^2.0.0"
},
"publishConfig": {
"access": "public"

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

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

2
npm/ng-packs/packages/setting-management-config/package.json

@ -1,6 +1,6 @@
{
"name": "@abp/ng.setting-management.config",
"version": "1.1.1",
"version": "2.0.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",

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

@ -1,14 +1,14 @@
{
"name": "@abp/ng.setting-management",
"version": "1.1.1",
"version": "2.0.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.setting-management.config": "^1.1.1",
"@abp/ng.theme.shared": "^1.1.1"
"@abp/ng.setting-management.config": "^2.0.0",
"@abp/ng.theme.shared": "^2.0.0"
},
"publishConfig": {
"access": "public"

2
npm/ng-packs/packages/tenant-management-config/package.json

@ -1,6 +1,6 @@
{
"name": "@abp/ng.tenant-management.config",
"version": "1.1.1",
"version": "2.0.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",

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

@ -1,15 +1,15 @@
{
"name": "@abp/ng.tenant-management",
"version": "1.1.1",
"version": "2.0.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.feature-management": "^1.1.1",
"@abp/ng.tenant-management.config": "^1.1.1",
"@abp/ng.theme.shared": "^1.1.1"
"@abp/ng.feature-management": "^2.0.0",
"@abp/ng.tenant-management.config": "^2.0.0",
"@abp/ng.theme.shared": "^2.0.0"
},
"publishConfig": {
"access": "public"

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

@ -1,13 +1,13 @@
{
"name": "@abp/ng.theme.basic",
"version": "1.1.1",
"version": "2.0.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.theme.shared": "^1.1.1"
"@abp/ng.theme.shared": "^2.0.0"
},
"publishConfig": {
"access": "public"

4
npm/ng-packs/packages/theme-basic/src/lib/constants/styles.ts

@ -64,4 +64,8 @@ export default `
.field-validation-error {
font-size: 0.8em;
}
.ui-table .ui-table-tbody > tr.empty-row > div.empty-row-content {
border: 1px solid #c8c8c8;
}
`;

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

@ -1,13 +1,13 @@
{
"name": "@abp/ng.theme.shared",
"version": "1.1.1",
"version": "2.0.0",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.core": "^1.1.1",
"@abp/ng.core": "^2.0.0",
"@angular/cdk": "^8.2.3",
"@fortawesome/fontawesome-free": "^5.11.2",
"@ng-bootstrap/ng-bootstrap": "^5.1.4",

3
npm/ng-packs/packages/theme-shared/src/lib/components/sort-order-icon/sort-order-icon.component.ts

@ -36,9 +36,8 @@ export class SortOrderIconComponent {
iconClass: string;
get icon(): string {
if (!this.selectedSortKey) return 'sorting';
if (this.selectedSortKey === this.sortKey) return `sorting_${this.order}`;
else return '';
else return 'sorting';
}
sort(key: string) {

2
npm/ng-packs/packages/theme-shared/src/lib/components/table/table.component.html

@ -71,7 +71,7 @@
<ng-template #emptyTemplate>
<tr class="empty-row" #emptyRow>
<div [style.width.px]="emptyRow.offsetWidth">
<div class="empty-row-content" [style.width.px]="emptyRow.offsetWidth">
{{ emptyMessage | abpLocalization }}
</div>
</tr>

4
npm/ng-packs/packages/theme-shared/src/lib/components/table/table.component.ts

@ -25,8 +25,8 @@ import {
filter: none;
}
.ui-table .ui-table-tbody > tr.empty-row > div {
margin: 10px;
.ui-table .ui-table-tbody > tr.empty-row > div.empty-row-content {
padding: 10px;
text-align: center;
}
`,

6
npm/ng-packs/packages/theme-shared/src/lib/components/toast/toast.component.html

@ -3,14 +3,14 @@
<i class="fa icon" [ngClass]="iconClass"></i>
</div>
<div class="toast-content">
<button class="close-button" (click)="close()" *ngIf="toast.options.closable">
<button class="toast-close-button" (click)="close()" *ngIf="toast.options.closable">
<i class="fa fa-times"></i>
</button>
<div class="toast-title">
{{ toast.title | abpLocalization: toast.options?.titleLocalizationParams }}
</div>
<div class="toast-message">
<p class="toast-message">
{{ toast.message | abpLocalization: toast.options?.messageLocalizationParams }}
</div>
</p>
</div>
</div>

12
npm/ng-packs/packages/theme-shared/src/lib/components/toast/toast.component.scss

@ -45,7 +45,7 @@
}
.toast-content {
position: relative;
.close-button {
.toast-close-button {
position: absolute;
top: 0;
right: 0;
@ -53,20 +53,16 @@
align-items: center;
justify-content: center;
margin: 0;
padding: 5px 10px 5px 5px;
padding: 0px 5px 0 0;
width: 25px;
height: 25px;
border: none;
border-radius: 50%;
background: transparent;
color: inherit;
&:focus {
outline: none;
}
.close-icon {
width: 16px;
height: 16px;
stroke: #000;
}
}
.toast-title {
margin: 0;
@ -75,6 +71,8 @@
font-weight: 600;
}
.toast-message {
margin: 0;
padding: 0;
}
}
}

2
npm/ng-packs/packages/theme-shared/src/lib/services/confirmation.service.ts

@ -50,7 +50,7 @@ export class ConfirmationService {
): Observable<Toaster.Status> {
this.confirmation$.next({
message,
title: title || 'AbpUi:AreYouSure',
title,
severity: severity || 'neutral',
options,
});

2
npm/ng-packs/packages/theme-shared/src/lib/tests/sort-order-icon.component.spec.ts

@ -32,7 +32,7 @@ describe('SortOrderIconComponent', () => {
component.sort(newKey);
expect(component.selectedSortKey).toBe(newKey);
expect(component.order).toBe('asc');
expect(component.icon).toBe('');
expect(component.icon).toBe('sorting');
});
test('should change order correctly when sort function called', () => {

15
npm/ng-packs/packages/theme-shared/src/lib/utils/date-parser-formatter.ts

@ -31,8 +31,17 @@ export class DateParserFormatter extends NgbDateParserFormatter {
return { year: toInteger(dateParts[0]), month: null, day: null };
} else if (dateParts.length === 2 && isNumber(dateParts[0]) && isNumber(dateParts[1])) {
return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: null };
} else if (dateParts.length === 3 && isNumber(dateParts[0]) && isNumber(dateParts[1]) && isNumber(dateParts[2])) {
return { year: toInteger(dateParts[0]), month: toInteger(dateParts[1]), day: toInteger(dateParts[2]) };
} else if (
dateParts.length === 3 &&
isNumber(dateParts[0]) &&
isNumber(dateParts[1]) &&
isNumber(dateParts[2])
) {
return {
year: toInteger(dateParts[0]),
month: toInteger(dateParts[1]),
day: toInteger(dateParts[2]),
};
}
}
return null;
@ -40,7 +49,7 @@ export class DateParserFormatter extends NgbDateParserFormatter {
format(date: NgbDateStruct): string {
if (date && this.datePipe) {
return this.datePipe.transform(new Date(date.year, date.month, date.day), 'shortDate');
return this.datePipe.transform(new Date(date.year, date.month - 1, date.day), 'shortDate');
} else {
return date
? `${date.year}-${isNumber(date.month) ? padNumber(date.month) : ''}-${

1491
npm/ng-packs/scripts/package-lock.json

File diff suppressed because it is too large

6
npm/ng-packs/scripts/package.json

@ -16,13 +16,13 @@
"commander": "^4.0.1",
"execa": "^2.0.3",
"fs-extra": "^8.1.0",
"prompt-confirm": "^2.0.4",
"typescript": "^3.7.4"
"prompt-confirm": "^2.0.4"
},
"devDependencies": {
"@types/node": "^13.1.2",
"esm": "^3.2.25",
"ts-node": "^8.5.4",
"tsconfig-paths": "^3.9.0"
"tsconfig-paths": "^3.9.0",
"typescript": "^3.7.4"
}
}

9
npm/ng-packs/scripts/publish.ts

@ -5,15 +5,6 @@ const publish = async () => {
const versions = ['major', 'minor', 'patch', 'premajor', 'preminor', 'prepatch', 'prerelease'];
let nextSemanticVersion = (process.argv[2] || '').toLowerCase();
if (versions.indexOf(nextSemanticVersion) < 0) {
console.log(
"Please enter the next semantic version like this: 'npm run publish patch'. Available versions:\n " +
JSON.stringify(versions),
);
process.exit(1);
}
try {
await execa('yarn', ['install-new-dependencies'], { stdout: 'inherit' });

151
npm/ng-packs/yarn.lock

@ -2,26 +2,26 @@
# yarn lockfile v1
"@abp/ng.account.config@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.account.config/-/ng.account.config-1.1.1.tgz#43de54dd12606a6bc10caace9e430bdb136206b6"
integrity sha512-d0Gj/BtB/YtsVMsyFJI+vcX+KE2CCKNpUQ6YC2rmIwPwOkbqV7UtbzMhxgHoG4lTTfh1pxclIOL6WFzQInI4kg==
"@abp/ng.account.config@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/ng.account.config/-/ng.account.config-2.0.0.tgz#ed49d728e6cb5cac5bf562b2db6e65276a2d550c"
integrity sha512-r7n5NLaAg6xtMQK6KCoCwJALsj3+cftqbPU1mTJqoEiZQCejOUFA9Gk85i3t//MRUeD3j/ghzUYUa6b2elQwXQ==
dependencies:
tslib "^1.9.0"
"@abp/ng.account@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.account/-/ng.account-1.1.1.tgz#eddce66856d1133c4d7c04e861be019cfea6b25e"
integrity sha512-EUG7Hiv21KuOMmVSCxUBjMOlno4oYIUtrOUMNK/A/y42cr8UwUFmsu7HEx5J30Z0KWBn7w4vWvAy6KenqzMclQ==
"@abp/ng.account@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/ng.account/-/ng.account-2.0.0.tgz#ac1ea6b51190d68c647699fb9a6d185ad728ec3e"
integrity sha512-UC/mTFermfrnAmm2Y6ZrsbKi4EyPzoASeRzoZ5LL0usyEIKb4N9l7Z7kxr5ih2+OPVSW9TmDfgw/zwn3HlrrWw==
dependencies:
"@abp/ng.account.config" "^1.1.1"
"@abp/ng.theme.shared" "^1.1.1"
"@abp/ng.account.config" "^2.0.0"
"@abp/ng.theme.shared" "^2.0.0"
tslib "^1.9.0"
"@abp/ng.core@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-1.1.1.tgz#a08a06fff8fb58a913b619820120d93fa5120a1b"
integrity sha512-oCYQJPmiYr6UjnW6L5Dhd7rl0wvE2ABjWYT70IDLSaFjxHRlQ2exA2kKft4RMkCT0iPNzEfmdHZyqX/8AHCy8Q==
"@abp/ng.core@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-2.0.0.tgz#9da38d0d3a32a5f7239034a37c3f4f14be745f30"
integrity sha512-pp3u+3bYMSygx88+t4929tkp7a5ja8k8IPeoho2SiJgC2ni546ecX10Yt02X1C8DBEhBr7b6Fn7eQI0VTA4zYA==
dependencies:
"@ngxs/router-plugin" "^3.5.1"
"@ngxs/storage-plugin" "^3.5.1"
@ -32,86 +32,86 @@
snq "^1.0.3"
tslib "^1.9.0"
"@abp/ng.feature-management@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-1.1.1.tgz#d431a62fd677229421137c83e3ce1beb44f9d92c"
integrity sha512-Pji1vp9jWQacrRawBFRh/ao1zXE3ktbGmj1X+nCQ3o6Q7EnNattC7/KC6osqvonpfFDxpjEZP4cMyb3H1wHRIA==
"@abp/ng.feature-management@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-2.0.0.tgz#a9192bb24ca66d9eb0cf653695da2502ebaa7710"
integrity sha512-7DQapIj28Bh7MtSGKJLLd98i2vWGJgA/4hx3jjQ0WT94NnuyZPKsYwSGcJbVgbTV3PyLWcDCdmhh2NloL2O0lw==
dependencies:
"@abp/ng.theme.shared" "^1.1.1"
"@abp/ng.theme.shared" "^2.0.0"
tslib "^1.9.0"
"@abp/ng.identity.config@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.identity.config/-/ng.identity.config-1.1.1.tgz#da264272ecebfbce99617443048951de317c23f9"
integrity sha512-d5BJBwfHsBoeEYF6dCHeoNVX/nRy1T7HOF6sjkFQN0Jihhk/XOv/r6CpgxnUKasXF0R2wadHrZZZOme6UL7AIw==
"@abp/ng.identity.config@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/ng.identity.config/-/ng.identity.config-2.0.0.tgz#4912b513e919778356cec45ceda4bc032e0cc9b6"
integrity sha512-LfEwy57+Yx8nZXvzgFn8aYVnZSFrhBxFvD1twrTrddQRKltO+wSXV8p6boem8KRU2KWpbH0NYhnBNOxPYGHF6g==
dependencies:
tslib "^1.9.0"
"@abp/ng.identity@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-1.1.1.tgz#0776db2a4efe96953a7d46ea697689686c75fbf2"
integrity sha512-Gzz+/kgsDhTTrEMiNqDLSJvjTgk0ATy6Ud7uswoA3RCDlfcksbS5J7kHEsc6TRh6bZ1bC368Zj1F/XS7QAj/iA==
"@abp/ng.identity@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-2.0.0.tgz#33ba9c94042a48c7c004a4df499a669f75997a25"
integrity sha512-qjtiIJy+fpn9JDZjndqtNPnGWPNc1pMQP4cV+UVm8RUG5U3nMI8RfEYyuDKluSGPAF2Qncl3husjpmZjZaEO9w==
dependencies:
"@abp/ng.identity.config" "^1.1.1"
"@abp/ng.permission-management" "^1.1.1"
"@abp/ng.theme.shared" "^1.1.1"
"@abp/ng.identity.config" "^2.0.0"
"@abp/ng.permission-management" "^2.0.0"
"@abp/ng.theme.shared" "^2.0.0"
tslib "^1.9.0"
"@abp/ng.permission-management@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-1.1.1.tgz#f0184639f9bf37a24c7dc3b18953bac0a521f926"
integrity sha512-3Omhdf/VrYjd4RA9R74ttFP4T+J4Kit8A/PjJIaiwV5j8DJ0WQeBek82P3Q3+EfhuS2ehWuSuz/DYmkcxkt1dw==
"@abp/ng.permission-management@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-2.0.0.tgz#b7956a274945bac9b3bfb16cfcacd70af531d82e"
integrity sha512-ZCuitlFgP1S/Y1Us5nIS9Fw9Jz9Jb7RRboTb6ysbMcLcOkgYJn2d806fnEQh/TkJHpTJDNZYIk27/DlaOQN2xg==
dependencies:
"@abp/ng.theme.shared" "^1.1.1"
"@abp/ng.theme.shared" "^2.0.0"
tslib "^1.9.0"
"@abp/ng.setting-management.config@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.setting-management.config/-/ng.setting-management.config-1.1.1.tgz#6e19cb5f7894d2b6c5193f2e72abdac5be076356"
integrity sha512-QvWo8r+dL+IcQW0nRC7sPNhMCScSHcYPqJotUY1QCanEpXU56JIfPYkOKOtt3cJTA9U2jE2hBmv7fi8yTEy6Pg==
"@abp/ng.setting-management.config@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/ng.setting-management.config/-/ng.setting-management.config-2.0.0.tgz#4013b5d6bf7a34fc93ab1df3734c50bb60588b0e"
integrity sha512-eVIzsSQHMz1+Y4Pri8dec31NP3pGwqeX9oFN6YdiIlXL7i0Lqvf9o1ZvMvZ6iIX7GJsOilTgd9Rw7ccZnZTaEQ==
dependencies:
tslib "^1.9.0"
"@abp/ng.setting-management@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-1.1.1.tgz#38cfd7c8b6cc0e29bd3a655e1aecff7e35aca10a"
integrity sha512-kwW9xC7xERo5ZDqGC4TaEXZKiHYZ3lIwGn8wVktX53ulGXrKT9N7BSVP8bBMJnJlIMNg7MpxjOYAR90gXrXdZw==
"@abp/ng.setting-management@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-2.0.0.tgz#9babb94b66aba3d95b44457e9301bbf2d7ea10b5"
integrity sha512-tRYRW/SlS52o9kO3yojJarYf0IFYNigXJaJPBOla1RPWW9fM63irCUq+NAI5bRUkxPHDQPfpE8qJC32DPM6a1Q==
dependencies:
"@abp/ng.setting-management.config" "^1.1.1"
"@abp/ng.theme.shared" "^1.1.1"
"@abp/ng.setting-management.config" "^2.0.0"
"@abp/ng.theme.shared" "^2.0.0"
tslib "^1.9.0"
"@abp/ng.tenant-management.config@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management.config/-/ng.tenant-management.config-1.1.1.tgz#1aee4705e6ec06954d5d04ad78bb02c636dc36ae"
integrity sha512-KoYPIqsm7a/VrMZumfFKBKYwzZm1zzJeyoWpf84PZ2gvhkuh45gYwvXzMHzQu/HQ6FpJ9+NL7ro/uee1ka+DzQ==
"@abp/ng.tenant-management.config@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management.config/-/ng.tenant-management.config-2.0.0.tgz#ee2357596263019eae9fcbefe8fd927242b81e87"
integrity sha512-HMZh7HBrFcMXLXGvEjwSOF0ncDcZUtUez1J4ll6oMBVbL4xgfJxIggODin9OMMdQOkLjzYY4BGS+Iwjzh5DR2g==
dependencies:
tslib "^1.9.0"
"@abp/ng.tenant-management@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-1.1.1.tgz#b08a9498957f8dd54a2089d7d4cffafb48753508"
integrity sha512-hjs8U+lRA0y2yVa1tVZgm02kxyQdsmyMtzG8ZB76MFJThmMtf3ogrLHRGZ0etgQHe0bmMjkpdC84wS1VtyK5VA==
"@abp/ng.tenant-management@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-2.0.0.tgz#24dfbaf234e567244bdd4cc882ed6952d873e6b3"
integrity sha512-Qn/JLJcCMYYZ+5IuF5jSHzwB9dprnQqoVv8i8vuXS1dyooBoqIIKNMs0E/GOsNu5MPABYrd24YODGi2Nso/OxA==
dependencies:
"@abp/ng.feature-management" "^1.1.1"
"@abp/ng.tenant-management.config" "^1.1.1"
"@abp/ng.theme.shared" "^1.1.1"
"@abp/ng.feature-management" "^2.0.0"
"@abp/ng.tenant-management.config" "^2.0.0"
"@abp/ng.theme.shared" "^2.0.0"
tslib "^1.9.0"
"@abp/ng.theme.basic@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-1.1.1.tgz#ee3c3a35f4254a0f727b11bb343ceab3aa975773"
integrity sha512-1z13+H2UhIGDsbsd5uyhuBi3v4lxim1yIECZ3HxFJxIKthHO1wlVb8ka8WrIrxj7JBOl6f9srMCzuCNm2rMGLg==
"@abp/ng.theme.basic@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-2.0.0.tgz#c492bd513bb8a14d4df7b1ed24316543b41cb710"
integrity sha512-WH7DKzF8MkK1fG8uCYGQWJmkJPliyKi2/UwimmFie5UxFsII05rvZZAa+/EILVfMyob+4AkDeU79gZ/EWUJeZg==
dependencies:
"@abp/ng.theme.shared" "^1.1.1"
"@abp/ng.theme.shared" "^2.0.0"
tslib "^1.9.0"
"@abp/ng.theme.shared@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-1.1.1.tgz#436b9c909a25cc5722c2a639399d05668a241262"
integrity sha512-eQDrznFKwD63cdO/HPSyGMwIFPmGhv4MAEgITyZkUY76g+owYa/tK+GEjpSqsvQsL//qrHqcG+nwuK9RrCBy+A==
"@abp/ng.theme.shared@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-2.0.0.tgz#d241d597d0bb58d50514522d133448f12672708f"
integrity sha512-akTvtNLKkpdWxLko6jMR261FSNEMNcRp1bvvOE2Auged9luXZYneNfaExnoLkBQhRuxmLKBYLPHyyueGRy2v2g==
dependencies:
"@abp/ng.core" "^1.1.1"
"@abp/ng.core" "^2.0.0"
"@angular/cdk" "^8.2.3"
"@fortawesome/fontawesome-free" "^5.11.2"
"@ng-bootstrap/ng-bootstrap" "^5.1.4"
@ -119,7 +119,6 @@
bootstrap "^4.3.1"
chart.js "^2.9.2"
font-awesome "^4.7.0"
ngx-perfect-scrollbar "^8.0.0"
primeicons "^2.0.0"
primeng "^8.1.1"
tslib "^1.9.0"
@ -8488,14 +8487,6 @@ ng-packagr@^5.7.1:
terser "^4.1.2"
update-notifier "^3.0.0"
ngx-perfect-scrollbar@^8.0.0:
version "8.0.0"
resolved "https://registry.yarnpkg.com/ngx-perfect-scrollbar/-/ngx-perfect-scrollbar-8.0.0.tgz#19c1bbf9b1a36d89b00a68f7834e39427d29182f"
integrity sha512-IXoFbULQnxyJj0gdCcKCLE/6OW9HCP9KARzMCKS1kNxTuzG4DghjM2AaCBRM5/sFwdbn6rqOKMCINtHA8W8YCA==
dependencies:
perfect-scrollbar "^1.4.0"
resize-observer-polyfill "^1.5.0"
ngxs-reset-plugin@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/ngxs-reset-plugin/-/ngxs-reset-plugin-1.2.0.tgz#38dd8363f45cad7410e00ce346a98001241944f8"
@ -9409,11 +9400,6 @@ pbkdf2@^3.0.3:
safe-buffer "^5.0.1"
sha.js "^2.4.8"
perfect-scrollbar@^1.4.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/perfect-scrollbar/-/perfect-scrollbar-1.4.0.tgz#5d014ef9775e1f43058a1dbae9ed1daf0e7091f1"
integrity sha512-/2Sk/khljhdrsamjJYS5NjrH+GKEHEwh7zFSiYyxROyYKagkE4kSn2zDQDRTOMo8mpT2jikxx6yI1dG7lNP/hw==
performance-now@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
@ -10251,11 +10237,6 @@ requires-port@^1.0.0:
resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
resize-observer-polyfill@^1.5.0:
version "1.5.1"
resolved "https://registry.yarnpkg.com/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz#0e9020dd3d21024458d4ebd27e23e40269810464"
integrity sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==
resolve-cwd@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a"

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

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/anchor-js",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^1.1.1",
"@abp/core": "^2.0.0",
"anchor-js": "^4.2.2"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

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

@ -1,11 +1,11 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/aspnetcore.mvc.ui.theme.basic",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.shared": "^1.1.1"
"@abp/aspnetcore.mvc.ui.theme.shared": "^2.0.0"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

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

@ -1,24 +1,24 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/aspnetcore.mvc.ui.theme.shared",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/aspnetcore.mvc.ui": "^1.1.1",
"@abp/bootstrap": "^1.1.1",
"@abp/bootstrap-datepicker": "^1.1.1",
"@abp/datatables.net-bs4": "^1.1.1",
"@abp/font-awesome": "^1.1.1",
"@abp/jquery-form": "^1.1.1",
"@abp/jquery-validation-unobtrusive": "^1.1.1",
"@abp/lodash": "^1.1.1",
"@abp/luxon": "^1.1.1",
"@abp/malihu-custom-scrollbar-plugin": "^1.1.1",
"@abp/select2": "^1.1.1",
"@abp/sweetalert": "^1.1.1",
"@abp/timeago": "^1.1.1",
"@abp/toastr": "^1.1.1"
"@abp/aspnetcore.mvc.ui": "^2.0.0",
"@abp/bootstrap": "^2.0.0",
"@abp/bootstrap-datepicker": "^2.0.0",
"@abp/datatables.net-bs4": "^2.0.0",
"@abp/font-awesome": "^2.0.0",
"@abp/jquery-form": "^2.0.0",
"@abp/jquery-validation-unobtrusive": "^2.0.0",
"@abp/lodash": "^2.0.0",
"@abp/luxon": "^2.0.0",
"@abp/malihu-custom-scrollbar-plugin": "^2.0.0",
"@abp/select2": "^2.0.0",
"@abp/sweetalert": "^2.0.0",
"@abp/timeago": "^2.0.0",
"@abp/toastr": "^2.0.0"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

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

@ -1,5 +1,5 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/aspnetcore.mvc.ui",
"publishConfig": {
"access": "public"
@ -12,5 +12,5 @@
"path": "^0.12.7",
"rimraf": "^3.0.0"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

10
npm/packs/blogging/package.json

@ -1,13 +1,13 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/blogging",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.shared": "^1.1.1",
"@abp/owl.carousel": "^1.1.1",
"@abp/tui-editor": "^1.1.1"
"@abp/aspnetcore.mvc.ui.theme.shared": "^2.0.0",
"@abp/owl.carousel": "^2.0.0",
"@abp/tui-editor": "^2.0.0"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

4
npm/packs/bootstrap-datepicker/package.json

@ -1,5 +1,5 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/bootstrap-datepicker",
"publishConfig": {
"access": "public"
@ -7,5 +7,5 @@
"dependencies": {
"bootstrap-datepicker": "^1.9.0"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/bootstrap/package.json

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/bootstrap",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^1.1.1",
"@abp/core": "^2.0.0",
"bootstrap": "^4.3.1"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

4
npm/packs/chart.js/package.json

@ -1,5 +1,5 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/chart.js",
"publishConfig": {
"access": "public"
@ -7,5 +7,5 @@
"dependencies": {
"chart.js": "^2.9.3"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/clipboard/package.json

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/clipboard",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^1.1.1",
"@abp/core": "^2.0.0",
"clipboard": "^2.0.4"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/codemirror/package.json

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/codemirror",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^1.1.1",
"@abp/core": "^2.0.0",
"codemirror": "^5.49.2"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

4
npm/packs/core/package.json

@ -1,8 +1,8 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/core",
"publishConfig": {
"access": "public"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/datatables.net-bs4/package.json

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/datatables.net-bs4",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/datatables.net": "^1.1.1",
"@abp/datatables.net": "^2.0.0",
"datatables.net-bs4": "^1.10.20"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/datatables.net/package.json

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/datatables.net",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^1.1.1",
"@abp/core": "^2.0.0",
"datatables.net": "^1.10.20"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

14
npm/packs/docs/package.json

@ -1,15 +1,15 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/docs",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/anchor-js": "^1.1.1",
"@abp/clipboard": "^1.1.1",
"@abp/malihu-custom-scrollbar-plugin": "^1.1.1",
"@abp/popper.js": "^1.1.1",
"@abp/prismjs": "^1.1.1"
"@abp/anchor-js": "^2.0.0",
"@abp/clipboard": "^2.0.0",
"@abp/malihu-custom-scrollbar-plugin": "^2.0.0",
"@abp/popper.js": "^2.0.0",
"@abp/prismjs": "^2.0.0"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

4
npm/packs/flag-icon-css/package.json

@ -1,5 +1,5 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/flag-icon-css",
"publishConfig": {
"access": "public"
@ -7,5 +7,5 @@
"dependencies": {
"flag-icon-css": "^3.4.5"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/font-awesome/package.json

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/font-awesome",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^1.1.1",
"@abp/core": "^2.0.0",
"@fortawesome/fontawesome-free": "^5.11.2"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/highlight.js/package.json

@ -1,11 +1,11 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/highlight.js",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^1.1.1"
"@abp/core": "^2.0.0"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/jquery-form/package.json

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/jquery-form",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/jquery": "^1.1.1",
"@abp/jquery": "^2.0.0",
"jquery-form": "^4.2.2"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/jquery-validation-unobtrusive/package.json

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/jquery-validation-unobtrusive",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/jquery-validation": "^1.1.1",
"@abp/jquery-validation": "^2.0.0",
"jquery-validation-unobtrusive": "^3.2.11"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/jquery-validation/package.json

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/jquery-validation",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/jquery": "^1.1.1",
"@abp/jquery": "^2.0.0",
"jquery-validation": "^1.19.1"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/jquery/package.json

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/jquery",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^1.1.1",
"@abp/core": "^2.0.0",
"jquery": "^3.4.1"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/lodash/package.json

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/lodash",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^1.1.1",
"@abp/core": "^2.0.0",
"lodash": "^4.17.15"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

4
npm/packs/luxon/package.json

@ -1,5 +1,5 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/luxon",
"publishConfig": {
"access": "public"
@ -7,5 +7,5 @@
"dependencies": {
"luxon": "^1.21.3"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/malihu-custom-scrollbar-plugin/package.json

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/malihu-custom-scrollbar-plugin",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^1.1.1",
"@abp/core": "^2.0.0",
"malihu-custom-scrollbar-plugin": "^3.1.5"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/markdown-it/package.json

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/markdown-it",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^1.1.1",
"@abp/core": "^2.0.0",
"markdown-it": "^10.0.0"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/owl.carousel/package.json

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/owl.carousel",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^1.1.1",
"@abp/core": "^2.0.0",
"owl.carousel": "^2.3.4"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/popper.js/package.json

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/popper.js",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^1.1.1",
"@abp/core": "^2.0.0",
"popper.js": "^1.16.0"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/prismjs/package.json

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/prismjs",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^1.1.1",
"@abp/core": "^2.0.0",
"prismjs": "^1.17.1"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/select2/package.json

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/select2",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^1.1.1",
"@abp/core": "^2.0.0",
"select2": "^4.0.12"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/sweetalert/package.json

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/sweetalert",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^1.1.1",
"@abp/core": "^2.0.0",
"sweetalert": "^2.1.2"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/timeago/package.json

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/timeago",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/jquery": "^1.1.1",
"@abp/jquery": "^2.0.0",
"timeago": "^1.6.7"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

6
npm/packs/toastr/package.json

@ -1,12 +1,12 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/toastr",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/jquery": "^1.1.1",
"@abp/jquery": "^2.0.0",
"toastr": "^2.1.4"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

12
npm/packs/tui-editor/package.json

@ -1,15 +1,15 @@
{
"version": "1.1.1",
"version": "2.0.0",
"name": "@abp/tui-editor",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/codemirror": "^1.1.1",
"@abp/highlight.js": "^1.1.1",
"@abp/jquery": "^1.1.1",
"@abp/markdown-it": "^1.1.1",
"@abp/codemirror": "^2.0.0",
"@abp/highlight.js": "^2.0.0",
"@abp/jquery": "^2.0.0",
"@abp/markdown-it": "^2.0.0",
"tui-editor": "^1.4.8"
},
"gitHead": "b926d7a3fed6365550493ec00bdfe9da9dd6c541"
"gitHead": "407ad749bb735eb9b6cc1ef6dd310253b9680883"
}

95
npm/yarn.lock

@ -1609,6 +1609,15 @@ cross-spawn@^6.0.0:
shebang-command "^1.2.0"
which "^1.2.9"
cross-spawn@^7.0.0:
version "7.0.1"
resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14"
integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==
dependencies:
path-key "^3.1.0"
shebang-command "^2.0.0"
which "^2.0.1"
crypto-random-string@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e"
@ -1930,6 +1939,22 @@ execa@^1.0.0:
signal-exit "^3.0.0"
strip-eof "^1.0.0"
execa@^3.4.0:
version "3.4.0"
resolved "https://registry.yarnpkg.com/execa/-/execa-3.4.0.tgz#c08ed4550ef65d858fac269ffc8572446f37eb89"
integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==
dependencies:
cross-spawn "^7.0.0"
get-stream "^5.0.0"
human-signals "^1.1.1"
is-stream "^2.0.0"
merge-stream "^2.0.0"
npm-run-path "^4.0.0"
onetime "^5.1.0"
p-finally "^2.0.0"
signal-exit "^3.0.2"
strip-final-newline "^2.0.0"
expand-brackets@^2.1.4:
version "2.1.4"
resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
@ -2207,7 +2232,7 @@ get-stream@^4.0.0, get-stream@^4.1.0:
dependencies:
pump "^3.0.0"
get-stream@^5.1.0:
get-stream@^5.0.0, get-stream@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-5.1.0.tgz#01203cdc92597f9b909067c3e656cc1f4d3c4dc9"
integrity sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==
@ -2510,6 +2535,11 @@ https-proxy-agent@^2.2.1:
agent-base "^4.3.0"
debug "^3.1.0"
human-signals@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-1.1.1.tgz#c5b1cd14f50aeae09ab6c59fe63ba3395fe4dfa3"
integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==
humanize-ms@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/humanize-ms/-/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed"
@ -2837,6 +2867,11 @@ is-stream@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
is-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.0.tgz#bde9c32680d6fae04129d6ac9d921ce7815f78e3"
integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==
is-symbol@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38"
@ -3280,6 +3315,11 @@ meow@^4.0.0:
redent "^2.0.0"
trim-newlines "^2.0.0"
merge-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
merge2@^1.2.3:
version "1.3.0"
resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.3.0.tgz#5b366ee83b2f1582c48f87e47cf1a9352103ca81"
@ -3320,6 +3360,11 @@ mimic-fn@^1.0.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
mimic-fn@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
mimic-response@^1.0.0, mimic-response@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b"
@ -3654,6 +3699,13 @@ npm-run-path@^2.0.0:
dependencies:
path-key "^2.0.0"
npm-run-path@^4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea"
integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
dependencies:
path-key "^3.0.0"
"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.1.2:
version "4.1.2"
resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
@ -3734,6 +3786,13 @@ onetime@^2.0.0:
dependencies:
mimic-fn "^1.0.0"
onetime@^5.1.0:
version "5.1.0"
resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5"
integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==
dependencies:
mimic-fn "^2.1.0"
optimist@^0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
@ -3775,6 +3834,11 @@ p-finally@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
p-finally@^2.0.0:
version "2.0.1"
resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561"
integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==
p-limit@^1.1.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
@ -3979,6 +4043,11 @@ path-key@^2.0.0, path-key@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
path-key@^3.0.0, path-key@^3.1.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375"
integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
path-parse@^1.0.5, path-parse@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
@ -4531,10 +4600,22 @@ shebang-command@^1.2.0:
dependencies:
shebang-regex "^1.0.0"
shebang-command@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
dependencies:
shebang-regex "^3.0.0"
shebang-regex@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
shebang-regex@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
signal-exit@^3.0.0, signal-exit@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
@ -4821,6 +4902,11 @@ strip-eof@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
strip-final-newline@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad"
integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
strip-indent@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
@ -5207,6 +5293,13 @@ which@1, which@^1.2.9, which@^1.3.1:
dependencies:
isexe "^2.0.0"
which@^2.0.1:
version "2.0.2"
resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1"
integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
dependencies:
isexe "^2.0.0"
wide-align@^1.1.0:
version "1.1.3"
resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"

10
templates/app/angular/package.json

@ -13,11 +13,11 @@
},
"private": true,
"dependencies": {
"@abp/ng.account": "^1.1.1",
"@abp/ng.identity": "^1.1.1",
"@abp/ng.setting-management": "^1.1.1",
"@abp/ng.tenant-management": "^1.1.1",
"@abp/ng.theme.basic": "^1.1.1",
"@abp/ng.account": "^2.0.0",
"@abp/ng.identity": "^2.0.0",
"@abp/ng.setting-management": "^2.0.0",
"@abp/ng.tenant-management": "^2.0.0",
"@abp/ng.theme.basic": "^2.0.0",
"@angular/animations": "~8.2.14",
"@angular/common": "~8.2.14",
"@angular/compiler": "~8.2.14",

BIN
templates/app/angular/src/favicon.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 101 KiB

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json

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

222
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.1.1.tgz#a3d21f8cc5ede2e85b881fe69d9ecd5fc2268e47"
integrity sha512-ooXtCM3TWN69RU7xs6avnzOQBXzsiHY5BEIogzSBialZC4uG5H56qrIr4MbsFNae+PQM23Mw2tnJ/Z7dutURCQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.0.0.tgz#824f69bbbf868e4d72c36a0c6d0d11e18bd055b1"
integrity sha512-x3899Y+XZPj1z9aO0sqxsbwFebHCoEaLedcVEOJugJxM9JXfKuNG3tlvuurLirdaFQAs6WoMCFsQ9sbR8ZHm2w==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^1.1.1"
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.0.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.1.1.tgz#b5eb57bcebcf211a75cf7d540dcc89a0f9ade013"
integrity sha512-LilSyefzT1+rcTU7vbWxcO8TwBgGZIx6QbMUrDicSTH6LLJ9S5+yNaGNJbbZKDG6qx0BEoC1u8dE8KCUshwxoQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "^1.1.1"
"@abp/bootstrap" "^1.1.1"
"@abp/bootstrap-datepicker" "^1.1.1"
"@abp/datatables.net-bs4" "^1.1.1"
"@abp/font-awesome" "^1.1.1"
"@abp/jquery-form" "^1.1.1"
"@abp/jquery-validation-unobtrusive" "^1.1.1"
"@abp/lodash" "^1.1.1"
"@abp/luxon" "^1.1.1"
"@abp/malihu-custom-scrollbar-plugin" "^1.1.1"
"@abp/select2" "^1.1.1"
"@abp/sweetalert" "^1.1.1"
"@abp/timeago" "^1.1.1"
"@abp/toastr" "^1.1.1"
"@abp/aspnetcore.mvc.ui@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.1.1.tgz#9d693516b6a215dfd2113db9ef52f02881a3e1d5"
integrity sha512-wZbptVCSxZzEjkJx+/sWrH9Pikp9nOy7V8Htz+L+S7/qAzfXu5PRVV8ahddfAcDHRk30buRhdbJlCVdt6hkZ6g==
"@abp/aspnetcore.mvc.ui.theme.shared@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.0.0.tgz#9859308a910ecd89fd008bc9622c0fd2ca10e5c6"
integrity sha512-fGIEOY3i9DgrEYay1B+IiTkBW94bBY9Fk0bou6ULxvb0jndqAnuws1mifBUrvKIF2cjKKBxO2iqBZ5n2IbHLhA==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.0.0"
"@abp/bootstrap" "^2.0.0"
"@abp/bootstrap-datepicker" "^2.0.0"
"@abp/datatables.net-bs4" "^2.0.0"
"@abp/font-awesome" "^2.0.0"
"@abp/jquery-form" "^2.0.0"
"@abp/jquery-validation-unobtrusive" "^2.0.0"
"@abp/lodash" "^2.0.0"
"@abp/luxon" "^2.0.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.0.0"
"@abp/select2" "^2.0.0"
"@abp/sweetalert" "^2.0.0"
"@abp/timeago" "^2.0.0"
"@abp/toastr" "^2.0.0"
"@abp/aspnetcore.mvc.ui@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.0.0.tgz#d7e67b99e6c31e670337e787d55dd49f81717155"
integrity sha512-fNxQINx6COagbA2UepOMgOZg6dqXlEKbiftSt+/yhUVkMW3+c8IILJODyHxAaJfGrYjHqKAcyItqR7vVCWDYsw==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,135 +41,135 @@
path "^0.12.7"
rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.1.1.tgz#fb1ceec1df24f384a6349c4acfb3627e02e4a42f"
integrity sha512-RIQLSrKBu/cTAU2lFenSAoKcMp7wgF4e3nP4/iOu5ZtCgti5vUjMEcqEvBxtlwKTHMXsTG4GtNKqjTwjXMjONQ==
"@abp/bootstrap-datepicker@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.0.0.tgz#e55064d554163865c3c4871c10cc8e8416cccbf4"
integrity sha512-kz6RYUDO6txf9gJXxXLL3aboM4OjJWwtdMD0pwhwWJCujqjaQi3YJIGZFXAxO2GhUq5bqX+KaBdOqdMl0gIasA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.1.1.tgz#e16fae6ff6b18096276219edf3483fd8f41c925d"
integrity sha512-OIaGJaizhI8UNfy4bnw2xT2Z0QG7BJJrjxOPGepfd4jn/AUi/vFdOpJFWvu2P9PwSzRmn/LuSlr2WONDOdPVWQ==
"@abp/bootstrap@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.0.0.tgz#1c12edc28a9400a349049ab60f43a8123da0f2b0"
integrity sha512-sim0zmmUqtTvFDn4RQxJZPHCH4kxHsuep63O86sfn3XjgU8FDw6C2AP7j0l+q2yDt94qKTUMxg17MWDr5DqEEA==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
bootstrap "^4.3.1"
"@abp/core@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.1.1.tgz#1379145980d6b142fd0123200c60ffb206149d56"
integrity sha512-OvUG7xRvk8nSqwC1s45YPnTuhC2OWe1AVa1nnC6FVHMH/g1Je7UJwnbu47K7uNS+lDRJUIktNbufYKiwutEjRg==
"@abp/core@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.0.0.tgz#19368fc332eec89d6442e6b991eed72af92f8ec8"
integrity sha512-aPb4anAZhmVxJrPnBNT33bRkYLUMmCqpPIrN+NCqejwiEIg5jb4zu4bOS71/oTxViNRF5S/XzKF6ceLD+CVq4g==
"@abp/datatables.net-bs4@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.1.1.tgz#c7e79534c2e4b51b3e98bcc0df3292cb08ae9d2e"
integrity sha512-t40xQIGBMLPZiSbcZHW3AwE8uk+xcl7OitBT1jym0XPKVtgJsHez3ynDE5v/PjHe+ColCG8lTRjRnNoXo5dzDw==
"@abp/datatables.net-bs4@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.0.0.tgz#bb7f1eddd0dee5ba8fb7a8e760d6b6fdc9374a65"
integrity sha512-7kCD4WhszgQOCQsAvXUGdDSqi+ZRWqENzjxoPQa9oPxFD2hy3AshYMvc+JQC71Pbp6YIZU09LV3pGkFPHO7lOw==
dependencies:
"@abp/datatables.net" "^1.1.1"
"@abp/datatables.net" "^2.0.0"
datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.1.1.tgz#de8b362c29f452188624536cdd6feccad2b533e6"
integrity sha512-y76IDBlgc0n1YgQqJ+9cfzXpLwr2arhdIfSmqX+qRXz6GfVNY7e3JijkFSgDKUzKGYo1HZMzgJmDmeNIRwMZsQ==
"@abp/datatables.net@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.0.0.tgz#43fa36590373dccffc3f4402b2c94777c9ce70cd"
integrity sha512-xSUkrpWUfzqPIbo5pI6gcrrbc2R2yBlq+TLxry064ILHfGvZI8lwmv9rEkPP/hBTvk1YnzaZScFneaA0xJn9hw==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
datatables.net "^1.10.20"
"@abp/font-awesome@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.1.1.tgz#7f0a210eb7611d75542028b0c88a0c83f1d9db50"
integrity sha512-6RHbixi7IVWAb3JCHrUmEYD3HmAH4R75Nuo54LvFzATrh4G6gdBONIeDuTo79OTxe4Zhp+WLxeA49Y21kt77mg==
"@abp/font-awesome@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.0.0.tgz#aed2718808820f2cbe54edf09a23a65d819a798d"
integrity sha512-zfNjgnvOnCQQh4egk3NE7e6FbaDbjCzFnVDiHelM+9R6GAfDZTMS9jm3X+vDrn8vQfqQmDpzTpcz0v0IMNM8/g==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
"@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.1.1.tgz#1dae1145da720e222efcb396906c3fbe5a3dd29f"
integrity sha512-AIIdN36f8xwr4LgiNnBHohJ5tlxh/r+DuDtXcScpZN6GWBE+XgUotN0pZIIva82IxCyUNdDudzgluX9IjI+00w==
"@abp/jquery-form@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.0.0.tgz#b987944d1aff79c540c951cca020ec49e1a0a004"
integrity sha512-2JmXIbeTM+9RQSTFOurbL6Vk0WR2RbwU+ApKVYJhF7NxEdE9cMGTrs1Z2xF85h28VrVAtPnpApd9ORaopSqaYQ==
dependencies:
"@abp/jquery" "^1.1.1"
"@abp/jquery" "^2.0.0"
jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.1.1.tgz#aeba0883260f47ab22a39343817b1811fc2b81a9"
integrity sha512-q1b0KG8l3DXUiW8JXdq9l1jR/CwgzrZdxwdKGLB2J/oxHlywQIb7yrjR6WGCshjPpcx2SkOL0j/ZXMIMh533hQ==
"@abp/jquery-validation-unobtrusive@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.0.0.tgz#75d4f54732a4608542d968874e676f3de08126bf"
integrity sha512-CfU9/Q2dsaqLAWvqEb/VgMvJ5RC2IoSSW7l8SbduKOzqg7FiiBOpOd1AcqApjh0vuzZrRj+HcuoFBE+jWiberw==
dependencies:
"@abp/jquery-validation" "^1.1.1"
"@abp/jquery-validation" "^2.0.0"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.1.1.tgz#03febd285ce9d7e5681619897967b0ccde7e8e04"
integrity sha512-YvAjIW8epp+ddu01BTUkZWPfEADAvNPJeUrrZ6OpcPWM15Tf+ddr4ATgJ1LCg0Bh5F09iQC855osow3lt8sc7g==
"@abp/jquery-validation@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.0.0.tgz#e8afe0e677f8a7ec1fd7818b916b1894904d3cc3"
integrity sha512-cjkk5TJyr09H6EO13/GtiIRZv/1FP94IX2tVstqtOa5x8uI8HWCgFpPrchg9ldBsBoBelyExoISjlzqiKNkIHA==
dependencies:
"@abp/jquery" "^1.1.1"
"@abp/jquery" "^2.0.0"
jquery-validation "^1.19.1"
"@abp/jquery@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.1.1.tgz#56928814bb3df73c1c0014d4b18fef09ec06e195"
integrity sha512-kj4BTtXF0VbCzCqRXnRVEbGndR3F8NlbBhVQN6BQktOuZta3fvx7f2+pSok8vQv0ddmqUFY7FTT2Ei3l4363LQ==
"@abp/jquery@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.0.0.tgz#71781f3ad1914c1d2a516c7157080d7c82c9b7aa"
integrity sha512-2EfGIiSaXPTxfdb/jomae75Y77OlS4H+G1oWz7L6XDhBIzctVivbOKSJim3BI2no1GJWOM/U1r1TKEKzwJyY4Q==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
jquery "^3.4.1"
"@abp/lodash@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.1.1.tgz#aa6ef3a85b9827796e295f440b29f0611c508b5f"
integrity sha512-nH7bRS28Tf4hEXcpKHd1IM+MzYTqX8t3htGmsLX4UESQd52eODYOIldtX6gm3OW1O6ECwW6si/o0M2pTEpQqvg==
"@abp/lodash@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.0.0.tgz#ac5697a32a0ab0b3a0420c90ada1b87b853d19bc"
integrity sha512-QZWrDDfCjyW+q5lauwyrdFmsoDTC154k9ZZAkgAt9lJ6bbBWvDFgNEevg9etfh6heTBzBO7v7ftqDTt01/ArCQ==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
lodash "^4.17.15"
"@abp/luxon@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.1.1.tgz#ec389270d78bb271d52163ab3773f549aa91751e"
integrity sha512-WNu8JRSb5FDXfcDwjMYyeYeUN48uuDc/I2cdo3xd1rcY+lbmbzxoG9IYOlE8cRHdgX3z82qsZXFs2lcAy0Le2g==
"@abp/luxon@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.0.0.tgz#3bb3c3fcb0a9d74161a9f82afd840f9fdbffd42e"
integrity sha512-DloPuJrAcpgcPGkuaJCi9XfC+2JsKPxFXTtxNlgkEaTuFwKnrWeGSOZqwedfawnQA+YPGGg1hz+7+WPb0X4Fog==
dependencies:
luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.1.1.tgz#73f8423c29d646dc7f0f270d1d7ef05947333e2a"
integrity sha512-n4b4QK/L1Czdx0oOpUR/bWjK9VENexfUSV/aMjwzHhDmEFABAmEfhIpudCYDwewGswrd7C9agmBvakv2rwPQeA==
"@abp/malihu-custom-scrollbar-plugin@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.0.0.tgz#6df2bcf1a3413880ebcf45017fe4966ad01e4fb9"
integrity sha512-ZqfVJyEMykg7IqemxV1jZ4FXu74F3eT8Be2EobSrc0avx27Oh6sD38TvgPv3e4etDbCekZYG1J7glKY7RzNPYw==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.1.1.tgz#777967821cfcc4bd1c9fc895e913427fbb330abe"
integrity sha512-t0qcJhD+uo2+XWr4nmMQLAx7MRGQUBdZ81YmGty045ReoSaEKQf4haLkzBcMzpBRusiyMQO/PbxjtwMw/xJQTQ==
"@abp/select2@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.0.0.tgz#252710d172c7a7385f41292d3d3400c68ed93dbb"
integrity sha512-kRNuVdr5EbFQxXD7Fq8H3bYJo3bmE7QsIlxZQeSl6xfBK4nYGeLJ6ZGPwzKPFN9P6sfpZ4TBM2eOie9LgmHWLA==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
select2 "^4.0.12"
"@abp/sweetalert@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.1.1.tgz#e055ea46eb4e3d53e623ee0aada9b2d16fea5610"
integrity sha512-V6K/qg7J/bdFmom2kaXYeiLvcmLHFl+MacPX4yYAK2biZdb2pWOkUdmcAzZdOT+UruKfLRhvraVC2uXDySi9NA==
"@abp/sweetalert@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.0.0.tgz#2bb99ba7c0b6154181bce8fc5a959d4520032279"
integrity sha512-uotKepUBfQL8hrwSxSDLBLiAesIZ8low6OLsFIXqkUDDQIgKWUpPBuTbP7XGiHvHBOXXLxmpQ+YeYe72eOPtXQ==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
sweetalert "^2.1.2"
"@abp/timeago@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.1.1.tgz#b626087ca35fb325e8e8a337552694fcbb8a6bf9"
integrity sha512-QYYih/4n6XhCqkRw7fBfyg58T5CHqJHyz7SAfq86RiKAJ4jVtjdSVxj3XKxz8eCb56wZGsO1xXXStI3vdLwwNw==
"@abp/timeago@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.0.0.tgz#6e410cbf09e252b9eb1cf03cdc7ea62424249694"
integrity sha512-rtZ/avYpCTIDq4ZjIxaSQxN9wuRnQwhZ+dS1HfHb2NZK2sqJnb+iH7Nm9IQPHk7y89mgSrMWskYW91KaABSolw==
dependencies:
"@abp/jquery" "^1.1.1"
"@abp/jquery" "^2.0.0"
timeago "^1.6.7"
"@abp/toastr@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.1.1.tgz#aeb6a8ef8004fce136997f9ee3af7dd241890d50"
integrity sha512-GDewBppm+0FO6kTTy0huczoH9P5q6lFicHFAoEawAMkuWJFW/Ihv/YnEvKGDQwGftuVSWexfqBMN/RZ5YSOiGQ==
"@abp/toastr@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.0.0.tgz#a87591132c5586b16d521346ae9012affed0e3cd"
integrity sha512-SC8zWe87Kyec7mIsp9LRSmOlBfu+a1X658oS2eP/NscirU8tCnhvl/F2PeHWLjE8zkULLd8GZ8ht/XSU1gtTpg==
dependencies:
"@abp/jquery" "^1.1.1"
"@abp/jquery" "^2.0.0"
toastr "^2.1.4"
"@fortawesome/fontawesome-free@^5.11.2":

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json

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

222
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.1.1.tgz#a3d21f8cc5ede2e85b881fe69d9ecd5fc2268e47"
integrity sha512-ooXtCM3TWN69RU7xs6avnzOQBXzsiHY5BEIogzSBialZC4uG5H56qrIr4MbsFNae+PQM23Mw2tnJ/Z7dutURCQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.0.0.tgz#824f69bbbf868e4d72c36a0c6d0d11e18bd055b1"
integrity sha512-x3899Y+XZPj1z9aO0sqxsbwFebHCoEaLedcVEOJugJxM9JXfKuNG3tlvuurLirdaFQAs6WoMCFsQ9sbR8ZHm2w==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^1.1.1"
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.0.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.1.1.tgz#b5eb57bcebcf211a75cf7d540dcc89a0f9ade013"
integrity sha512-LilSyefzT1+rcTU7vbWxcO8TwBgGZIx6QbMUrDicSTH6LLJ9S5+yNaGNJbbZKDG6qx0BEoC1u8dE8KCUshwxoQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "^1.1.1"
"@abp/bootstrap" "^1.1.1"
"@abp/bootstrap-datepicker" "^1.1.1"
"@abp/datatables.net-bs4" "^1.1.1"
"@abp/font-awesome" "^1.1.1"
"@abp/jquery-form" "^1.1.1"
"@abp/jquery-validation-unobtrusive" "^1.1.1"
"@abp/lodash" "^1.1.1"
"@abp/luxon" "^1.1.1"
"@abp/malihu-custom-scrollbar-plugin" "^1.1.1"
"@abp/select2" "^1.1.1"
"@abp/sweetalert" "^1.1.1"
"@abp/timeago" "^1.1.1"
"@abp/toastr" "^1.1.1"
"@abp/aspnetcore.mvc.ui@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.1.1.tgz#9d693516b6a215dfd2113db9ef52f02881a3e1d5"
integrity sha512-wZbptVCSxZzEjkJx+/sWrH9Pikp9nOy7V8Htz+L+S7/qAzfXu5PRVV8ahddfAcDHRk30buRhdbJlCVdt6hkZ6g==
"@abp/aspnetcore.mvc.ui.theme.shared@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.0.0.tgz#9859308a910ecd89fd008bc9622c0fd2ca10e5c6"
integrity sha512-fGIEOY3i9DgrEYay1B+IiTkBW94bBY9Fk0bou6ULxvb0jndqAnuws1mifBUrvKIF2cjKKBxO2iqBZ5n2IbHLhA==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.0.0"
"@abp/bootstrap" "^2.0.0"
"@abp/bootstrap-datepicker" "^2.0.0"
"@abp/datatables.net-bs4" "^2.0.0"
"@abp/font-awesome" "^2.0.0"
"@abp/jquery-form" "^2.0.0"
"@abp/jquery-validation-unobtrusive" "^2.0.0"
"@abp/lodash" "^2.0.0"
"@abp/luxon" "^2.0.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.0.0"
"@abp/select2" "^2.0.0"
"@abp/sweetalert" "^2.0.0"
"@abp/timeago" "^2.0.0"
"@abp/toastr" "^2.0.0"
"@abp/aspnetcore.mvc.ui@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.0.0.tgz#d7e67b99e6c31e670337e787d55dd49f81717155"
integrity sha512-fNxQINx6COagbA2UepOMgOZg6dqXlEKbiftSt+/yhUVkMW3+c8IILJODyHxAaJfGrYjHqKAcyItqR7vVCWDYsw==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,135 +41,135 @@
path "^0.12.7"
rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.1.1.tgz#fb1ceec1df24f384a6349c4acfb3627e02e4a42f"
integrity sha512-RIQLSrKBu/cTAU2lFenSAoKcMp7wgF4e3nP4/iOu5ZtCgti5vUjMEcqEvBxtlwKTHMXsTG4GtNKqjTwjXMjONQ==
"@abp/bootstrap-datepicker@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.0.0.tgz#e55064d554163865c3c4871c10cc8e8416cccbf4"
integrity sha512-kz6RYUDO6txf9gJXxXLL3aboM4OjJWwtdMD0pwhwWJCujqjaQi3YJIGZFXAxO2GhUq5bqX+KaBdOqdMl0gIasA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.1.1.tgz#e16fae6ff6b18096276219edf3483fd8f41c925d"
integrity sha512-OIaGJaizhI8UNfy4bnw2xT2Z0QG7BJJrjxOPGepfd4jn/AUi/vFdOpJFWvu2P9PwSzRmn/LuSlr2WONDOdPVWQ==
"@abp/bootstrap@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.0.0.tgz#1c12edc28a9400a349049ab60f43a8123da0f2b0"
integrity sha512-sim0zmmUqtTvFDn4RQxJZPHCH4kxHsuep63O86sfn3XjgU8FDw6C2AP7j0l+q2yDt94qKTUMxg17MWDr5DqEEA==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
bootstrap "^4.3.1"
"@abp/core@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.1.1.tgz#1379145980d6b142fd0123200c60ffb206149d56"
integrity sha512-OvUG7xRvk8nSqwC1s45YPnTuhC2OWe1AVa1nnC6FVHMH/g1Je7UJwnbu47K7uNS+lDRJUIktNbufYKiwutEjRg==
"@abp/core@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.0.0.tgz#19368fc332eec89d6442e6b991eed72af92f8ec8"
integrity sha512-aPb4anAZhmVxJrPnBNT33bRkYLUMmCqpPIrN+NCqejwiEIg5jb4zu4bOS71/oTxViNRF5S/XzKF6ceLD+CVq4g==
"@abp/datatables.net-bs4@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.1.1.tgz#c7e79534c2e4b51b3e98bcc0df3292cb08ae9d2e"
integrity sha512-t40xQIGBMLPZiSbcZHW3AwE8uk+xcl7OitBT1jym0XPKVtgJsHez3ynDE5v/PjHe+ColCG8lTRjRnNoXo5dzDw==
"@abp/datatables.net-bs4@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.0.0.tgz#bb7f1eddd0dee5ba8fb7a8e760d6b6fdc9374a65"
integrity sha512-7kCD4WhszgQOCQsAvXUGdDSqi+ZRWqENzjxoPQa9oPxFD2hy3AshYMvc+JQC71Pbp6YIZU09LV3pGkFPHO7lOw==
dependencies:
"@abp/datatables.net" "^1.1.1"
"@abp/datatables.net" "^2.0.0"
datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.1.1.tgz#de8b362c29f452188624536cdd6feccad2b533e6"
integrity sha512-y76IDBlgc0n1YgQqJ+9cfzXpLwr2arhdIfSmqX+qRXz6GfVNY7e3JijkFSgDKUzKGYo1HZMzgJmDmeNIRwMZsQ==
"@abp/datatables.net@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.0.0.tgz#43fa36590373dccffc3f4402b2c94777c9ce70cd"
integrity sha512-xSUkrpWUfzqPIbo5pI6gcrrbc2R2yBlq+TLxry064ILHfGvZI8lwmv9rEkPP/hBTvk1YnzaZScFneaA0xJn9hw==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
datatables.net "^1.10.20"
"@abp/font-awesome@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.1.1.tgz#7f0a210eb7611d75542028b0c88a0c83f1d9db50"
integrity sha512-6RHbixi7IVWAb3JCHrUmEYD3HmAH4R75Nuo54LvFzATrh4G6gdBONIeDuTo79OTxe4Zhp+WLxeA49Y21kt77mg==
"@abp/font-awesome@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.0.0.tgz#aed2718808820f2cbe54edf09a23a65d819a798d"
integrity sha512-zfNjgnvOnCQQh4egk3NE7e6FbaDbjCzFnVDiHelM+9R6GAfDZTMS9jm3X+vDrn8vQfqQmDpzTpcz0v0IMNM8/g==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
"@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.1.1.tgz#1dae1145da720e222efcb396906c3fbe5a3dd29f"
integrity sha512-AIIdN36f8xwr4LgiNnBHohJ5tlxh/r+DuDtXcScpZN6GWBE+XgUotN0pZIIva82IxCyUNdDudzgluX9IjI+00w==
"@abp/jquery-form@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.0.0.tgz#b987944d1aff79c540c951cca020ec49e1a0a004"
integrity sha512-2JmXIbeTM+9RQSTFOurbL6Vk0WR2RbwU+ApKVYJhF7NxEdE9cMGTrs1Z2xF85h28VrVAtPnpApd9ORaopSqaYQ==
dependencies:
"@abp/jquery" "^1.1.1"
"@abp/jquery" "^2.0.0"
jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.1.1.tgz#aeba0883260f47ab22a39343817b1811fc2b81a9"
integrity sha512-q1b0KG8l3DXUiW8JXdq9l1jR/CwgzrZdxwdKGLB2J/oxHlywQIb7yrjR6WGCshjPpcx2SkOL0j/ZXMIMh533hQ==
"@abp/jquery-validation-unobtrusive@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.0.0.tgz#75d4f54732a4608542d968874e676f3de08126bf"
integrity sha512-CfU9/Q2dsaqLAWvqEb/VgMvJ5RC2IoSSW7l8SbduKOzqg7FiiBOpOd1AcqApjh0vuzZrRj+HcuoFBE+jWiberw==
dependencies:
"@abp/jquery-validation" "^1.1.1"
"@abp/jquery-validation" "^2.0.0"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.1.1.tgz#03febd285ce9d7e5681619897967b0ccde7e8e04"
integrity sha512-YvAjIW8epp+ddu01BTUkZWPfEADAvNPJeUrrZ6OpcPWM15Tf+ddr4ATgJ1LCg0Bh5F09iQC855osow3lt8sc7g==
"@abp/jquery-validation@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.0.0.tgz#e8afe0e677f8a7ec1fd7818b916b1894904d3cc3"
integrity sha512-cjkk5TJyr09H6EO13/GtiIRZv/1FP94IX2tVstqtOa5x8uI8HWCgFpPrchg9ldBsBoBelyExoISjlzqiKNkIHA==
dependencies:
"@abp/jquery" "^1.1.1"
"@abp/jquery" "^2.0.0"
jquery-validation "^1.19.1"
"@abp/jquery@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.1.1.tgz#56928814bb3df73c1c0014d4b18fef09ec06e195"
integrity sha512-kj4BTtXF0VbCzCqRXnRVEbGndR3F8NlbBhVQN6BQktOuZta3fvx7f2+pSok8vQv0ddmqUFY7FTT2Ei3l4363LQ==
"@abp/jquery@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.0.0.tgz#71781f3ad1914c1d2a516c7157080d7c82c9b7aa"
integrity sha512-2EfGIiSaXPTxfdb/jomae75Y77OlS4H+G1oWz7L6XDhBIzctVivbOKSJim3BI2no1GJWOM/U1r1TKEKzwJyY4Q==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
jquery "^3.4.1"
"@abp/lodash@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.1.1.tgz#aa6ef3a85b9827796e295f440b29f0611c508b5f"
integrity sha512-nH7bRS28Tf4hEXcpKHd1IM+MzYTqX8t3htGmsLX4UESQd52eODYOIldtX6gm3OW1O6ECwW6si/o0M2pTEpQqvg==
"@abp/lodash@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.0.0.tgz#ac5697a32a0ab0b3a0420c90ada1b87b853d19bc"
integrity sha512-QZWrDDfCjyW+q5lauwyrdFmsoDTC154k9ZZAkgAt9lJ6bbBWvDFgNEevg9etfh6heTBzBO7v7ftqDTt01/ArCQ==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
lodash "^4.17.15"
"@abp/luxon@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.1.1.tgz#ec389270d78bb271d52163ab3773f549aa91751e"
integrity sha512-WNu8JRSb5FDXfcDwjMYyeYeUN48uuDc/I2cdo3xd1rcY+lbmbzxoG9IYOlE8cRHdgX3z82qsZXFs2lcAy0Le2g==
"@abp/luxon@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.0.0.tgz#3bb3c3fcb0a9d74161a9f82afd840f9fdbffd42e"
integrity sha512-DloPuJrAcpgcPGkuaJCi9XfC+2JsKPxFXTtxNlgkEaTuFwKnrWeGSOZqwedfawnQA+YPGGg1hz+7+WPb0X4Fog==
dependencies:
luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.1.1.tgz#73f8423c29d646dc7f0f270d1d7ef05947333e2a"
integrity sha512-n4b4QK/L1Czdx0oOpUR/bWjK9VENexfUSV/aMjwzHhDmEFABAmEfhIpudCYDwewGswrd7C9agmBvakv2rwPQeA==
"@abp/malihu-custom-scrollbar-plugin@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.0.0.tgz#6df2bcf1a3413880ebcf45017fe4966ad01e4fb9"
integrity sha512-ZqfVJyEMykg7IqemxV1jZ4FXu74F3eT8Be2EobSrc0avx27Oh6sD38TvgPv3e4etDbCekZYG1J7glKY7RzNPYw==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.1.1.tgz#777967821cfcc4bd1c9fc895e913427fbb330abe"
integrity sha512-t0qcJhD+uo2+XWr4nmMQLAx7MRGQUBdZ81YmGty045ReoSaEKQf4haLkzBcMzpBRusiyMQO/PbxjtwMw/xJQTQ==
"@abp/select2@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.0.0.tgz#252710d172c7a7385f41292d3d3400c68ed93dbb"
integrity sha512-kRNuVdr5EbFQxXD7Fq8H3bYJo3bmE7QsIlxZQeSl6xfBK4nYGeLJ6ZGPwzKPFN9P6sfpZ4TBM2eOie9LgmHWLA==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
select2 "^4.0.12"
"@abp/sweetalert@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.1.1.tgz#e055ea46eb4e3d53e623ee0aada9b2d16fea5610"
integrity sha512-V6K/qg7J/bdFmom2kaXYeiLvcmLHFl+MacPX4yYAK2biZdb2pWOkUdmcAzZdOT+UruKfLRhvraVC2uXDySi9NA==
"@abp/sweetalert@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.0.0.tgz#2bb99ba7c0b6154181bce8fc5a959d4520032279"
integrity sha512-uotKepUBfQL8hrwSxSDLBLiAesIZ8low6OLsFIXqkUDDQIgKWUpPBuTbP7XGiHvHBOXXLxmpQ+YeYe72eOPtXQ==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
sweetalert "^2.1.2"
"@abp/timeago@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.1.1.tgz#b626087ca35fb325e8e8a337552694fcbb8a6bf9"
integrity sha512-QYYih/4n6XhCqkRw7fBfyg58T5CHqJHyz7SAfq86RiKAJ4jVtjdSVxj3XKxz8eCb56wZGsO1xXXStI3vdLwwNw==
"@abp/timeago@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.0.0.tgz#6e410cbf09e252b9eb1cf03cdc7ea62424249694"
integrity sha512-rtZ/avYpCTIDq4ZjIxaSQxN9wuRnQwhZ+dS1HfHb2NZK2sqJnb+iH7Nm9IQPHk7y89mgSrMWskYW91KaABSolw==
dependencies:
"@abp/jquery" "^1.1.1"
"@abp/jquery" "^2.0.0"
timeago "^1.6.7"
"@abp/toastr@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.1.1.tgz#aeb6a8ef8004fce136997f9ee3af7dd241890d50"
integrity sha512-GDewBppm+0FO6kTTy0huczoH9P5q6lFicHFAoEawAMkuWJFW/Ihv/YnEvKGDQwGftuVSWexfqBMN/RZ5YSOiGQ==
"@abp/toastr@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.0.0.tgz#a87591132c5586b16d521346ae9012affed0e3cd"
integrity sha512-SC8zWe87Kyec7mIsp9LRSmOlBfu+a1X658oS2eP/NscirU8tCnhvl/F2PeHWLjE8zkULLd8GZ8ht/XSU1gtTpg==
dependencies:
"@abp/jquery" "^1.1.1"
"@abp/jquery" "^2.0.0"
toastr "^2.1.4"
"@fortawesome/fontawesome-free@^5.11.2":

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json

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

222
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.1.1.tgz#a3d21f8cc5ede2e85b881fe69d9ecd5fc2268e47"
integrity sha512-ooXtCM3TWN69RU7xs6avnzOQBXzsiHY5BEIogzSBialZC4uG5H56qrIr4MbsFNae+PQM23Mw2tnJ/Z7dutURCQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.0.0.tgz#824f69bbbf868e4d72c36a0c6d0d11e18bd055b1"
integrity sha512-x3899Y+XZPj1z9aO0sqxsbwFebHCoEaLedcVEOJugJxM9JXfKuNG3tlvuurLirdaFQAs6WoMCFsQ9sbR8ZHm2w==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^1.1.1"
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.0.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.1.1.tgz#b5eb57bcebcf211a75cf7d540dcc89a0f9ade013"
integrity sha512-LilSyefzT1+rcTU7vbWxcO8TwBgGZIx6QbMUrDicSTH6LLJ9S5+yNaGNJbbZKDG6qx0BEoC1u8dE8KCUshwxoQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "^1.1.1"
"@abp/bootstrap" "^1.1.1"
"@abp/bootstrap-datepicker" "^1.1.1"
"@abp/datatables.net-bs4" "^1.1.1"
"@abp/font-awesome" "^1.1.1"
"@abp/jquery-form" "^1.1.1"
"@abp/jquery-validation-unobtrusive" "^1.1.1"
"@abp/lodash" "^1.1.1"
"@abp/luxon" "^1.1.1"
"@abp/malihu-custom-scrollbar-plugin" "^1.1.1"
"@abp/select2" "^1.1.1"
"@abp/sweetalert" "^1.1.1"
"@abp/timeago" "^1.1.1"
"@abp/toastr" "^1.1.1"
"@abp/aspnetcore.mvc.ui@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.1.1.tgz#9d693516b6a215dfd2113db9ef52f02881a3e1d5"
integrity sha512-wZbptVCSxZzEjkJx+/sWrH9Pikp9nOy7V8Htz+L+S7/qAzfXu5PRVV8ahddfAcDHRk30buRhdbJlCVdt6hkZ6g==
"@abp/aspnetcore.mvc.ui.theme.shared@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.0.0.tgz#9859308a910ecd89fd008bc9622c0fd2ca10e5c6"
integrity sha512-fGIEOY3i9DgrEYay1B+IiTkBW94bBY9Fk0bou6ULxvb0jndqAnuws1mifBUrvKIF2cjKKBxO2iqBZ5n2IbHLhA==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.0.0"
"@abp/bootstrap" "^2.0.0"
"@abp/bootstrap-datepicker" "^2.0.0"
"@abp/datatables.net-bs4" "^2.0.0"
"@abp/font-awesome" "^2.0.0"
"@abp/jquery-form" "^2.0.0"
"@abp/jquery-validation-unobtrusive" "^2.0.0"
"@abp/lodash" "^2.0.0"
"@abp/luxon" "^2.0.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.0.0"
"@abp/select2" "^2.0.0"
"@abp/sweetalert" "^2.0.0"
"@abp/timeago" "^2.0.0"
"@abp/toastr" "^2.0.0"
"@abp/aspnetcore.mvc.ui@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.0.0.tgz#d7e67b99e6c31e670337e787d55dd49f81717155"
integrity sha512-fNxQINx6COagbA2UepOMgOZg6dqXlEKbiftSt+/yhUVkMW3+c8IILJODyHxAaJfGrYjHqKAcyItqR7vVCWDYsw==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,135 +41,135 @@
path "^0.12.7"
rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.1.1.tgz#fb1ceec1df24f384a6349c4acfb3627e02e4a42f"
integrity sha512-RIQLSrKBu/cTAU2lFenSAoKcMp7wgF4e3nP4/iOu5ZtCgti5vUjMEcqEvBxtlwKTHMXsTG4GtNKqjTwjXMjONQ==
"@abp/bootstrap-datepicker@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.0.0.tgz#e55064d554163865c3c4871c10cc8e8416cccbf4"
integrity sha512-kz6RYUDO6txf9gJXxXLL3aboM4OjJWwtdMD0pwhwWJCujqjaQi3YJIGZFXAxO2GhUq5bqX+KaBdOqdMl0gIasA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.1.1.tgz#e16fae6ff6b18096276219edf3483fd8f41c925d"
integrity sha512-OIaGJaizhI8UNfy4bnw2xT2Z0QG7BJJrjxOPGepfd4jn/AUi/vFdOpJFWvu2P9PwSzRmn/LuSlr2WONDOdPVWQ==
"@abp/bootstrap@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.0.0.tgz#1c12edc28a9400a349049ab60f43a8123da0f2b0"
integrity sha512-sim0zmmUqtTvFDn4RQxJZPHCH4kxHsuep63O86sfn3XjgU8FDw6C2AP7j0l+q2yDt94qKTUMxg17MWDr5DqEEA==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
bootstrap "^4.3.1"
"@abp/core@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.1.1.tgz#1379145980d6b142fd0123200c60ffb206149d56"
integrity sha512-OvUG7xRvk8nSqwC1s45YPnTuhC2OWe1AVa1nnC6FVHMH/g1Je7UJwnbu47K7uNS+lDRJUIktNbufYKiwutEjRg==
"@abp/core@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.0.0.tgz#19368fc332eec89d6442e6b991eed72af92f8ec8"
integrity sha512-aPb4anAZhmVxJrPnBNT33bRkYLUMmCqpPIrN+NCqejwiEIg5jb4zu4bOS71/oTxViNRF5S/XzKF6ceLD+CVq4g==
"@abp/datatables.net-bs4@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.1.1.tgz#c7e79534c2e4b51b3e98bcc0df3292cb08ae9d2e"
integrity sha512-t40xQIGBMLPZiSbcZHW3AwE8uk+xcl7OitBT1jym0XPKVtgJsHez3ynDE5v/PjHe+ColCG8lTRjRnNoXo5dzDw==
"@abp/datatables.net-bs4@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.0.0.tgz#bb7f1eddd0dee5ba8fb7a8e760d6b6fdc9374a65"
integrity sha512-7kCD4WhszgQOCQsAvXUGdDSqi+ZRWqENzjxoPQa9oPxFD2hy3AshYMvc+JQC71Pbp6YIZU09LV3pGkFPHO7lOw==
dependencies:
"@abp/datatables.net" "^1.1.1"
"@abp/datatables.net" "^2.0.0"
datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.1.1.tgz#de8b362c29f452188624536cdd6feccad2b533e6"
integrity sha512-y76IDBlgc0n1YgQqJ+9cfzXpLwr2arhdIfSmqX+qRXz6GfVNY7e3JijkFSgDKUzKGYo1HZMzgJmDmeNIRwMZsQ==
"@abp/datatables.net@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.0.0.tgz#43fa36590373dccffc3f4402b2c94777c9ce70cd"
integrity sha512-xSUkrpWUfzqPIbo5pI6gcrrbc2R2yBlq+TLxry064ILHfGvZI8lwmv9rEkPP/hBTvk1YnzaZScFneaA0xJn9hw==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
datatables.net "^1.10.20"
"@abp/font-awesome@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.1.1.tgz#7f0a210eb7611d75542028b0c88a0c83f1d9db50"
integrity sha512-6RHbixi7IVWAb3JCHrUmEYD3HmAH4R75Nuo54LvFzATrh4G6gdBONIeDuTo79OTxe4Zhp+WLxeA49Y21kt77mg==
"@abp/font-awesome@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.0.0.tgz#aed2718808820f2cbe54edf09a23a65d819a798d"
integrity sha512-zfNjgnvOnCQQh4egk3NE7e6FbaDbjCzFnVDiHelM+9R6GAfDZTMS9jm3X+vDrn8vQfqQmDpzTpcz0v0IMNM8/g==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
"@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.1.1.tgz#1dae1145da720e222efcb396906c3fbe5a3dd29f"
integrity sha512-AIIdN36f8xwr4LgiNnBHohJ5tlxh/r+DuDtXcScpZN6GWBE+XgUotN0pZIIva82IxCyUNdDudzgluX9IjI+00w==
"@abp/jquery-form@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.0.0.tgz#b987944d1aff79c540c951cca020ec49e1a0a004"
integrity sha512-2JmXIbeTM+9RQSTFOurbL6Vk0WR2RbwU+ApKVYJhF7NxEdE9cMGTrs1Z2xF85h28VrVAtPnpApd9ORaopSqaYQ==
dependencies:
"@abp/jquery" "^1.1.1"
"@abp/jquery" "^2.0.0"
jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.1.1.tgz#aeba0883260f47ab22a39343817b1811fc2b81a9"
integrity sha512-q1b0KG8l3DXUiW8JXdq9l1jR/CwgzrZdxwdKGLB2J/oxHlywQIb7yrjR6WGCshjPpcx2SkOL0j/ZXMIMh533hQ==
"@abp/jquery-validation-unobtrusive@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.0.0.tgz#75d4f54732a4608542d968874e676f3de08126bf"
integrity sha512-CfU9/Q2dsaqLAWvqEb/VgMvJ5RC2IoSSW7l8SbduKOzqg7FiiBOpOd1AcqApjh0vuzZrRj+HcuoFBE+jWiberw==
dependencies:
"@abp/jquery-validation" "^1.1.1"
"@abp/jquery-validation" "^2.0.0"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.1.1.tgz#03febd285ce9d7e5681619897967b0ccde7e8e04"
integrity sha512-YvAjIW8epp+ddu01BTUkZWPfEADAvNPJeUrrZ6OpcPWM15Tf+ddr4ATgJ1LCg0Bh5F09iQC855osow3lt8sc7g==
"@abp/jquery-validation@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.0.0.tgz#e8afe0e677f8a7ec1fd7818b916b1894904d3cc3"
integrity sha512-cjkk5TJyr09H6EO13/GtiIRZv/1FP94IX2tVstqtOa5x8uI8HWCgFpPrchg9ldBsBoBelyExoISjlzqiKNkIHA==
dependencies:
"@abp/jquery" "^1.1.1"
"@abp/jquery" "^2.0.0"
jquery-validation "^1.19.1"
"@abp/jquery@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.1.1.tgz#56928814bb3df73c1c0014d4b18fef09ec06e195"
integrity sha512-kj4BTtXF0VbCzCqRXnRVEbGndR3F8NlbBhVQN6BQktOuZta3fvx7f2+pSok8vQv0ddmqUFY7FTT2Ei3l4363LQ==
"@abp/jquery@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.0.0.tgz#71781f3ad1914c1d2a516c7157080d7c82c9b7aa"
integrity sha512-2EfGIiSaXPTxfdb/jomae75Y77OlS4H+G1oWz7L6XDhBIzctVivbOKSJim3BI2no1GJWOM/U1r1TKEKzwJyY4Q==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
jquery "^3.4.1"
"@abp/lodash@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.1.1.tgz#aa6ef3a85b9827796e295f440b29f0611c508b5f"
integrity sha512-nH7bRS28Tf4hEXcpKHd1IM+MzYTqX8t3htGmsLX4UESQd52eODYOIldtX6gm3OW1O6ECwW6si/o0M2pTEpQqvg==
"@abp/lodash@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.0.0.tgz#ac5697a32a0ab0b3a0420c90ada1b87b853d19bc"
integrity sha512-QZWrDDfCjyW+q5lauwyrdFmsoDTC154k9ZZAkgAt9lJ6bbBWvDFgNEevg9etfh6heTBzBO7v7ftqDTt01/ArCQ==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
lodash "^4.17.15"
"@abp/luxon@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.1.1.tgz#ec389270d78bb271d52163ab3773f549aa91751e"
integrity sha512-WNu8JRSb5FDXfcDwjMYyeYeUN48uuDc/I2cdo3xd1rcY+lbmbzxoG9IYOlE8cRHdgX3z82qsZXFs2lcAy0Le2g==
"@abp/luxon@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.0.0.tgz#3bb3c3fcb0a9d74161a9f82afd840f9fdbffd42e"
integrity sha512-DloPuJrAcpgcPGkuaJCi9XfC+2JsKPxFXTtxNlgkEaTuFwKnrWeGSOZqwedfawnQA+YPGGg1hz+7+WPb0X4Fog==
dependencies:
luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.1.1.tgz#73f8423c29d646dc7f0f270d1d7ef05947333e2a"
integrity sha512-n4b4QK/L1Czdx0oOpUR/bWjK9VENexfUSV/aMjwzHhDmEFABAmEfhIpudCYDwewGswrd7C9agmBvakv2rwPQeA==
"@abp/malihu-custom-scrollbar-plugin@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.0.0.tgz#6df2bcf1a3413880ebcf45017fe4966ad01e4fb9"
integrity sha512-ZqfVJyEMykg7IqemxV1jZ4FXu74F3eT8Be2EobSrc0avx27Oh6sD38TvgPv3e4etDbCekZYG1J7glKY7RzNPYw==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.1.1.tgz#777967821cfcc4bd1c9fc895e913427fbb330abe"
integrity sha512-t0qcJhD+uo2+XWr4nmMQLAx7MRGQUBdZ81YmGty045ReoSaEKQf4haLkzBcMzpBRusiyMQO/PbxjtwMw/xJQTQ==
"@abp/select2@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.0.0.tgz#252710d172c7a7385f41292d3d3400c68ed93dbb"
integrity sha512-kRNuVdr5EbFQxXD7Fq8H3bYJo3bmE7QsIlxZQeSl6xfBK4nYGeLJ6ZGPwzKPFN9P6sfpZ4TBM2eOie9LgmHWLA==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
select2 "^4.0.12"
"@abp/sweetalert@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.1.1.tgz#e055ea46eb4e3d53e623ee0aada9b2d16fea5610"
integrity sha512-V6K/qg7J/bdFmom2kaXYeiLvcmLHFl+MacPX4yYAK2biZdb2pWOkUdmcAzZdOT+UruKfLRhvraVC2uXDySi9NA==
"@abp/sweetalert@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.0.0.tgz#2bb99ba7c0b6154181bce8fc5a959d4520032279"
integrity sha512-uotKepUBfQL8hrwSxSDLBLiAesIZ8low6OLsFIXqkUDDQIgKWUpPBuTbP7XGiHvHBOXXLxmpQ+YeYe72eOPtXQ==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
sweetalert "^2.1.2"
"@abp/timeago@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.1.1.tgz#b626087ca35fb325e8e8a337552694fcbb8a6bf9"
integrity sha512-QYYih/4n6XhCqkRw7fBfyg58T5CHqJHyz7SAfq86RiKAJ4jVtjdSVxj3XKxz8eCb56wZGsO1xXXStI3vdLwwNw==
"@abp/timeago@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.0.0.tgz#6e410cbf09e252b9eb1cf03cdc7ea62424249694"
integrity sha512-rtZ/avYpCTIDq4ZjIxaSQxN9wuRnQwhZ+dS1HfHb2NZK2sqJnb+iH7Nm9IQPHk7y89mgSrMWskYW91KaABSolw==
dependencies:
"@abp/jquery" "^1.1.1"
"@abp/jquery" "^2.0.0"
timeago "^1.6.7"
"@abp/toastr@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.1.1.tgz#aeb6a8ef8004fce136997f9ee3af7dd241890d50"
integrity sha512-GDewBppm+0FO6kTTy0huczoH9P5q6lFicHFAoEawAMkuWJFW/Ihv/YnEvKGDQwGftuVSWexfqBMN/RZ5YSOiGQ==
"@abp/toastr@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.0.0.tgz#a87591132c5586b16d521346ae9012affed0e3cd"
integrity sha512-SC8zWe87Kyec7mIsp9LRSmOlBfu+a1X658oS2eP/NscirU8tCnhvl/F2PeHWLjE8zkULLd8GZ8ht/XSU1gtTpg==
dependencies:
"@abp/jquery" "^1.1.1"
"@abp/jquery" "^2.0.0"
toastr "^2.1.4"
"@fortawesome/fontawesome-free@^5.11.2":

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json

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

222
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.1.1.tgz#a3d21f8cc5ede2e85b881fe69d9ecd5fc2268e47"
integrity sha512-ooXtCM3TWN69RU7xs6avnzOQBXzsiHY5BEIogzSBialZC4uG5H56qrIr4MbsFNae+PQM23Mw2tnJ/Z7dutURCQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.0.0.tgz#824f69bbbf868e4d72c36a0c6d0d11e18bd055b1"
integrity sha512-x3899Y+XZPj1z9aO0sqxsbwFebHCoEaLedcVEOJugJxM9JXfKuNG3tlvuurLirdaFQAs6WoMCFsQ9sbR8ZHm2w==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^1.1.1"
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.0.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.1.1.tgz#b5eb57bcebcf211a75cf7d540dcc89a0f9ade013"
integrity sha512-LilSyefzT1+rcTU7vbWxcO8TwBgGZIx6QbMUrDicSTH6LLJ9S5+yNaGNJbbZKDG6qx0BEoC1u8dE8KCUshwxoQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "^1.1.1"
"@abp/bootstrap" "^1.1.1"
"@abp/bootstrap-datepicker" "^1.1.1"
"@abp/datatables.net-bs4" "^1.1.1"
"@abp/font-awesome" "^1.1.1"
"@abp/jquery-form" "^1.1.1"
"@abp/jquery-validation-unobtrusive" "^1.1.1"
"@abp/lodash" "^1.1.1"
"@abp/luxon" "^1.1.1"
"@abp/malihu-custom-scrollbar-plugin" "^1.1.1"
"@abp/select2" "^1.1.1"
"@abp/sweetalert" "^1.1.1"
"@abp/timeago" "^1.1.1"
"@abp/toastr" "^1.1.1"
"@abp/aspnetcore.mvc.ui@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.1.1.tgz#9d693516b6a215dfd2113db9ef52f02881a3e1d5"
integrity sha512-wZbptVCSxZzEjkJx+/sWrH9Pikp9nOy7V8Htz+L+S7/qAzfXu5PRVV8ahddfAcDHRk30buRhdbJlCVdt6hkZ6g==
"@abp/aspnetcore.mvc.ui.theme.shared@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.0.0.tgz#9859308a910ecd89fd008bc9622c0fd2ca10e5c6"
integrity sha512-fGIEOY3i9DgrEYay1B+IiTkBW94bBY9Fk0bou6ULxvb0jndqAnuws1mifBUrvKIF2cjKKBxO2iqBZ5n2IbHLhA==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.0.0"
"@abp/bootstrap" "^2.0.0"
"@abp/bootstrap-datepicker" "^2.0.0"
"@abp/datatables.net-bs4" "^2.0.0"
"@abp/font-awesome" "^2.0.0"
"@abp/jquery-form" "^2.0.0"
"@abp/jquery-validation-unobtrusive" "^2.0.0"
"@abp/lodash" "^2.0.0"
"@abp/luxon" "^2.0.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.0.0"
"@abp/select2" "^2.0.0"
"@abp/sweetalert" "^2.0.0"
"@abp/timeago" "^2.0.0"
"@abp/toastr" "^2.0.0"
"@abp/aspnetcore.mvc.ui@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.0.0.tgz#d7e67b99e6c31e670337e787d55dd49f81717155"
integrity sha512-fNxQINx6COagbA2UepOMgOZg6dqXlEKbiftSt+/yhUVkMW3+c8IILJODyHxAaJfGrYjHqKAcyItqR7vVCWDYsw==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,135 +41,135 @@
path "^0.12.7"
rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.1.1.tgz#fb1ceec1df24f384a6349c4acfb3627e02e4a42f"
integrity sha512-RIQLSrKBu/cTAU2lFenSAoKcMp7wgF4e3nP4/iOu5ZtCgti5vUjMEcqEvBxtlwKTHMXsTG4GtNKqjTwjXMjONQ==
"@abp/bootstrap-datepicker@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.0.0.tgz#e55064d554163865c3c4871c10cc8e8416cccbf4"
integrity sha512-kz6RYUDO6txf9gJXxXLL3aboM4OjJWwtdMD0pwhwWJCujqjaQi3YJIGZFXAxO2GhUq5bqX+KaBdOqdMl0gIasA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.1.1.tgz#e16fae6ff6b18096276219edf3483fd8f41c925d"
integrity sha512-OIaGJaizhI8UNfy4bnw2xT2Z0QG7BJJrjxOPGepfd4jn/AUi/vFdOpJFWvu2P9PwSzRmn/LuSlr2WONDOdPVWQ==
"@abp/bootstrap@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.0.0.tgz#1c12edc28a9400a349049ab60f43a8123da0f2b0"
integrity sha512-sim0zmmUqtTvFDn4RQxJZPHCH4kxHsuep63O86sfn3XjgU8FDw6C2AP7j0l+q2yDt94qKTUMxg17MWDr5DqEEA==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
bootstrap "^4.3.1"
"@abp/core@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.1.1.tgz#1379145980d6b142fd0123200c60ffb206149d56"
integrity sha512-OvUG7xRvk8nSqwC1s45YPnTuhC2OWe1AVa1nnC6FVHMH/g1Je7UJwnbu47K7uNS+lDRJUIktNbufYKiwutEjRg==
"@abp/core@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.0.0.tgz#19368fc332eec89d6442e6b991eed72af92f8ec8"
integrity sha512-aPb4anAZhmVxJrPnBNT33bRkYLUMmCqpPIrN+NCqejwiEIg5jb4zu4bOS71/oTxViNRF5S/XzKF6ceLD+CVq4g==
"@abp/datatables.net-bs4@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.1.1.tgz#c7e79534c2e4b51b3e98bcc0df3292cb08ae9d2e"
integrity sha512-t40xQIGBMLPZiSbcZHW3AwE8uk+xcl7OitBT1jym0XPKVtgJsHez3ynDE5v/PjHe+ColCG8lTRjRnNoXo5dzDw==
"@abp/datatables.net-bs4@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.0.0.tgz#bb7f1eddd0dee5ba8fb7a8e760d6b6fdc9374a65"
integrity sha512-7kCD4WhszgQOCQsAvXUGdDSqi+ZRWqENzjxoPQa9oPxFD2hy3AshYMvc+JQC71Pbp6YIZU09LV3pGkFPHO7lOw==
dependencies:
"@abp/datatables.net" "^1.1.1"
"@abp/datatables.net" "^2.0.0"
datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.1.1.tgz#de8b362c29f452188624536cdd6feccad2b533e6"
integrity sha512-y76IDBlgc0n1YgQqJ+9cfzXpLwr2arhdIfSmqX+qRXz6GfVNY7e3JijkFSgDKUzKGYo1HZMzgJmDmeNIRwMZsQ==
"@abp/datatables.net@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.0.0.tgz#43fa36590373dccffc3f4402b2c94777c9ce70cd"
integrity sha512-xSUkrpWUfzqPIbo5pI6gcrrbc2R2yBlq+TLxry064ILHfGvZI8lwmv9rEkPP/hBTvk1YnzaZScFneaA0xJn9hw==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
datatables.net "^1.10.20"
"@abp/font-awesome@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.1.1.tgz#7f0a210eb7611d75542028b0c88a0c83f1d9db50"
integrity sha512-6RHbixi7IVWAb3JCHrUmEYD3HmAH4R75Nuo54LvFzATrh4G6gdBONIeDuTo79OTxe4Zhp+WLxeA49Y21kt77mg==
"@abp/font-awesome@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.0.0.tgz#aed2718808820f2cbe54edf09a23a65d819a798d"
integrity sha512-zfNjgnvOnCQQh4egk3NE7e6FbaDbjCzFnVDiHelM+9R6GAfDZTMS9jm3X+vDrn8vQfqQmDpzTpcz0v0IMNM8/g==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
"@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.1.1.tgz#1dae1145da720e222efcb396906c3fbe5a3dd29f"
integrity sha512-AIIdN36f8xwr4LgiNnBHohJ5tlxh/r+DuDtXcScpZN6GWBE+XgUotN0pZIIva82IxCyUNdDudzgluX9IjI+00w==
"@abp/jquery-form@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.0.0.tgz#b987944d1aff79c540c951cca020ec49e1a0a004"
integrity sha512-2JmXIbeTM+9RQSTFOurbL6Vk0WR2RbwU+ApKVYJhF7NxEdE9cMGTrs1Z2xF85h28VrVAtPnpApd9ORaopSqaYQ==
dependencies:
"@abp/jquery" "^1.1.1"
"@abp/jquery" "^2.0.0"
jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.1.1.tgz#aeba0883260f47ab22a39343817b1811fc2b81a9"
integrity sha512-q1b0KG8l3DXUiW8JXdq9l1jR/CwgzrZdxwdKGLB2J/oxHlywQIb7yrjR6WGCshjPpcx2SkOL0j/ZXMIMh533hQ==
"@abp/jquery-validation-unobtrusive@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.0.0.tgz#75d4f54732a4608542d968874e676f3de08126bf"
integrity sha512-CfU9/Q2dsaqLAWvqEb/VgMvJ5RC2IoSSW7l8SbduKOzqg7FiiBOpOd1AcqApjh0vuzZrRj+HcuoFBE+jWiberw==
dependencies:
"@abp/jquery-validation" "^1.1.1"
"@abp/jquery-validation" "^2.0.0"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.1.1.tgz#03febd285ce9d7e5681619897967b0ccde7e8e04"
integrity sha512-YvAjIW8epp+ddu01BTUkZWPfEADAvNPJeUrrZ6OpcPWM15Tf+ddr4ATgJ1LCg0Bh5F09iQC855osow3lt8sc7g==
"@abp/jquery-validation@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.0.0.tgz#e8afe0e677f8a7ec1fd7818b916b1894904d3cc3"
integrity sha512-cjkk5TJyr09H6EO13/GtiIRZv/1FP94IX2tVstqtOa5x8uI8HWCgFpPrchg9ldBsBoBelyExoISjlzqiKNkIHA==
dependencies:
"@abp/jquery" "^1.1.1"
"@abp/jquery" "^2.0.0"
jquery-validation "^1.19.1"
"@abp/jquery@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.1.1.tgz#56928814bb3df73c1c0014d4b18fef09ec06e195"
integrity sha512-kj4BTtXF0VbCzCqRXnRVEbGndR3F8NlbBhVQN6BQktOuZta3fvx7f2+pSok8vQv0ddmqUFY7FTT2Ei3l4363LQ==
"@abp/jquery@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.0.0.tgz#71781f3ad1914c1d2a516c7157080d7c82c9b7aa"
integrity sha512-2EfGIiSaXPTxfdb/jomae75Y77OlS4H+G1oWz7L6XDhBIzctVivbOKSJim3BI2no1GJWOM/U1r1TKEKzwJyY4Q==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
jquery "^3.4.1"
"@abp/lodash@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.1.1.tgz#aa6ef3a85b9827796e295f440b29f0611c508b5f"
integrity sha512-nH7bRS28Tf4hEXcpKHd1IM+MzYTqX8t3htGmsLX4UESQd52eODYOIldtX6gm3OW1O6ECwW6si/o0M2pTEpQqvg==
"@abp/lodash@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.0.0.tgz#ac5697a32a0ab0b3a0420c90ada1b87b853d19bc"
integrity sha512-QZWrDDfCjyW+q5lauwyrdFmsoDTC154k9ZZAkgAt9lJ6bbBWvDFgNEevg9etfh6heTBzBO7v7ftqDTt01/ArCQ==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
lodash "^4.17.15"
"@abp/luxon@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.1.1.tgz#ec389270d78bb271d52163ab3773f549aa91751e"
integrity sha512-WNu8JRSb5FDXfcDwjMYyeYeUN48uuDc/I2cdo3xd1rcY+lbmbzxoG9IYOlE8cRHdgX3z82qsZXFs2lcAy0Le2g==
"@abp/luxon@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.0.0.tgz#3bb3c3fcb0a9d74161a9f82afd840f9fdbffd42e"
integrity sha512-DloPuJrAcpgcPGkuaJCi9XfC+2JsKPxFXTtxNlgkEaTuFwKnrWeGSOZqwedfawnQA+YPGGg1hz+7+WPb0X4Fog==
dependencies:
luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.1.1.tgz#73f8423c29d646dc7f0f270d1d7ef05947333e2a"
integrity sha512-n4b4QK/L1Czdx0oOpUR/bWjK9VENexfUSV/aMjwzHhDmEFABAmEfhIpudCYDwewGswrd7C9agmBvakv2rwPQeA==
"@abp/malihu-custom-scrollbar-plugin@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.0.0.tgz#6df2bcf1a3413880ebcf45017fe4966ad01e4fb9"
integrity sha512-ZqfVJyEMykg7IqemxV1jZ4FXu74F3eT8Be2EobSrc0avx27Oh6sD38TvgPv3e4etDbCekZYG1J7glKY7RzNPYw==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.1.1.tgz#777967821cfcc4bd1c9fc895e913427fbb330abe"
integrity sha512-t0qcJhD+uo2+XWr4nmMQLAx7MRGQUBdZ81YmGty045ReoSaEKQf4haLkzBcMzpBRusiyMQO/PbxjtwMw/xJQTQ==
"@abp/select2@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.0.0.tgz#252710d172c7a7385f41292d3d3400c68ed93dbb"
integrity sha512-kRNuVdr5EbFQxXD7Fq8H3bYJo3bmE7QsIlxZQeSl6xfBK4nYGeLJ6ZGPwzKPFN9P6sfpZ4TBM2eOie9LgmHWLA==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
select2 "^4.0.12"
"@abp/sweetalert@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.1.1.tgz#e055ea46eb4e3d53e623ee0aada9b2d16fea5610"
integrity sha512-V6K/qg7J/bdFmom2kaXYeiLvcmLHFl+MacPX4yYAK2biZdb2pWOkUdmcAzZdOT+UruKfLRhvraVC2uXDySi9NA==
"@abp/sweetalert@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.0.0.tgz#2bb99ba7c0b6154181bce8fc5a959d4520032279"
integrity sha512-uotKepUBfQL8hrwSxSDLBLiAesIZ8low6OLsFIXqkUDDQIgKWUpPBuTbP7XGiHvHBOXXLxmpQ+YeYe72eOPtXQ==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
sweetalert "^2.1.2"
"@abp/timeago@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.1.1.tgz#b626087ca35fb325e8e8a337552694fcbb8a6bf9"
integrity sha512-QYYih/4n6XhCqkRw7fBfyg58T5CHqJHyz7SAfq86RiKAJ4jVtjdSVxj3XKxz8eCb56wZGsO1xXXStI3vdLwwNw==
"@abp/timeago@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.0.0.tgz#6e410cbf09e252b9eb1cf03cdc7ea62424249694"
integrity sha512-rtZ/avYpCTIDq4ZjIxaSQxN9wuRnQwhZ+dS1HfHb2NZK2sqJnb+iH7Nm9IQPHk7y89mgSrMWskYW91KaABSolw==
dependencies:
"@abp/jquery" "^1.1.1"
"@abp/jquery" "^2.0.0"
timeago "^1.6.7"
"@abp/toastr@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.1.1.tgz#aeb6a8ef8004fce136997f9ee3af7dd241890d50"
integrity sha512-GDewBppm+0FO6kTTy0huczoH9P5q6lFicHFAoEawAMkuWJFW/Ihv/YnEvKGDQwGftuVSWexfqBMN/RZ5YSOiGQ==
"@abp/toastr@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.0.0.tgz#a87591132c5586b16d521346ae9012affed0e3cd"
integrity sha512-SC8zWe87Kyec7mIsp9LRSmOlBfu+a1X658oS2eP/NscirU8tCnhvl/F2PeHWLjE8zkULLd8GZ8ht/XSU1gtTpg==
dependencies:
"@abp/jquery" "^1.1.1"
"@abp/jquery" "^2.0.0"
toastr "^2.1.4"
"@fortawesome/fontawesome-free@^5.11.2":

10
templates/module/angular/package.json

@ -12,11 +12,11 @@
},
"private": true,
"dependencies": {
"@abp/ng.account": "^1.1.1",
"@abp/ng.theme.basic": "^1.1.1",
"@abp/ng.identity": "^1.1.1",
"@abp/ng.tenant-management": "^1.1.1",
"@abp/ng.setting-management": "^1.1.1",
"@abp/ng.account": "^2.0.0",
"@abp/ng.theme.basic": "^2.0.0",
"@abp/ng.identity": "^2.0.0",
"@abp/ng.tenant-management": "^2.0.0",
"@abp/ng.setting-management": "^2.0.0",
"@angular/animations": "~8.2.14",
"@angular/common": "~8.2.14",
"@angular/compiler": "~8.2.14",

2
templates/module/angular/projects/my-project-name-config/package.json

@ -2,6 +2,6 @@
"name": "my-project-name.config",
"version": "0.0.1",
"peerDependencies": {
"@abp/ng.core": ">=1.1.1"
"@abp/ng.core": ">=2.0.0"
}
}

2
templates/module/angular/projects/my-project-name/package.json

@ -2,7 +2,7 @@
"name": "my-project-name",
"version": "0.0.1",
"dependencies": {
"@abp/ng.theme.shared": "^1.1.1",
"@abp/ng.theme.shared": "^2.0.0",
"my-project-name.config": "^0.0.1"
}
}

BIN
templates/module/angular/src/favicon.ico

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.3 KiB

After

Width:  |  Height:  |  Size: 101 KiB

2
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json

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

222
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-1.1.1.tgz#a3d21f8cc5ede2e85b881fe69d9ecd5fc2268e47"
integrity sha512-ooXtCM3TWN69RU7xs6avnzOQBXzsiHY5BEIogzSBialZC4uG5H56qrIr4MbsFNae+PQM23Mw2tnJ/Z7dutURCQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.0.0.tgz#824f69bbbf868e4d72c36a0c6d0d11e18bd055b1"
integrity sha512-x3899Y+XZPj1z9aO0sqxsbwFebHCoEaLedcVEOJugJxM9JXfKuNG3tlvuurLirdaFQAs6WoMCFsQ9sbR8ZHm2w==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^1.1.1"
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.0.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-1.1.1.tgz#b5eb57bcebcf211a75cf7d540dcc89a0f9ade013"
integrity sha512-LilSyefzT1+rcTU7vbWxcO8TwBgGZIx6QbMUrDicSTH6LLJ9S5+yNaGNJbbZKDG6qx0BEoC1u8dE8KCUshwxoQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "^1.1.1"
"@abp/bootstrap" "^1.1.1"
"@abp/bootstrap-datepicker" "^1.1.1"
"@abp/datatables.net-bs4" "^1.1.1"
"@abp/font-awesome" "^1.1.1"
"@abp/jquery-form" "^1.1.1"
"@abp/jquery-validation-unobtrusive" "^1.1.1"
"@abp/lodash" "^1.1.1"
"@abp/luxon" "^1.1.1"
"@abp/malihu-custom-scrollbar-plugin" "^1.1.1"
"@abp/select2" "^1.1.1"
"@abp/sweetalert" "^1.1.1"
"@abp/timeago" "^1.1.1"
"@abp/toastr" "^1.1.1"
"@abp/aspnetcore.mvc.ui@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-1.1.1.tgz#9d693516b6a215dfd2113db9ef52f02881a3e1d5"
integrity sha512-wZbptVCSxZzEjkJx+/sWrH9Pikp9nOy7V8Htz+L+S7/qAzfXu5PRVV8ahddfAcDHRk30buRhdbJlCVdt6hkZ6g==
"@abp/aspnetcore.mvc.ui.theme.shared@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.0.0.tgz#9859308a910ecd89fd008bc9622c0fd2ca10e5c6"
integrity sha512-fGIEOY3i9DgrEYay1B+IiTkBW94bBY9Fk0bou6ULxvb0jndqAnuws1mifBUrvKIF2cjKKBxO2iqBZ5n2IbHLhA==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.0.0"
"@abp/bootstrap" "^2.0.0"
"@abp/bootstrap-datepicker" "^2.0.0"
"@abp/datatables.net-bs4" "^2.0.0"
"@abp/font-awesome" "^2.0.0"
"@abp/jquery-form" "^2.0.0"
"@abp/jquery-validation-unobtrusive" "^2.0.0"
"@abp/lodash" "^2.0.0"
"@abp/luxon" "^2.0.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.0.0"
"@abp/select2" "^2.0.0"
"@abp/sweetalert" "^2.0.0"
"@abp/timeago" "^2.0.0"
"@abp/toastr" "^2.0.0"
"@abp/aspnetcore.mvc.ui@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.0.0.tgz#d7e67b99e6c31e670337e787d55dd49f81717155"
integrity sha512-fNxQINx6COagbA2UepOMgOZg6dqXlEKbiftSt+/yhUVkMW3+c8IILJODyHxAaJfGrYjHqKAcyItqR7vVCWDYsw==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,135 +41,135 @@
path "^0.12.7"
rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-1.1.1.tgz#fb1ceec1df24f384a6349c4acfb3627e02e4a42f"
integrity sha512-RIQLSrKBu/cTAU2lFenSAoKcMp7wgF4e3nP4/iOu5ZtCgti5vUjMEcqEvBxtlwKTHMXsTG4GtNKqjTwjXMjONQ==
"@abp/bootstrap-datepicker@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.0.0.tgz#e55064d554163865c3c4871c10cc8e8416cccbf4"
integrity sha512-kz6RYUDO6txf9gJXxXLL3aboM4OjJWwtdMD0pwhwWJCujqjaQi3YJIGZFXAxO2GhUq5bqX+KaBdOqdMl0gIasA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-1.1.1.tgz#e16fae6ff6b18096276219edf3483fd8f41c925d"
integrity sha512-OIaGJaizhI8UNfy4bnw2xT2Z0QG7BJJrjxOPGepfd4jn/AUi/vFdOpJFWvu2P9PwSzRmn/LuSlr2WONDOdPVWQ==
"@abp/bootstrap@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.0.0.tgz#1c12edc28a9400a349049ab60f43a8123da0f2b0"
integrity sha512-sim0zmmUqtTvFDn4RQxJZPHCH4kxHsuep63O86sfn3XjgU8FDw6C2AP7j0l+q2yDt94qKTUMxg17MWDr5DqEEA==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
bootstrap "^4.3.1"
"@abp/core@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-1.1.1.tgz#1379145980d6b142fd0123200c60ffb206149d56"
integrity sha512-OvUG7xRvk8nSqwC1s45YPnTuhC2OWe1AVa1nnC6FVHMH/g1Je7UJwnbu47K7uNS+lDRJUIktNbufYKiwutEjRg==
"@abp/core@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.0.0.tgz#19368fc332eec89d6442e6b991eed72af92f8ec8"
integrity sha512-aPb4anAZhmVxJrPnBNT33bRkYLUMmCqpPIrN+NCqejwiEIg5jb4zu4bOS71/oTxViNRF5S/XzKF6ceLD+CVq4g==
"@abp/datatables.net-bs4@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-1.1.1.tgz#c7e79534c2e4b51b3e98bcc0df3292cb08ae9d2e"
integrity sha512-t40xQIGBMLPZiSbcZHW3AwE8uk+xcl7OitBT1jym0XPKVtgJsHez3ynDE5v/PjHe+ColCG8lTRjRnNoXo5dzDw==
"@abp/datatables.net-bs4@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.0.0.tgz#bb7f1eddd0dee5ba8fb7a8e760d6b6fdc9374a65"
integrity sha512-7kCD4WhszgQOCQsAvXUGdDSqi+ZRWqENzjxoPQa9oPxFD2hy3AshYMvc+JQC71Pbp6YIZU09LV3pGkFPHO7lOw==
dependencies:
"@abp/datatables.net" "^1.1.1"
"@abp/datatables.net" "^2.0.0"
datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-1.1.1.tgz#de8b362c29f452188624536cdd6feccad2b533e6"
integrity sha512-y76IDBlgc0n1YgQqJ+9cfzXpLwr2arhdIfSmqX+qRXz6GfVNY7e3JijkFSgDKUzKGYo1HZMzgJmDmeNIRwMZsQ==
"@abp/datatables.net@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.0.0.tgz#43fa36590373dccffc3f4402b2c94777c9ce70cd"
integrity sha512-xSUkrpWUfzqPIbo5pI6gcrrbc2R2yBlq+TLxry064ILHfGvZI8lwmv9rEkPP/hBTvk1YnzaZScFneaA0xJn9hw==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
datatables.net "^1.10.20"
"@abp/font-awesome@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-1.1.1.tgz#7f0a210eb7611d75542028b0c88a0c83f1d9db50"
integrity sha512-6RHbixi7IVWAb3JCHrUmEYD3HmAH4R75Nuo54LvFzATrh4G6gdBONIeDuTo79OTxe4Zhp+WLxeA49Y21kt77mg==
"@abp/font-awesome@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.0.0.tgz#aed2718808820f2cbe54edf09a23a65d819a798d"
integrity sha512-zfNjgnvOnCQQh4egk3NE7e6FbaDbjCzFnVDiHelM+9R6GAfDZTMS9jm3X+vDrn8vQfqQmDpzTpcz0v0IMNM8/g==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
"@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-1.1.1.tgz#1dae1145da720e222efcb396906c3fbe5a3dd29f"
integrity sha512-AIIdN36f8xwr4LgiNnBHohJ5tlxh/r+DuDtXcScpZN6GWBE+XgUotN0pZIIva82IxCyUNdDudzgluX9IjI+00w==
"@abp/jquery-form@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.0.0.tgz#b987944d1aff79c540c951cca020ec49e1a0a004"
integrity sha512-2JmXIbeTM+9RQSTFOurbL6Vk0WR2RbwU+ApKVYJhF7NxEdE9cMGTrs1Z2xF85h28VrVAtPnpApd9ORaopSqaYQ==
dependencies:
"@abp/jquery" "^1.1.1"
"@abp/jquery" "^2.0.0"
jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-1.1.1.tgz#aeba0883260f47ab22a39343817b1811fc2b81a9"
integrity sha512-q1b0KG8l3DXUiW8JXdq9l1jR/CwgzrZdxwdKGLB2J/oxHlywQIb7yrjR6WGCshjPpcx2SkOL0j/ZXMIMh533hQ==
"@abp/jquery-validation-unobtrusive@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.0.0.tgz#75d4f54732a4608542d968874e676f3de08126bf"
integrity sha512-CfU9/Q2dsaqLAWvqEb/VgMvJ5RC2IoSSW7l8SbduKOzqg7FiiBOpOd1AcqApjh0vuzZrRj+HcuoFBE+jWiberw==
dependencies:
"@abp/jquery-validation" "^1.1.1"
"@abp/jquery-validation" "^2.0.0"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-1.1.1.tgz#03febd285ce9d7e5681619897967b0ccde7e8e04"
integrity sha512-YvAjIW8epp+ddu01BTUkZWPfEADAvNPJeUrrZ6OpcPWM15Tf+ddr4ATgJ1LCg0Bh5F09iQC855osow3lt8sc7g==
"@abp/jquery-validation@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.0.0.tgz#e8afe0e677f8a7ec1fd7818b916b1894904d3cc3"
integrity sha512-cjkk5TJyr09H6EO13/GtiIRZv/1FP94IX2tVstqtOa5x8uI8HWCgFpPrchg9ldBsBoBelyExoISjlzqiKNkIHA==
dependencies:
"@abp/jquery" "^1.1.1"
"@abp/jquery" "^2.0.0"
jquery-validation "^1.19.1"
"@abp/jquery@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-1.1.1.tgz#56928814bb3df73c1c0014d4b18fef09ec06e195"
integrity sha512-kj4BTtXF0VbCzCqRXnRVEbGndR3F8NlbBhVQN6BQktOuZta3fvx7f2+pSok8vQv0ddmqUFY7FTT2Ei3l4363LQ==
"@abp/jquery@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.0.0.tgz#71781f3ad1914c1d2a516c7157080d7c82c9b7aa"
integrity sha512-2EfGIiSaXPTxfdb/jomae75Y77OlS4H+G1oWz7L6XDhBIzctVivbOKSJim3BI2no1GJWOM/U1r1TKEKzwJyY4Q==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
jquery "^3.4.1"
"@abp/lodash@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-1.1.1.tgz#aa6ef3a85b9827796e295f440b29f0611c508b5f"
integrity sha512-nH7bRS28Tf4hEXcpKHd1IM+MzYTqX8t3htGmsLX4UESQd52eODYOIldtX6gm3OW1O6ECwW6si/o0M2pTEpQqvg==
"@abp/lodash@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.0.0.tgz#ac5697a32a0ab0b3a0420c90ada1b87b853d19bc"
integrity sha512-QZWrDDfCjyW+q5lauwyrdFmsoDTC154k9ZZAkgAt9lJ6bbBWvDFgNEevg9etfh6heTBzBO7v7ftqDTt01/ArCQ==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
lodash "^4.17.15"
"@abp/luxon@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-1.1.1.tgz#ec389270d78bb271d52163ab3773f549aa91751e"
integrity sha512-WNu8JRSb5FDXfcDwjMYyeYeUN48uuDc/I2cdo3xd1rcY+lbmbzxoG9IYOlE8cRHdgX3z82qsZXFs2lcAy0Le2g==
"@abp/luxon@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.0.0.tgz#3bb3c3fcb0a9d74161a9f82afd840f9fdbffd42e"
integrity sha512-DloPuJrAcpgcPGkuaJCi9XfC+2JsKPxFXTtxNlgkEaTuFwKnrWeGSOZqwedfawnQA+YPGGg1hz+7+WPb0X4Fog==
dependencies:
luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-1.1.1.tgz#73f8423c29d646dc7f0f270d1d7ef05947333e2a"
integrity sha512-n4b4QK/L1Czdx0oOpUR/bWjK9VENexfUSV/aMjwzHhDmEFABAmEfhIpudCYDwewGswrd7C9agmBvakv2rwPQeA==
"@abp/malihu-custom-scrollbar-plugin@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.0.0.tgz#6df2bcf1a3413880ebcf45017fe4966ad01e4fb9"
integrity sha512-ZqfVJyEMykg7IqemxV1jZ4FXu74F3eT8Be2EobSrc0avx27Oh6sD38TvgPv3e4etDbCekZYG1J7glKY7RzNPYw==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-1.1.1.tgz#777967821cfcc4bd1c9fc895e913427fbb330abe"
integrity sha512-t0qcJhD+uo2+XWr4nmMQLAx7MRGQUBdZ81YmGty045ReoSaEKQf4haLkzBcMzpBRusiyMQO/PbxjtwMw/xJQTQ==
"@abp/select2@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.0.0.tgz#252710d172c7a7385f41292d3d3400c68ed93dbb"
integrity sha512-kRNuVdr5EbFQxXD7Fq8H3bYJo3bmE7QsIlxZQeSl6xfBK4nYGeLJ6ZGPwzKPFN9P6sfpZ4TBM2eOie9LgmHWLA==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
select2 "^4.0.12"
"@abp/sweetalert@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-1.1.1.tgz#e055ea46eb4e3d53e623ee0aada9b2d16fea5610"
integrity sha512-V6K/qg7J/bdFmom2kaXYeiLvcmLHFl+MacPX4yYAK2biZdb2pWOkUdmcAzZdOT+UruKfLRhvraVC2uXDySi9NA==
"@abp/sweetalert@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.0.0.tgz#2bb99ba7c0b6154181bce8fc5a959d4520032279"
integrity sha512-uotKepUBfQL8hrwSxSDLBLiAesIZ8low6OLsFIXqkUDDQIgKWUpPBuTbP7XGiHvHBOXXLxmpQ+YeYe72eOPtXQ==
dependencies:
"@abp/core" "^1.1.1"
"@abp/core" "^2.0.0"
sweetalert "^2.1.2"
"@abp/timeago@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-1.1.1.tgz#b626087ca35fb325e8e8a337552694fcbb8a6bf9"
integrity sha512-QYYih/4n6XhCqkRw7fBfyg58T5CHqJHyz7SAfq86RiKAJ4jVtjdSVxj3XKxz8eCb56wZGsO1xXXStI3vdLwwNw==
"@abp/timeago@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.0.0.tgz#6e410cbf09e252b9eb1cf03cdc7ea62424249694"
integrity sha512-rtZ/avYpCTIDq4ZjIxaSQxN9wuRnQwhZ+dS1HfHb2NZK2sqJnb+iH7Nm9IQPHk7y89mgSrMWskYW91KaABSolw==
dependencies:
"@abp/jquery" "^1.1.1"
"@abp/jquery" "^2.0.0"
timeago "^1.6.7"
"@abp/toastr@^1.1.1":
version "1.1.1"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-1.1.1.tgz#aeb6a8ef8004fce136997f9ee3af7dd241890d50"
integrity sha512-GDewBppm+0FO6kTTy0huczoH9P5q6lFicHFAoEawAMkuWJFW/Ihv/YnEvKGDQwGftuVSWexfqBMN/RZ5YSOiGQ==
"@abp/toastr@^2.0.0":
version "2.0.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.0.0.tgz#a87591132c5586b16d521346ae9012affed0e3cd"
integrity sha512-SC8zWe87Kyec7mIsp9LRSmOlBfu+a1X658oS2eP/NscirU8tCnhvl/F2PeHWLjE8zkULLd8GZ8ht/XSU1gtTpg==
dependencies:
"@abp/jquery" "^1.1.1"
"@abp/jquery" "^2.0.0"
toastr "^2.1.4"
"@fortawesome/fontawesome-free@^5.11.2":

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

Loading…
Cancel
Save