diff --git a/aspnet-core/NuGet.Config b/aspnet-core/NuGet.Config index bc1904fe..44f8e7fe 100644 --- a/aspnet-core/NuGet.Config +++ b/aspnet-core/NuGet.Config @@ -1,6 +1,7 @@ + - - - - + + + + \ No newline at end of file diff --git a/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.HttpApi/DataDictionaries/DataDictionaryController.cs b/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.HttpApi/DataDictionaries/DataDictionaryController.cs index 169ab140..f58abc7d 100644 --- a/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.HttpApi/DataDictionaries/DataDictionaryController.cs +++ b/aspnet-core/modules/DataDictionaryManagement/src/CompanyName.ProjectName.DataDictionaryManagement.HttpApi/DataDictionaries/DataDictionaryController.cs @@ -40,7 +40,7 @@ namespace CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries return _dataDictionaryAppService.CreateAsync(input); } - [HttpPost("create/detail")] + [HttpPost("createDetail")] [SwaggerOperation(summary: "创建字典明细", Tags = new[] { "DataDictionary" })] public Task CreateDetailAsync(CreateDataDictinaryDetailInput input) { diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Roles/IRoleAppService.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Roles/IRoleAppService.cs index d9fc586b..9014856f 100644 --- a/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Roles/IRoleAppService.cs +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application.Contracts/Roles/IRoleAppService.cs @@ -19,7 +19,7 @@ namespace CompanyName.ProjectName.Roles Task DeleteAsync(Guid id); - Task GetPermissionAsync(string providerName, string providerKey); + Task GetPermissionAsync(GetPermissionInput input); Task UpdatePermissionAsync(UpdateRolePermissionsInput input); } diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application/Roles/RoleAppService.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application/Roles/RoleAppService.cs index d388b0e6..b1d79183 100644 --- a/aspnet-core/services/src/CompanyName.ProjectName.Application/Roles/RoleAppService.cs +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application/Roles/RoleAppService.cs @@ -89,12 +89,11 @@ namespace CompanyName.ProjectName.Roles /// /// 获取所有权限 /// - /// - /// + /// /// - public async Task GetPermissionAsync(string providerName, string providerKey) + public async Task GetPermissionAsync(GetPermissionInput input) { - var permissions = await _permissionAppService.GetAsync(providerName, providerKey); + var permissions = await _permissionAppService.GetAsync(input.ProviderName, input.ProviderKey); return BuildTreeData(permissions.Groups); } diff --git a/aspnet-core/services/src/CompanyName.ProjectName.DbMigrator/appsettings.json b/aspnet-core/services/src/CompanyName.ProjectName.DbMigrator/appsettings.json index e7b92857..6afcd204 100644 --- a/aspnet-core/services/src/CompanyName.ProjectName.DbMigrator/appsettings.json +++ b/aspnet-core/services/src/CompanyName.ProjectName.DbMigrator/appsettings.json @@ -13,7 +13,7 @@ "ProjectName_App": { "ClientId": "ProjectName_App", "ClientSecret": "1q2w3e*", - "RootUrl": "http://localhost:4200" + "RootUrl": "http://localhost:3100" }, "ProjectName_BlazorServerTiered": { "ClientId": "ProjectName_BlazorServerTiered", diff --git a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi.Host/Logs/logs.txt b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi.Host/Logs/logs.txt index 04ef741a..e4d129f8 100644 --- a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi.Host/Logs/logs.txt +++ b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi.Host/Logs/logs.txt @@ -35867,3 +35867,5969 @@ Volo.Abp.AbpInitializationException: An error occurred during the initialize Vol 2021-08-17 23:37:49.181 +08:00 [DBG] Added 0 entity changes to the current audit log 2021-08-17 23:37:49.181 +08:00 [DBG] Added 0 entity changes to the current audit log 2021-08-17 23:37:49.181 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/IdentityServer/IdentityResource/page application/json 2 - 200 - application/json;+charset=utf-8 284.0134ms +2021-08-19 22:03:04.955 +08:00 [INF] Starting CompanyName.ProjectName.HttpApi.Host. +2021-08-19 22:03:12.659 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-19 22:03:12.784 +08:00 [INF] Loaded ABP modules: +2021-08-19 22:03:12.784 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiHostModule +2021-08-19 22:03:12.784 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiModule +2021-08-19 22:03:12.784 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationContractsModule +2021-08-19 22:03:12.784 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-19 22:03:12.784 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationContractsModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationContractsModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationContractsModule +2021-08-19 22:03:12.785 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-19 22:03:12.785 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementHttpApiModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementHttpApiModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementHttpApiModule +2021-08-19 22:03:12.785 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-19 22:03:12.785 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationModule +2021-08-19 22:03:12.785 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-08-19 22:03:12.785 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationModule +2021-08-19 22:03:12.785 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainModule +2021-08-19 22:03:12.785 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainSharedModule +2021-08-19 22:03:12.785 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-19 22:03:12.785 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreDbMigrationsModule +2021-08-19 22:03:12.785 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-08-19 22:03:12.785 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.FreeSqlMySql.QueryManagementFreeSqlMySqlModule +2021-08-19 22:03:12.785 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.BackgroundJobs.Hangfire.AbpBackgroundJobsHangfireModule +2021-08-19 22:03:12.785 +08:00 [INF] - Volo.Abp.Hangfire.AbpHangfireModule +2021-08-19 22:03:12.886 +08:00 [DBG] Started background worker: Volo.Abp.BackgroundJobs.BackgroundJobWorker +2021-08-19 22:03:12.889 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-08-19 22:03:17.191 +08:00 [FTL] Application startup exception +Volo.Abp.AbpInitializationException: An error occurred during the initialize Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor phase of the module Volo.Abp.Hangfire.AbpHangfireModule, Volo.Abp.HangFire, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null: An exception was thrown while activating λ:Hangfire.JobStorage -> λ:Hangfire.IGlobalConfiguration.. See the inner exception for details. + ---> Autofac.Core.DependencyResolutionException: An exception was thrown while activating λ:Hangfire.JobStorage -> λ:Hangfire.IGlobalConfiguration. + ---> MySqlConnector.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts. + at MySqlConnector.Core.ServerSession.ConnectAsync(ConnectionSettings cs, Int32 startTickCount, ILoadBalancer loadBalancer, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 381 + at MySqlConnector.Core.ConnectionPool.GetSessionAsync(MySqlConnection connection, Int32 startTickCount, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ConnectionPool.cs:line 110 + at MySqlConnector.Core.ConnectionPool.GetSessionAsync(MySqlConnection connection, Int32 startTickCount, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ConnectionPool.cs:line 140 + at MySqlConnector.MySqlConnection.CreateSessionAsync(ConnectionPool pool, Int32 startTickCount, Nullable`1 ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlConnection.cs:line 846 + at MySqlConnector.MySqlConnection.OpenAsync(Nullable`1 ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlConnection.cs:line 410 + at MySqlConnector.MySqlConnection.Open() in /_/src/MySqlConnector/MySqlConnection.cs:line 376 + at Hangfire.MySql.MySqlStorage.CreateAndOpenConnection() + at Hangfire.MySql.MySqlStorage..ctor(String connectionString, MySqlStorageOptions storageOptions) + at CompanyName.ProjectName.ProjectNameHttpApiHostModule.<>c__DisplayClass4_0.b__1(IGlobalConfiguration config) in D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host\ProjectNameHttpApiHostModule.cs:line 145 + at Hangfire.HangfireServiceCollectionExtensions.<>c__DisplayClass0_0.b__0(IServiceProvider provider, IGlobalConfiguration config) + at Hangfire.HangfireServiceCollectionExtensions.<>c__DisplayClass1_0.b__10(IServiceProvider serviceProvider) + at Autofac.Extensions.DependencyInjection.AutofacRegistration.<>c__DisplayClass3_0.b__0(IComponentContext context, IEnumerable`1 parameters) + at Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters) + at Autofac.Core.Activators.Delegate.DelegateActivator.b__2_0(ResolveRequestContext ctxt, Action`1 next) + at Autofac.Core.Resolving.Middleware.DelegateMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.DisposalTrackingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + --- End of inner exception stack trace --- + at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.RegistrationPipelineInvokeMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.SharingMiddleware.<>c__DisplayClass5_0.b__0() + at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid id, Func`1 creator) + at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid primaryId, Nullable`1 qualifyingId, Func`1 creator) + at Autofac.Core.Resolving.Middleware.SharingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.ScopeSelectionMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.CircularDependencyDetectorMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, ResolveRequest request) + at Autofac.Core.Resolving.ResolveOperation.ExecuteOperation(ResolveRequest request) + at Autofac.Core.Resolving.ResolveOperation.Execute(ResolveRequest request) + at Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(ResolveRequest request) + at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable`1 parameters, Object& instance) + at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters) + at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType, IEnumerable`1 parameters) + at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType) + at Autofac.Extensions.DependencyInjection.AutofacServiceProvider.GetRequiredService(Type serviceType) + at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType) + at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider) + at Volo.Abp.Hangfire.AbpHangfireOptions.CreateJobServer(IServiceProvider serviceProvider) + at Volo.Abp.Hangfire.AbpHangfireModule.OnApplicationInitialization(ApplicationInitializationContext context) + at Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor.Initialize(ApplicationInitializationContext context, IAbpModule module) + at Volo.Abp.Modularity.ModuleManager.InitializeModules(ApplicationInitializationContext context) + --- End of inner exception stack trace --- + at Volo.Abp.Modularity.ModuleManager.InitializeModules(ApplicationInitializationContext context) + at Volo.Abp.AbpApplicationBase.InitializeModules() + at Volo.Abp.AbpApplicationWithExternalServiceProvider.Initialize(IServiceProvider serviceProvider) + at Microsoft.AspNetCore.Builder.AbpApplicationBuilderExtensions.InitializeApplication(IApplicationBuilder app) + at CompanyName.ProjectName.Startup.Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory) in D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host\Startup.cs:line 17 + at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions) + at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) + at Microsoft.AspNetCore.Hosting.MethodInfoExtensions.InvokeWithoutWrappingExceptions(MethodInfo methodInfo, Object obj, Object[] parameters) + at Microsoft.AspNetCore.Hosting.ConfigureBuilder.Invoke(Object instance, IApplicationBuilder builder) + at Microsoft.AspNetCore.Hosting.ConfigureBuilder.<>c__DisplayClass4_0.b__0(IApplicationBuilder builder) + at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<>c__DisplayClass15_0.b__1(IApplicationBuilder app) + at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.g__MiddlewareFilterBuilder|0(IApplicationBuilder builder) + at Microsoft.AspNetCore.HostFilteringStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder app) + at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken) + at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken) + at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) + at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) + at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost host) + at CompanyName.ProjectName.Program.Main(String[] args) in D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host\Program.cs:line 31 +2021-08-19 22:03:17.206 +08:00 [FTL] Host terminated unexpectedly! +Volo.Abp.AbpInitializationException: An error occurred during the initialize Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor phase of the module Volo.Abp.Hangfire.AbpHangfireModule, Volo.Abp.HangFire, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null: An exception was thrown while activating λ:Hangfire.JobStorage -> λ:Hangfire.IGlobalConfiguration.. See the inner exception for details. + ---> Autofac.Core.DependencyResolutionException: An exception was thrown while activating λ:Hangfire.JobStorage -> λ:Hangfire.IGlobalConfiguration. + ---> MySqlConnector.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts. + at MySqlConnector.Core.ServerSession.ConnectAsync(ConnectionSettings cs, Int32 startTickCount, ILoadBalancer loadBalancer, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 381 + at MySqlConnector.Core.ConnectionPool.GetSessionAsync(MySqlConnection connection, Int32 startTickCount, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ConnectionPool.cs:line 110 + at MySqlConnector.Core.ConnectionPool.GetSessionAsync(MySqlConnection connection, Int32 startTickCount, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ConnectionPool.cs:line 140 + at MySqlConnector.MySqlConnection.CreateSessionAsync(ConnectionPool pool, Int32 startTickCount, Nullable`1 ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlConnection.cs:line 846 + at MySqlConnector.MySqlConnection.OpenAsync(Nullable`1 ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlConnection.cs:line 410 + at MySqlConnector.MySqlConnection.Open() in /_/src/MySqlConnector/MySqlConnection.cs:line 376 + at Hangfire.MySql.MySqlStorage.CreateAndOpenConnection() + at Hangfire.MySql.MySqlStorage..ctor(String connectionString, MySqlStorageOptions storageOptions) + at CompanyName.ProjectName.ProjectNameHttpApiHostModule.<>c__DisplayClass4_0.b__1(IGlobalConfiguration config) in D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host\ProjectNameHttpApiHostModule.cs:line 145 + at Hangfire.HangfireServiceCollectionExtensions.<>c__DisplayClass0_0.b__0(IServiceProvider provider, IGlobalConfiguration config) + at Hangfire.HangfireServiceCollectionExtensions.<>c__DisplayClass1_0.b__10(IServiceProvider serviceProvider) + at Autofac.Extensions.DependencyInjection.AutofacRegistration.<>c__DisplayClass3_0.b__0(IComponentContext context, IEnumerable`1 parameters) + at Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters) + at Autofac.Core.Activators.Delegate.DelegateActivator.b__2_0(ResolveRequestContext ctxt, Action`1 next) + at Autofac.Core.Resolving.Middleware.DelegateMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.DisposalTrackingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + --- End of inner exception stack trace --- + at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.RegistrationPipelineInvokeMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.SharingMiddleware.<>c__DisplayClass5_0.b__0() + at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid id, Func`1 creator) + at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid primaryId, Nullable`1 qualifyingId, Func`1 creator) + at Autofac.Core.Resolving.Middleware.SharingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.ScopeSelectionMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.CircularDependencyDetectorMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, ResolveRequest request) + at Autofac.Core.Resolving.ResolveOperation.ExecuteOperation(ResolveRequest request) + at Autofac.Core.Resolving.ResolveOperation.Execute(ResolveRequest request) + at Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(ResolveRequest request) + at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable`1 parameters, Object& instance) + at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters) + at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType, IEnumerable`1 parameters) + at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType) + at Autofac.Extensions.DependencyInjection.AutofacServiceProvider.GetRequiredService(Type serviceType) + at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType) + at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider) + at Volo.Abp.Hangfire.AbpHangfireOptions.CreateJobServer(IServiceProvider serviceProvider) + at Volo.Abp.Hangfire.AbpHangfireModule.OnApplicationInitialization(ApplicationInitializationContext context) + at Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor.Initialize(ApplicationInitializationContext context, IAbpModule module) + at Volo.Abp.Modularity.ModuleManager.InitializeModules(ApplicationInitializationContext context) + --- End of inner exception stack trace --- + at Volo.Abp.Modularity.ModuleManager.InitializeModules(ApplicationInitializationContext context) + at Volo.Abp.AbpApplicationBase.InitializeModules() + at Volo.Abp.AbpApplicationWithExternalServiceProvider.Initialize(IServiceProvider serviceProvider) + at Microsoft.AspNetCore.Builder.AbpApplicationBuilderExtensions.InitializeApplication(IApplicationBuilder app) + at CompanyName.ProjectName.Startup.Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory) in D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host\Startup.cs:line 17 + at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions) + at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) + at Microsoft.AspNetCore.Hosting.MethodInfoExtensions.InvokeWithoutWrappingExceptions(MethodInfo methodInfo, Object obj, Object[] parameters) + at Microsoft.AspNetCore.Hosting.ConfigureBuilder.Invoke(Object instance, IApplicationBuilder builder) + at Microsoft.AspNetCore.Hosting.ConfigureBuilder.<>c__DisplayClass4_0.b__0(IApplicationBuilder builder) + at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<>c__DisplayClass15_0.b__1(IApplicationBuilder app) + at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.g__MiddlewareFilterBuilder|0(IApplicationBuilder builder) + at Microsoft.AspNetCore.HostFilteringStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder app) + at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken) + at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken) + at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) + at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) + at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost host) + at CompanyName.ProjectName.Program.Main(String[] args) in D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host\Program.cs:line 31 +2021-08-19 22:06:59.576 +08:00 [INF] Starting CompanyName.ProjectName.HttpApi.Host. +2021-08-19 22:07:03.409 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-19 22:07:03.522 +08:00 [INF] Loaded ABP modules: +2021-08-19 22:07:03.522 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiHostModule +2021-08-19 22:07:03.522 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiModule +2021-08-19 22:07:03.522 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationContractsModule +2021-08-19 22:07:03.522 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-19 22:07:03.522 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationContractsModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationContractsModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationContractsModule +2021-08-19 22:07:03.523 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-19 22:07:03.523 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementHttpApiModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementHttpApiModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementHttpApiModule +2021-08-19 22:07:03.523 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-19 22:07:03.523 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationModule +2021-08-19 22:07:03.523 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-08-19 22:07:03.523 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationModule +2021-08-19 22:07:03.523 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainModule +2021-08-19 22:07:03.523 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainSharedModule +2021-08-19 22:07:03.523 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-19 22:07:03.523 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreDbMigrationsModule +2021-08-19 22:07:03.523 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-08-19 22:07:03.523 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.FreeSqlMySql.QueryManagementFreeSqlMySqlModule +2021-08-19 22:07:03.523 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.BackgroundJobs.Hangfire.AbpBackgroundJobsHangfireModule +2021-08-19 22:07:03.523 +08:00 [INF] - Volo.Abp.Hangfire.AbpHangfireModule +2021-08-19 22:07:03.603 +08:00 [DBG] Started background worker: Volo.Abp.BackgroundJobs.BackgroundJobWorker +2021-08-19 22:07:03.606 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-08-19 22:07:03.760 +08:00 [INF] DB tables already exist. Exit install +2021-08-19 22:07:03.773 +08:00 [INF] Starting Hangfire Server using job storage: 'Server: localhost@CompanyNameProjectNameHangfireDB' +2021-08-19 22:07:03.773 +08:00 [INF] Using the following options for SQL Server job storage: +2021-08-19 22:07:03.773 +08:00 [INF] Queue poll interval: 00:00:15. +2021-08-19 22:07:03.773 +08:00 [INF] Using the following options for Hangfire Server: + Worker count: 20 + Listening queues: 'default' + Shutdown timeout: 00:00:15 + Schedule polling interval: 00:00:15 +2021-08-19 22:07:03.790 +08:00 [DBG] Execution loop BackgroundServerProcess:782b9820 has started in 4.8088 ms +2021-08-19 22:07:03.899 +08:00 [INF] Server szqh003802a:38856:71abf613 successfully announced in 106.276 ms +2021-08-19 22:07:03.902 +08:00 [INF] Server szqh003802a:38856:71abf613 is starting the registered dispatchers: ServerWatchdog, ServerJobCancellationWatcher, ExpirationManager, CountersAggregator, Worker, DelayedJobScheduler, RecurringJobScheduler... +2021-08-19 22:07:03.903 +08:00 [DBG] Execution loop ServerHeartbeatProcess:ad35d381 has started in 3.1873 ms +2021-08-19 22:07:03.905 +08:00 [DBG] Execution loop ServerJobCancellationWatcher:ddd4f358 has started in 2.3936 ms +2021-08-19 22:07:03.905 +08:00 [DBG] Execution loop ServerWatchdog:cf26cf75 has started in 3.1994 ms +2021-08-19 22:07:03.908 +08:00 [DBG] Execution loop ExpirationManager:5fa0c81d has started in 3.5581 ms +2021-08-19 22:07:03.909 +08:00 [DBG] Execution loop CountersAggregator:bcc7c756 has started in 2.9243 ms +2021-08-19 22:07:03.909 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-19 22:07:03.909 +08:00 [DBG] Removing outdated records from table 'AggregatedCounter'... +2021-08-19 22:07:03.912 +08:00 [DBG] Execution loop Worker:b1da0299 has started in 5.5583 ms +2021-08-19 22:07:03.913 +08:00 [DBG] Execution loop Worker:c8d28299 has started in 6.4817 ms +2021-08-19 22:07:03.950 +08:00 [DBG] Execution loop Worker:62212687 has started in 43.6033 ms +2021-08-19 22:07:03.950 +08:00 [DBG] Execution loop Worker:a21ab8be has started in 43.6028 ms +2021-08-19 22:07:03.950 +08:00 [DBG] Execution loop Worker:9ee9f9af has started in 43.577 ms +2021-08-19 22:07:03.954 +08:00 [DBG] Execution loop Worker:54f3de30 has started in 47.6386 ms +2021-08-19 22:07:03.954 +08:00 [DBG] Execution loop Worker:c6a80e06 has started in 47.4783 ms +2021-08-19 22:07:03.954 +08:00 [INF] 1 servers were removed due to timeout +2021-08-19 22:07:03.955 +08:00 [DBG] Execution loop Worker:47df5202 has started in 48.7125 ms +2021-08-19 22:07:03.957 +08:00 [DBG] Execution loop Worker:de6d6377 has started in 50.7099 ms +2021-08-19 22:07:03.958 +08:00 [DBG] delete from `AggregatedCounter` where ExpireAt < @now limit @count; +2021-08-19 22:07:03.960 +08:00 [DBG] Execution loop Worker:140e0386 has started in 53.5204 ms +2021-08-19 22:07:03.962 +08:00 [DBG] Execution loop Worker:6ac641a6 has started in 55.397 ms +2021-08-19 22:07:03.965 +08:00 [DBG] Execution loop Worker:6cea8da0 has started in 59.1037 ms +2021-08-19 22:07:03.965 +08:00 [DBG] Execution loop Worker:af6fa138 has started in 59.1315 ms +2021-08-19 22:07:03.970 +08:00 [DBG] Execution loop Worker:342cb78c has started in 63.8959 ms +2021-08-19 22:07:03.976 +08:00 [DBG] Execution loop Worker:13b9ca7e has started in 70.0671 ms +2021-08-19 22:07:03.981 +08:00 [DBG] Execution loop Worker:52c6adc2 has started in 74.7329 ms +2021-08-19 22:07:03.986 +08:00 [DBG] Execution loop Worker:f3dcc13f has started in 79.4381 ms +2021-08-19 22:07:03.993 +08:00 [DBG] Execution loop Worker:a0f3c994 has started in 86.4329 ms +2021-08-19 22:07:03.996 +08:00 [DBG] Execution loop Worker:5d8186f1 has started in 90.0094 ms +2021-08-19 22:07:04.004 +08:00 [DBG] Execution loop Worker:a9d6c319 has started in 97.3883 ms +2021-08-19 22:07:04.014 +08:00 [DBG] Execution loop DelayedJobScheduler:3e493398 has started in 16.6983 ms +2021-08-19 22:07:04.015 +08:00 [INF] Server szqh003802a:38856:71abf613 all the dispatchers started +2021-08-19 22:07:04.018 +08:00 [DBG] Execution loop RecurringJobScheduler:95671425 has started in 11.203 ms +2021-08-19 22:07:04.032 +08:00 [DBG] removed records count=2 +2021-08-19 22:07:04.335 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-19 22:07:04.481 +08:00 [INF] Initialized all ABP modules. +2021-08-19 22:07:04.558 +08:00 [INF] Now listening on: http://localhost:44315 +2021-08-19 22:07:04.559 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-08-19 22:07:04.559 +08:00 [INF] Hosting environment: Development +2021-08-19 22:07:04.559 +08:00 [INF] Content root path: D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host +2021-08-19 22:07:05.049 +08:00 [DBG] delete from `AggregatedCounter` where ExpireAt < @now limit @count; +2021-08-19 22:07:05.059 +08:00 [DBG] removed records count=0 +2021-08-19 22:07:05.059 +08:00 [DBG] Removing outdated records from table 'Job'... +2021-08-19 22:07:05.061 +08:00 [DBG] delete from `Job` where ExpireAt < @now limit @count; +2021-08-19 22:07:05.073 +08:00 [DBG] removed records count=3 +2021-08-19 22:07:05.166 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/ - - +2021-08-19 22:07:06.089 +08:00 [DBG] delete from `Job` where ExpireAt < @now limit @count; +2021-08-19 22:07:06.097 +08:00 [DBG] removed records count=0 +2021-08-19 22:07:06.097 +08:00 [DBG] Removing outdated records from table 'List'... +2021-08-19 22:07:06.099 +08:00 [DBG] delete from `List` where ExpireAt < @now limit @count; +2021-08-19 22:07:06.108 +08:00 [DBG] removed records count=0 +2021-08-19 22:07:06.109 +08:00 [DBG] Removing outdated records from table 'Set'... +2021-08-19 22:07:06.111 +08:00 [DBG] delete from `Set` where ExpireAt < @now limit @count; +2021-08-19 22:07:06.118 +08:00 [DBG] removed records count=0 +2021-08-19 22:07:06.118 +08:00 [DBG] Removing outdated records from table 'Hash'... +2021-08-19 22:07:06.120 +08:00 [DBG] delete from `Hash` where ExpireAt < @now limit @count; +2021-08-19 22:07:06.128 +08:00 [DBG] removed records count=0 +2021-08-19 22:07:07.438 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-19 22:07:07.516 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = "", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller CompanyName.ProjectName.Controllers.HomeController (CompanyName.ProjectName.HttpApi.Host). +2021-08-19 22:07:07.559 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2021-08-19 22:07:07.567 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host) in 47.2375ms +2021-08-19 22:07:07.568 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-19 22:07:07.589 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/ - - - 302 0 - 2423.2021ms +2021-08-19 22:07:07.604 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger - - +2021-08-19 22:07:07.611 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger - - - 301 0 - 7.2026ms +2021-08-19 22:07:07.614 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/index.html - - +2021-08-19 22:07:07.665 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/index.html - - - 200 - text/html;charset=utf-8 50.6786ms +2021-08-19 22:07:07.690 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/swagger-ui.css - - +2021-08-19 22:07:07.690 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/ui/abp.js - - +2021-08-19 22:07:07.693 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/ui/abp.swagger.js - - +2021-08-19 22:07:07.693 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/swagger-ui-bundle.js - - +2021-08-19 22:07:07.696 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/swagger-ui-standalone-preset.js - - +2021-08-19 22:07:07.713 +08:00 [INF] Sending file. Request path: '/swagger/ui/abp.swagger.js'. Physical path: 'N/A' +2021-08-19 22:07:07.713 +08:00 [INF] Sending file. Request path: '/swagger/ui/abp.js'. Physical path: 'N/A' +2021-08-19 22:07:07.713 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/ui/abp.swagger.js - - - 200 1026 application/javascript 20.0787ms +2021-08-19 22:07:07.713 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/ui/abp.js - - - 200 3025 application/javascript 23.6155ms +2021-08-19 22:07:07.728 +08:00 [INF] Sending file. Request path: '/swagger-ui.css'. Physical path: 'N/A' +2021-08-19 22:07:07.736 +08:00 [INF] Sending file. Request path: '/swagger-ui-standalone-preset.js'. Physical path: 'N/A' +2021-08-19 22:07:07.737 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/swagger-ui.css - - - 200 143212 text/css 47.4266ms +2021-08-19 22:07:07.737 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/swagger-ui-standalone-preset.js - - - 200 332952 application/javascript 41.3788ms +2021-08-19 22:07:07.770 +08:00 [INF] Sending file. Request path: '/swagger-ui-bundle.js'. Physical path: 'N/A' +2021-08-19 22:07:07.770 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/swagger-ui-bundle.js - - - 200 1061588 application/javascript 76.5317ms +2021-08-19 22:07:07.905 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-19 22:07:08.265 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 360.2917ms +2021-08-19 22:07:33.942 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:08:03.967 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:08:34.007 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:09:04.032 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:09:21.711 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:09:34.050 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:09:39.484 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:09:57.155 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:10:01.051 +08:00 [DBG] 212 recurring job(s) processed by scheduler. +2021-08-19 22:10:04.095 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:10:34.118 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:11:04.166 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:11:34.184 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:11:34.462 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:11:52.341 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:12:01.049 +08:00 [DBG] 503 recurring job(s) processed by scheduler. +2021-08-19 22:12:04.003 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-19 22:12:04.212 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:12:34.241 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:13:04.254 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:13:04.414 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-19 22:13:04.597 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 182.7399ms +2021-08-19 22:13:34.282 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:13:48.869 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:14:01.046 +08:00 [DBG] 699 recurring job(s) processed by scheduler. +2021-08-19 22:14:04.306 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:14:34.319 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:15:04.333 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:15:34.357 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:15:48.876 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:15:49.537 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-19 22:15:49.720 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 183.3058ms +2021-08-19 22:16:01.050 +08:00 [DBG] 642 recurring job(s) processed by scheduler. +2021-08-19 22:16:04.391 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:16:34.424 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:17:04.023 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-19 22:17:04.438 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:17:34.458 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:17:45.072 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-19 22:17:45.264 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 191.9895ms +2021-08-19 22:18:01.050 +08:00 [DBG] 807 recurring job(s) processed by scheduler. +2021-08-19 22:18:04.474 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:18:34.496 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:19:04.514 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:19:34.532 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:20:01.057 +08:00 [DBG] 829 recurring job(s) processed by scheduler. +2021-08-19 22:20:04.547 +08:00 [DBG] Server szqh003802a:38856:71abf613 heartbeat successfully sent +2021-08-19 22:21:42.581 +08:00 [INF] Starting CompanyName.ProjectName.HttpApi.Host. +2021-08-19 22:21:46.762 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-19 22:21:46.880 +08:00 [INF] Loaded ABP modules: +2021-08-19 22:21:46.880 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiHostModule +2021-08-19 22:21:46.880 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiModule +2021-08-19 22:21:46.880 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationContractsModule +2021-08-19 22:21:46.880 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationContractsModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationContractsModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationContractsModule +2021-08-19 22:21:46.880 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-19 22:21:46.880 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementHttpApiModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementHttpApiModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementHttpApiModule +2021-08-19 22:21:46.880 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-19 22:21:46.880 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationModule +2021-08-19 22:21:46.880 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-08-19 22:21:46.880 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationModule +2021-08-19 22:21:46.880 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainModule +2021-08-19 22:21:46.880 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainSharedModule +2021-08-19 22:21:46.880 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-19 22:21:46.880 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreDbMigrationsModule +2021-08-19 22:21:46.880 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-08-19 22:21:46.880 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.FreeSqlMySql.QueryManagementFreeSqlMySqlModule +2021-08-19 22:21:46.880 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.BackgroundJobs.Hangfire.AbpBackgroundJobsHangfireModule +2021-08-19 22:21:46.880 +08:00 [INF] - Volo.Abp.Hangfire.AbpHangfireModule +2021-08-19 22:21:46.959 +08:00 [DBG] Started background worker: Volo.Abp.BackgroundJobs.BackgroundJobWorker +2021-08-19 22:21:46.962 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-08-19 22:21:47.101 +08:00 [INF] DB tables already exist. Exit install +2021-08-19 22:21:47.114 +08:00 [INF] Starting Hangfire Server using job storage: 'Server: localhost@CompanyNameProjectNameHangfireDB' +2021-08-19 22:21:47.114 +08:00 [INF] Using the following options for SQL Server job storage: +2021-08-19 22:21:47.115 +08:00 [INF] Queue poll interval: 00:00:15. +2021-08-19 22:21:47.115 +08:00 [INF] Using the following options for Hangfire Server: + Worker count: 20 + Listening queues: 'default' + Shutdown timeout: 00:00:15 + Schedule polling interval: 00:00:15 +2021-08-19 22:21:47.141 +08:00 [DBG] Execution loop BackgroundServerProcess:0c0e9710 has started in 5.5864 ms +2021-08-19 22:21:47.239 +08:00 [INF] Server szqh003802a:30544:c10acdbf successfully announced in 96.2034 ms +2021-08-19 22:21:47.243 +08:00 [DBG] Execution loop ServerHeartbeatProcess:ceeccb77 has started in 2.9284 ms +2021-08-19 22:21:47.243 +08:00 [INF] Server szqh003802a:30544:c10acdbf is starting the registered dispatchers: ServerWatchdog, ServerJobCancellationWatcher, ExpirationManager, CountersAggregator, Worker, DelayedJobScheduler, RecurringJobScheduler... +2021-08-19 22:21:47.245 +08:00 [DBG] Execution loop ServerWatchdog:4d7850c3 has started in 1.8356 ms +2021-08-19 22:21:47.246 +08:00 [DBG] Execution loop ServerJobCancellationWatcher:f35bd780 has started in 2.7155 ms +2021-08-19 22:21:47.249 +08:00 [DBG] Execution loop ExpirationManager:4629f63a has started in 2.8296 ms +2021-08-19 22:21:47.249 +08:00 [DBG] Execution loop CountersAggregator:bc974b5b has started in 2.7592 ms +2021-08-19 22:21:47.251 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-19 22:21:47.251 +08:00 [DBG] Removing outdated records from table 'AggregatedCounter'... +2021-08-19 22:21:47.252 +08:00 [DBG] Execution loop Worker:20d89d11 has started in 4.9765 ms +2021-08-19 22:21:47.253 +08:00 [DBG] Execution loop Worker:dcbc3fdc has started in 6.1031 ms +2021-08-19 22:21:47.255 +08:00 [DBG] Execution loop Worker:7bea9b03 has started in 7.8114 ms +2021-08-19 22:21:47.256 +08:00 [DBG] Execution loop Worker:92c9ac30 has started in 9.121 ms +2021-08-19 22:21:47.258 +08:00 [DBG] Execution loop Worker:981815bb has started in 10.8968 ms +2021-08-19 22:21:47.260 +08:00 [DBG] Execution loop Worker:26343d5a has started in 12.8977 ms +2021-08-19 22:21:47.262 +08:00 [DBG] Execution loop Worker:b25bfdd2 has started in 14.6554 ms +2021-08-19 22:21:47.264 +08:00 [DBG] Execution loop Worker:939bdaa3 has started in 16.0943 ms +2021-08-19 22:21:47.265 +08:00 [DBG] Execution loop Worker:b1b3b9da has started in 18.0448 ms +2021-08-19 22:21:47.266 +08:00 [DBG] Execution loop Worker:4b344b43 has started in 19.2444 ms +2021-08-19 22:21:47.267 +08:00 [DBG] delete from `AggregatedCounter` where ExpireAt < @now limit @count; +2021-08-19 22:21:47.268 +08:00 [DBG] Execution loop Worker:d6a3b03d has started in 21.0006 ms +2021-08-19 22:21:47.270 +08:00 [DBG] Execution loop Worker:14039ae6 has started in 23.3715 ms +2021-08-19 22:21:47.273 +08:00 [DBG] Execution loop Worker:3a6503da has started in 26.2352 ms +2021-08-19 22:21:47.277 +08:00 [DBG] Execution loop Worker:b165da98 has started in 29.7409 ms +2021-08-19 22:21:47.282 +08:00 [DBG] Execution loop Worker:206cbc9a has started in 34.4989 ms +2021-08-19 22:21:47.288 +08:00 [DBG] Execution loop Worker:92507065 has started in 41.1338 ms +2021-08-19 22:21:47.294 +08:00 [DBG] Execution loop Worker:18a27fbe has started in 46.1744 ms +2021-08-19 22:21:47.299 +08:00 [DBG] Execution loop Worker:607c8f31 has started in 51.3049 ms +2021-08-19 22:21:47.307 +08:00 [DBG] Execution loop Worker:76f3e1d9 has started in 60.0756 ms +2021-08-19 22:21:47.313 +08:00 [DBG] Execution loop Worker:16a4eca9 has started in 66.3088 ms +2021-08-19 22:21:47.317 +08:00 [DBG] Execution loop DelayedJobScheduler:0760d97f has started in 10.653 ms +2021-08-19 22:21:47.317 +08:00 [INF] Server szqh003802a:30544:c10acdbf all the dispatchers started +2021-08-19 22:21:47.323 +08:00 [DBG] removed records count=0 +2021-08-19 22:21:47.323 +08:00 [DBG] Removing outdated records from table 'Job'... +2021-08-19 22:21:47.323 +08:00 [DBG] Execution loop RecurringJobScheduler:35ff9089 has started in 11.0909 ms +2021-08-19 22:21:47.330 +08:00 [DBG] delete from `Job` where ExpireAt < @now limit @count; +2021-08-19 22:21:47.357 +08:00 [DBG] removed records count=0 +2021-08-19 22:21:47.357 +08:00 [DBG] Removing outdated records from table 'List'... +2021-08-19 22:21:47.360 +08:00 [DBG] delete from `List` where ExpireAt < @now limit @count; +2021-08-19 22:21:47.379 +08:00 [DBG] removed records count=0 +2021-08-19 22:21:47.379 +08:00 [DBG] Removing outdated records from table 'Set'... +2021-08-19 22:21:47.381 +08:00 [DBG] delete from `Set` where ExpireAt < @now limit @count; +2021-08-19 22:21:47.394 +08:00 [DBG] removed records count=0 +2021-08-19 22:21:47.394 +08:00 [DBG] Removing outdated records from table 'Hash'... +2021-08-19 22:21:47.395 +08:00 [DBG] delete from `Hash` where ExpireAt < @now limit @count; +2021-08-19 22:21:47.409 +08:00 [DBG] removed records count=0 +2021-08-19 22:21:47.808 +08:00 [INF] Initialized all ABP modules. +2021-08-19 22:21:47.877 +08:00 [INF] Now listening on: http://localhost:44315 +2021-08-19 22:21:47.878 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-08-19 22:21:47.878 +08:00 [INF] Hosting environment: Development +2021-08-19 22:21:47.878 +08:00 [INF] Content root path: D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host +2021-08-19 22:21:48.383 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/ - - +2021-08-19 22:21:49.767 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-19 22:21:49.838 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = "", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller CompanyName.ProjectName.Controllers.HomeController (CompanyName.ProjectName.HttpApi.Host). +2021-08-19 22:21:49.872 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2021-08-19 22:21:49.879 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host) in 37.4546ms +2021-08-19 22:21:49.879 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-19 22:21:49.899 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/ - - - 302 0 - 1517.3637ms +2021-08-19 22:21:49.913 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/index.html - - +2021-08-19 22:21:49.969 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/index.html - - - 200 - text/html;charset=utf-8 55.7538ms +2021-08-19 22:21:50.173 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-19 22:21:50.504 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 331.2581ms +2021-08-19 22:22:02.537 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-19 22:22:04.240 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-19 22:22:04.412 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 172.5915ms +2021-08-19 22:22:17.276 +08:00 [DBG] Server szqh003802a:30544:c10acdbf heartbeat successfully sent +2021-08-19 22:22:47.306 +08:00 [DBG] Server szqh003802a:30544:c10acdbf heartbeat successfully sent +2021-08-19 22:23:17.350 +08:00 [DBG] Server szqh003802a:30544:c10acdbf heartbeat successfully sent +2021-08-19 22:23:47.365 +08:00 [DBG] Server szqh003802a:30544:c10acdbf heartbeat successfully sent +2021-08-19 22:24:17.399 +08:00 [DBG] Server szqh003802a:30544:c10acdbf heartbeat successfully sent +2021-08-19 22:24:19.574 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:24:37.266 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:24:38.902 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-19 22:24:39.083 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 180.1361ms +2021-08-19 22:24:47.434 +08:00 [DBG] Server szqh003802a:30544:c10acdbf heartbeat successfully sent +2021-08-19 22:24:55.457 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:25:01.047 +08:00 [DBG] 328 recurring job(s) processed by scheduler. +2021-08-19 22:25:17.460 +08:00 [DBG] Server szqh003802a:30544:c10acdbf heartbeat successfully sent +2021-08-19 22:25:47.484 +08:00 [DBG] Server szqh003802a:30544:c10acdbf heartbeat successfully sent +2021-08-19 22:25:47.963 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-19 22:25:48.129 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 165.7072ms +2021-08-19 22:26:17.501 +08:00 [DBG] Server szqh003802a:30544:c10acdbf heartbeat successfully sent +2021-08-19 22:26:33.330 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:26:47.267 +08:00 [INF] 1 servers were removed due to timeout +2021-08-19 22:26:47.308 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-19 22:26:47.515 +08:00 [DBG] Server szqh003802a:30544:c10acdbf heartbeat successfully sent +2021-08-19 22:26:52.309 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:27:01.053 +08:00 [DBG] 511 recurring job(s) processed by scheduler. +2021-08-19 22:27:17.548 +08:00 [DBG] Server szqh003802a:30544:c10acdbf heartbeat successfully sent +2021-08-19 22:28:57.719 +08:00 [INF] Starting CompanyName.ProjectName.HttpApi.Host. +2021-08-19 22:29:01.608 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-19 22:29:01.727 +08:00 [INF] Loaded ABP modules: +2021-08-19 22:29:01.727 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiHostModule +2021-08-19 22:29:01.727 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiModule +2021-08-19 22:29:01.727 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationContractsModule +2021-08-19 22:29:01.727 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationContractsModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationContractsModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationContractsModule +2021-08-19 22:29:01.727 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-19 22:29:01.727 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementHttpApiModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementHttpApiModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementHttpApiModule +2021-08-19 22:29:01.727 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-19 22:29:01.727 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationModule +2021-08-19 22:29:01.727 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-08-19 22:29:01.727 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationModule +2021-08-19 22:29:01.727 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainModule +2021-08-19 22:29:01.727 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainSharedModule +2021-08-19 22:29:01.727 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-19 22:29:01.727 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreDbMigrationsModule +2021-08-19 22:29:01.727 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-08-19 22:29:01.727 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.FreeSqlMySql.QueryManagementFreeSqlMySqlModule +2021-08-19 22:29:01.727 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.BackgroundJobs.Hangfire.AbpBackgroundJobsHangfireModule +2021-08-19 22:29:01.727 +08:00 [INF] - Volo.Abp.Hangfire.AbpHangfireModule +2021-08-19 22:29:01.816 +08:00 [DBG] Started background worker: Volo.Abp.BackgroundJobs.BackgroundJobWorker +2021-08-19 22:29:01.819 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-08-19 22:29:01.965 +08:00 [INF] DB tables already exist. Exit install +2021-08-19 22:29:01.979 +08:00 [INF] Starting Hangfire Server using job storage: 'Server: localhost@CompanyNameProjectNameHangfireDB' +2021-08-19 22:29:01.979 +08:00 [INF] Using the following options for SQL Server job storage: +2021-08-19 22:29:01.980 +08:00 [INF] Queue poll interval: 00:00:15. +2021-08-19 22:29:01.980 +08:00 [INF] Using the following options for Hangfire Server: + Worker count: 20 + Listening queues: 'default' + Shutdown timeout: 00:00:15 + Schedule polling interval: 00:00:15 +2021-08-19 22:29:02.002 +08:00 [DBG] Execution loop BackgroundServerProcess:effc9d36 has started in 5.3435 ms +2021-08-19 22:29:02.105 +08:00 [INF] Server szqh003802a:29924:30e31c7b successfully announced in 95.1606 ms +2021-08-19 22:29:02.108 +08:00 [INF] Server szqh003802a:29924:30e31c7b is starting the registered dispatchers: ServerWatchdog, ServerJobCancellationWatcher, ExpirationManager, CountersAggregator, Worker, DelayedJobScheduler, RecurringJobScheduler... +2021-08-19 22:29:02.108 +08:00 [DBG] Execution loop ServerHeartbeatProcess:42924ff5 has started in 2.9945 ms +2021-08-19 22:29:02.110 +08:00 [DBG] Execution loop ServerWatchdog:a524680b has started in 1.8042 ms +2021-08-19 22:29:02.111 +08:00 [DBG] Execution loop ServerJobCancellationWatcher:f0cdf2ee has started in 2.7937 ms +2021-08-19 22:29:02.114 +08:00 [DBG] Execution loop ExpirationManager:0a700282 has started in 2.5708 ms +2021-08-19 22:29:02.115 +08:00 [DBG] Execution loop CountersAggregator:3304623e has started in 3.3717 ms +2021-08-19 22:29:02.117 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-19 22:29:02.117 +08:00 [DBG] Removing outdated records from table 'AggregatedCounter'... +2021-08-19 22:29:02.118 +08:00 [DBG] Execution loop Worker:21dfdec8 has started in 3.7208 ms +2021-08-19 22:29:02.119 +08:00 [DBG] Execution loop Worker:72e76c5c has started in 5.1382 ms +2021-08-19 22:29:02.144 +08:00 [DBG] Execution loop Worker:e7d8122f has started in 30.7854 ms +2021-08-19 22:29:02.144 +08:00 [DBG] Execution loop Worker:d82b2ea3 has started in 30.7854 ms +2021-08-19 22:29:02.144 +08:00 [DBG] Execution loop Worker:a5972d49 has started in 30.7854 ms +2021-08-19 22:29:02.147 +08:00 [DBG] Execution loop Worker:741d2b2e has started in 33.3366 ms +2021-08-19 22:29:02.148 +08:00 [DBG] Execution loop Worker:335704ac has started in 34.7227 ms +2021-08-19 22:29:02.150 +08:00 [DBG] Execution loop Worker:3b9183e8 has started in 36.8382 ms +2021-08-19 22:29:02.153 +08:00 [DBG] Execution loop Worker:66dde4ee has started in 39.6443 ms +2021-08-19 22:29:02.155 +08:00 [DBG] Execution loop Worker:1ba93534 has started in 41.2963 ms +2021-08-19 22:29:02.156 +08:00 [DBG] delete from `AggregatedCounter` where ExpireAt < @now limit @count; +2021-08-19 22:29:02.161 +08:00 [DBG] Execution loop Worker:f60e394f has started in 47.7148 ms +2021-08-19 22:29:02.161 +08:00 [DBG] Execution loop Worker:c0cd382b has started in 47.7352 ms +2021-08-19 22:29:02.166 +08:00 [DBG] Execution loop Worker:db393256 has started in 52.7845 ms +2021-08-19 22:29:02.170 +08:00 [DBG] Execution loop Worker:7c50ac30 has started in 56.3887 ms +2021-08-19 22:29:02.175 +08:00 [DBG] Execution loop Worker:e4e48443 has started in 61.8985 ms +2021-08-19 22:29:02.182 +08:00 [DBG] Execution loop Worker:b404149b has started in 68.6991 ms +2021-08-19 22:29:02.186 +08:00 [DBG] Execution loop Worker:94d2eef5 has started in 72.8677 ms +2021-08-19 22:29:02.191 +08:00 [DBG] Execution loop Worker:350a6e05 has started in 77.0812 ms +2021-08-19 22:29:02.196 +08:00 [DBG] Execution loop Worker:80044f22 has started in 82.0434 ms +2021-08-19 22:29:02.201 +08:00 [DBG] Execution loop Worker:0a1c62a8 has started in 87.5203 ms +2021-08-19 22:29:02.212 +08:00 [DBG] removed records count=0 +2021-08-19 22:29:02.212 +08:00 [DBG] Removing outdated records from table 'Job'... +2021-08-19 22:29:02.218 +08:00 [DBG] Execution loop DelayedJobScheduler:10fef1ab has started in 17.5452 ms +2021-08-19 22:29:02.218 +08:00 [INF] Server szqh003802a:29924:30e31c7b all the dispatchers started +2021-08-19 22:29:02.221 +08:00 [DBG] delete from `Job` where ExpireAt < @now limit @count; +2021-08-19 22:29:02.221 +08:00 [DBG] Execution loop RecurringJobScheduler:ade05023 has started in 10.7276 ms +2021-08-19 22:29:02.236 +08:00 [DBG] removed records count=0 +2021-08-19 22:29:02.239 +08:00 [DBG] Removing outdated records from table 'List'... +2021-08-19 22:29:02.243 +08:00 [DBG] delete from `List` where ExpireAt < @now limit @count; +2021-08-19 22:29:02.257 +08:00 [DBG] removed records count=0 +2021-08-19 22:29:02.257 +08:00 [DBG] Removing outdated records from table 'Set'... +2021-08-19 22:29:02.259 +08:00 [DBG] delete from `Set` where ExpireAt < @now limit @count; +2021-08-19 22:29:02.281 +08:00 [DBG] removed records count=0 +2021-08-19 22:29:02.281 +08:00 [DBG] Removing outdated records from table 'Hash'... +2021-08-19 22:29:02.285 +08:00 [DBG] delete from `Hash` where ExpireAt < @now limit @count; +2021-08-19 22:29:02.301 +08:00 [DBG] removed records count=0 +2021-08-19 22:29:02.490 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-19 22:29:02.639 +08:00 [INF] Initialized all ABP modules. +2021-08-19 22:29:02.706 +08:00 [INF] Now listening on: http://localhost:44315 +2021-08-19 22:29:02.707 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-08-19 22:29:02.707 +08:00 [INF] Hosting environment: Development +2021-08-19 22:29:02.707 +08:00 [INF] Content root path: D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host +2021-08-19 22:29:03.281 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/ - - +2021-08-19 22:29:04.677 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-19 22:29:04.748 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = "", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller CompanyName.ProjectName.Controllers.HomeController (CompanyName.ProjectName.HttpApi.Host). +2021-08-19 22:29:04.782 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2021-08-19 22:29:04.789 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host) in 36.9964ms +2021-08-19 22:29:04.789 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-19 22:29:04.808 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/ - - - 302 0 - 1527.7981ms +2021-08-19 22:29:04.822 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/index.html - - +2021-08-19 22:29:04.877 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/index.html - - - 200 - text/html;charset=utf-8 55.0263ms +2021-08-19 22:29:05.026 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-19 22:29:05.375 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 348.2765ms +2021-08-19 22:29:06.935 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-19 22:29:07.157 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 221.5098ms +2021-08-19 22:29:32.128 +08:00 [DBG] Server szqh003802a:29924:30e31c7b heartbeat successfully sent +2021-08-19 22:30:02.151 +08:00 [DBG] Server szqh003802a:29924:30e31c7b heartbeat successfully sent +2021-08-19 22:30:32.196 +08:00 [DBG] Server szqh003802a:29924:30e31c7b heartbeat successfully sent +2021-08-19 22:30:49.418 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:31:01.060 +08:00 [DBG] 631 recurring job(s) processed by scheduler. +2021-08-19 22:31:02.217 +08:00 [DBG] Server szqh003802a:29924:30e31c7b heartbeat successfully sent +2021-08-19 22:31:34.224 +08:00 [INF] Starting CompanyName.ProjectName.HttpApi.Host. +2021-08-19 22:31:38.041 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-19 22:31:38.154 +08:00 [INF] Loaded ABP modules: +2021-08-19 22:31:38.154 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiHostModule +2021-08-19 22:31:38.154 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiModule +2021-08-19 22:31:38.154 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationContractsModule +2021-08-19 22:31:38.154 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-08-19 22:31:38.154 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-19 22:31:38.154 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-08-19 22:31:38.154 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-08-19 22:31:38.154 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-19 22:31:38.154 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-19 22:31:38.154 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-19 22:31:38.154 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationContractsModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationContractsModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationContractsModule +2021-08-19 22:31:38.155 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-19 22:31:38.155 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementHttpApiModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementHttpApiModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementHttpApiModule +2021-08-19 22:31:38.155 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-19 22:31:38.155 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationModule +2021-08-19 22:31:38.155 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-08-19 22:31:38.155 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationModule +2021-08-19 22:31:38.155 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainModule +2021-08-19 22:31:38.155 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainSharedModule +2021-08-19 22:31:38.155 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-19 22:31:38.155 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreDbMigrationsModule +2021-08-19 22:31:38.155 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-08-19 22:31:38.155 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.FreeSqlMySql.QueryManagementFreeSqlMySqlModule +2021-08-19 22:31:38.155 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.BackgroundJobs.Hangfire.AbpBackgroundJobsHangfireModule +2021-08-19 22:31:38.155 +08:00 [INF] - Volo.Abp.Hangfire.AbpHangfireModule +2021-08-19 22:31:38.232 +08:00 [DBG] Started background worker: Volo.Abp.BackgroundJobs.BackgroundJobWorker +2021-08-19 22:31:38.235 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-08-19 22:31:38.369 +08:00 [INF] DB tables already exist. Exit install +2021-08-19 22:31:38.382 +08:00 [INF] Starting Hangfire Server using job storage: 'Server: localhost@CompanyNameProjectNameHangfireDB' +2021-08-19 22:31:38.382 +08:00 [INF] Using the following options for SQL Server job storage: +2021-08-19 22:31:38.382 +08:00 [INF] Queue poll interval: 00:00:15. +2021-08-19 22:31:38.383 +08:00 [INF] Using the following options for Hangfire Server: + Worker count: 20 + Listening queues: 'default' + Shutdown timeout: 00:00:15 + Schedule polling interval: 00:00:15 +2021-08-19 22:31:38.400 +08:00 [DBG] Execution loop BackgroundServerProcess:1f84f81d has started in 5.6954 ms +2021-08-19 22:31:38.515 +08:00 [INF] Server szqh003802a:30812:460819a4 successfully announced in 105.2973 ms +2021-08-19 22:31:38.518 +08:00 [INF] Server szqh003802a:30812:460819a4 is starting the registered dispatchers: ServerWatchdog, ServerJobCancellationWatcher, ExpirationManager, CountersAggregator, Worker, DelayedJobScheduler, RecurringJobScheduler... +2021-08-19 22:31:38.518 +08:00 [DBG] Execution loop ServerHeartbeatProcess:a930c3dd has started in 3.0851 ms +2021-08-19 22:31:38.521 +08:00 [DBG] Execution loop ServerWatchdog:e3e89fa2 has started in 3.2598 ms +2021-08-19 22:31:38.521 +08:00 [DBG] Execution loop ServerJobCancellationWatcher:7f2b19f0 has started in 2.3746 ms +2021-08-19 22:31:38.524 +08:00 [DBG] Execution loop ExpirationManager:c3db15b8 has started in 3.5515 ms +2021-08-19 22:31:38.558 +08:00 [DBG] Execution loop CountersAggregator:e5e3a873 has started in 36.4298 ms +2021-08-19 22:31:38.560 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-19 22:31:38.560 +08:00 [DBG] Removing outdated records from table 'AggregatedCounter'... +2021-08-19 22:31:38.561 +08:00 [DBG] Execution loop Worker:ee357108 has started in 39.456 ms +2021-08-19 22:31:38.563 +08:00 [DBG] Execution loop Worker:84ca4472 has started in 41.1142 ms +2021-08-19 22:31:38.565 +08:00 [DBG] Execution loop Worker:2e5bd6df has started in 42.8304 ms +2021-08-19 22:31:38.566 +08:00 [DBG] Execution loop Worker:a44cd07e has started in 43.9524 ms +2021-08-19 22:31:38.570 +08:00 [DBG] Execution loop Worker:547bf05e has started in 48.3737 ms +2021-08-19 22:31:38.575 +08:00 [DBG] Execution loop Worker:ac36d826 has started in 53.4352 ms +2021-08-19 22:31:38.577 +08:00 [DBG] Execution loop Worker:b2e2f728 has started in 54.7799 ms +2021-08-19 22:31:38.579 +08:00 [DBG] Execution loop Worker:97e7f95c has started in 57.5247 ms +2021-08-19 22:31:38.581 +08:00 [DBG] Execution loop Worker:c874b8ae has started in 58.8355 ms +2021-08-19 22:31:38.582 +08:00 [DBG] delete from `AggregatedCounter` where ExpireAt < @now limit @count; +2021-08-19 22:31:38.583 +08:00 [DBG] Execution loop Worker:ac766d5b has started in 60.834 ms +2021-08-19 22:31:38.586 +08:00 [DBG] Execution loop Worker:78f62710 has started in 63.5144 ms +2021-08-19 22:31:38.591 +08:00 [DBG] Execution loop Worker:2d47035b has started in 69.2588 ms +2021-08-19 22:31:38.593 +08:00 [DBG] Execution loop Worker:f4ccdb0b has started in 71.4297 ms +2021-08-19 22:31:38.598 +08:00 [DBG] Execution loop Worker:c90ad431 has started in 76.1895 ms +2021-08-19 22:31:38.602 +08:00 [DBG] Execution loop Worker:8c3c83c9 has started in 79.6216 ms +2021-08-19 22:31:38.614 +08:00 [DBG] Execution loop Worker:6a0b55c6 has started in 92.219 ms +2021-08-19 22:31:38.625 +08:00 [DBG] Execution loop Worker:424bab19 has started in 103.6923 ms +2021-08-19 22:31:38.630 +08:00 [DBG] Execution loop Worker:7834995c has started in 108.3625 ms +2021-08-19 22:31:38.639 +08:00 [DBG] removed records count=0 +2021-08-19 22:31:38.639 +08:00 [DBG] Removing outdated records from table 'Job'... +2021-08-19 22:31:38.644 +08:00 [DBG] delete from `Job` where ExpireAt < @now limit @count; +2021-08-19 22:31:38.653 +08:00 [DBG] Execution loop Worker:f2b37e7b has started in 131.012 ms +2021-08-19 22:31:38.657 +08:00 [DBG] Execution loop Worker:45beee85 has started in 135.101 ms +2021-08-19 22:31:38.663 +08:00 [DBG] Execution loop DelayedJobScheduler:728256af has started in 9.0696 ms +2021-08-19 22:31:38.663 +08:00 [INF] Server szqh003802a:30812:460819a4 all the dispatchers started +2021-08-19 22:31:38.666 +08:00 [DBG] Execution loop RecurringJobScheduler:c0de5a4b has started in 7.093 ms +2021-08-19 22:31:38.679 +08:00 [DBG] removed records count=0 +2021-08-19 22:31:38.679 +08:00 [DBG] Removing outdated records from table 'List'... +2021-08-19 22:31:38.687 +08:00 [DBG] delete from `List` where ExpireAt < @now limit @count; +2021-08-19 22:31:38.700 +08:00 [DBG] removed records count=0 +2021-08-19 22:31:38.700 +08:00 [DBG] Removing outdated records from table 'Set'... +2021-08-19 22:31:38.702 +08:00 [DBG] delete from `Set` where ExpireAt < @now limit @count; +2021-08-19 22:31:38.709 +08:00 [DBG] removed records count=0 +2021-08-19 22:31:38.709 +08:00 [DBG] Removing outdated records from table 'Hash'... +2021-08-19 22:31:38.710 +08:00 [DBG] delete from `Hash` where ExpireAt < @now limit @count; +2021-08-19 22:31:38.721 +08:00 [DBG] removed records count=0 +2021-08-19 22:31:39.089 +08:00 [INF] Initialized all ABP modules. +2021-08-19 22:31:39.155 +08:00 [INF] Now listening on: http://localhost:44315 +2021-08-19 22:31:39.156 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-08-19 22:31:39.156 +08:00 [INF] Hosting environment: Development +2021-08-19 22:31:39.156 +08:00 [INF] Content root path: D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host +2021-08-19 22:31:39.714 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/ - - +2021-08-19 22:31:41.078 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-19 22:31:41.145 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = "", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller CompanyName.ProjectName.Controllers.HomeController (CompanyName.ProjectName.HttpApi.Host). +2021-08-19 22:31:41.178 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2021-08-19 22:31:41.184 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host) in 35.8016ms +2021-08-19 22:31:41.184 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-19 22:31:41.203 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/ - - - 302 0 - 1490.1498ms +2021-08-19 22:31:41.215 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/index.html - - +2021-08-19 22:31:41.270 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/index.html - - - 200 - text/html;charset=utf-8 54.6649ms +2021-08-19 22:31:41.421 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-19 22:31:41.769 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 348.1828ms +2021-08-19 22:31:54.365 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-19 22:31:54.536 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 171.3960ms +2021-08-19 22:32:08.579 +08:00 [DBG] Server szqh003802a:30812:460819a4 heartbeat successfully sent +2021-08-19 22:32:38.607 +08:00 [DBG] Server szqh003802a:30812:460819a4 heartbeat successfully sent +2021-08-19 22:32:55.597 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:33:51.043 +08:00 [INF] Starting CompanyName.ProjectName.HttpApi.Host. +2021-08-19 22:33:54.787 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-19 22:33:54.898 +08:00 [INF] Loaded ABP modules: +2021-08-19 22:33:54.898 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiHostModule +2021-08-19 22:33:54.898 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiModule +2021-08-19 22:33:54.898 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationContractsModule +2021-08-19 22:33:54.898 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-19 22:33:54.898 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationContractsModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationContractsModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationContractsModule +2021-08-19 22:33:54.899 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-19 22:33:54.899 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementHttpApiModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementHttpApiModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementHttpApiModule +2021-08-19 22:33:54.899 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-19 22:33:54.899 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationModule +2021-08-19 22:33:54.899 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-08-19 22:33:54.899 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationModule +2021-08-19 22:33:54.899 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainModule +2021-08-19 22:33:54.899 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainSharedModule +2021-08-19 22:33:54.899 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-19 22:33:54.899 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreDbMigrationsModule +2021-08-19 22:33:54.899 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-08-19 22:33:54.899 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.FreeSqlMySql.QueryManagementFreeSqlMySqlModule +2021-08-19 22:33:54.899 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.BackgroundJobs.Hangfire.AbpBackgroundJobsHangfireModule +2021-08-19 22:33:54.899 +08:00 [INF] - Volo.Abp.Hangfire.AbpHangfireModule +2021-08-19 22:33:54.976 +08:00 [DBG] Started background worker: Volo.Abp.BackgroundJobs.BackgroundJobWorker +2021-08-19 22:33:54.978 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-08-19 22:33:55.111 +08:00 [INF] DB tables already exist. Exit install +2021-08-19 22:33:55.124 +08:00 [INF] Starting Hangfire Server using job storage: 'Server: localhost@CompanyNameProjectNameHangfireDB' +2021-08-19 22:33:55.125 +08:00 [INF] Using the following options for SQL Server job storage: +2021-08-19 22:33:55.125 +08:00 [INF] Queue poll interval: 00:00:15. +2021-08-19 22:33:55.125 +08:00 [INF] Using the following options for Hangfire Server: + Worker count: 20 + Listening queues: 'default' + Shutdown timeout: 00:00:15 + Schedule polling interval: 00:00:15 +2021-08-19 22:33:55.145 +08:00 [DBG] Execution loop BackgroundServerProcess:300a7a22 has started in 4.5295 ms +2021-08-19 22:33:55.256 +08:00 [INF] Server szqh003802a:30160:a37f22ae successfully announced in 104.1519 ms +2021-08-19 22:33:55.264 +08:00 [INF] Server szqh003802a:30160:a37f22ae is starting the registered dispatchers: ServerWatchdog, ServerJobCancellationWatcher, ExpirationManager, CountersAggregator, Worker, DelayedJobScheduler, RecurringJobScheduler... +2021-08-19 22:33:55.264 +08:00 [DBG] Execution loop ServerHeartbeatProcess:bab85abf has started in 6.94 ms +2021-08-19 22:33:55.270 +08:00 [DBG] Execution loop ServerWatchdog:371c98b8 has started in 6.6001 ms +2021-08-19 22:33:55.272 +08:00 [DBG] Execution loop ServerJobCancellationWatcher:b2295eff has started in 1.5972 ms +2021-08-19 22:33:55.274 +08:00 [DBG] Execution loop ExpirationManager:63c79f00 has started in 2.3181 ms +2021-08-19 22:33:55.281 +08:00 [DBG] Execution loop CountersAggregator:31380f4b has started in 8.8446 ms +2021-08-19 22:33:55.282 +08:00 [DBG] Removing outdated records from table 'AggregatedCounter'... +2021-08-19 22:33:55.282 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-19 22:33:55.285 +08:00 [DBG] Execution loop Worker:ab81f66c has started in 10.6038 ms +2021-08-19 22:33:55.286 +08:00 [DBG] Execution loop Worker:ca59528b has started in 11.5362 ms +2021-08-19 22:33:55.288 +08:00 [DBG] Execution loop Worker:e3d6d8ea has started in 13.3816 ms +2021-08-19 22:33:55.290 +08:00 [INF] 1 servers were removed due to timeout +2021-08-19 22:33:55.326 +08:00 [DBG] Execution loop Worker:2bf7a9c7 has started in 52.1336 ms +2021-08-19 22:33:55.326 +08:00 [DBG] Execution loop Worker:96698f3c has started in 52.1355 ms +2021-08-19 22:33:55.330 +08:00 [DBG] Execution loop Worker:2265d594 has started in 54.9549 ms +2021-08-19 22:33:55.331 +08:00 [DBG] Execution loop Worker:591fe6f0 has started in 56.6658 ms +2021-08-19 22:33:55.332 +08:00 [DBG] Execution loop Worker:6d59bc41 has started in 57.4037 ms +2021-08-19 22:33:55.333 +08:00 [DBG] delete from `AggregatedCounter` where ExpireAt < @now limit @count; +2021-08-19 22:33:55.334 +08:00 [DBG] Execution loop Worker:b74c1cec has started in 60.2292 ms +2021-08-19 22:33:55.336 +08:00 [DBG] Execution loop Worker:c9daa0bf has started in 61.1821 ms +2021-08-19 22:33:55.337 +08:00 [DBG] Execution loop Worker:2366df6f has started in 62.7076 ms +2021-08-19 22:33:55.339 +08:00 [DBG] Execution loop Worker:3647779f has started in 64.5657 ms +2021-08-19 22:33:55.342 +08:00 [DBG] Execution loop Worker:654eff89 has started in 67.7542 ms +2021-08-19 22:33:55.346 +08:00 [DBG] Execution loop Worker:a37a08c1 has started in 71.278 ms +2021-08-19 22:33:55.346 +08:00 [DBG] Execution loop Worker:bb885166 has started in 71.2781 ms +2021-08-19 22:33:55.354 +08:00 [DBG] Execution loop Worker:3edef36e has started in 79.4139 ms +2021-08-19 22:33:55.359 +08:00 [DBG] Execution loop Worker:be71237c has started in 85.2746 ms +2021-08-19 22:33:55.369 +08:00 [DBG] Execution loop Worker:f96c0116 has started in 95.2606 ms +2021-08-19 22:33:55.374 +08:00 [DBG] Execution loop Worker:0d6f25b7 has started in 99.3312 ms +2021-08-19 22:33:55.386 +08:00 [DBG] Execution loop Worker:3ce52540 has started in 108.6574 ms +2021-08-19 22:33:55.388 +08:00 [DBG] removed records count=0 +2021-08-19 22:33:55.388 +08:00 [DBG] Removing outdated records from table 'Job'... +2021-08-19 22:33:55.394 +08:00 [DBG] Execution loop DelayedJobScheduler:e9fce0e9 has started in 19.4537 ms +2021-08-19 22:33:55.395 +08:00 [INF] Server szqh003802a:30160:a37f22ae all the dispatchers started +2021-08-19 22:33:55.399 +08:00 [DBG] delete from `Job` where ExpireAt < @now limit @count; +2021-08-19 22:33:55.400 +08:00 [DBG] Execution loop RecurringJobScheduler:fce03acf has started in 13.5276 ms +2021-08-19 22:33:55.419 +08:00 [DBG] removed records count=0 +2021-08-19 22:33:55.420 +08:00 [DBG] Removing outdated records from table 'List'... +2021-08-19 22:33:55.426 +08:00 [DBG] delete from `List` where ExpireAt < @now limit @count; +2021-08-19 22:33:55.434 +08:00 [DBG] removed records count=0 +2021-08-19 22:33:55.434 +08:00 [DBG] Removing outdated records from table 'Set'... +2021-08-19 22:33:55.436 +08:00 [DBG] delete from `Set` where ExpireAt < @now limit @count; +2021-08-19 22:33:55.445 +08:00 [DBG] removed records count=0 +2021-08-19 22:33:55.445 +08:00 [DBG] Removing outdated records from table 'Hash'... +2021-08-19 22:33:55.447 +08:00 [DBG] delete from `Hash` where ExpireAt < @now limit @count; +2021-08-19 22:33:55.454 +08:00 [DBG] removed records count=0 +2021-08-19 22:33:55.826 +08:00 [INF] Initialized all ABP modules. +2021-08-19 22:33:55.896 +08:00 [INF] Now listening on: http://localhost:44315 +2021-08-19 22:33:55.896 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-08-19 22:33:55.896 +08:00 [INF] Hosting environment: Development +2021-08-19 22:33:55.896 +08:00 [INF] Content root path: D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host +2021-08-19 22:33:56.006 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-19 22:33:56.081 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/ - - +2021-08-19 22:33:57.462 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-19 22:33:57.535 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = "", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller CompanyName.ProjectName.Controllers.HomeController (CompanyName.ProjectName.HttpApi.Host). +2021-08-19 22:33:57.571 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2021-08-19 22:33:57.577 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host) in 38.4726ms +2021-08-19 22:33:57.578 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-19 22:33:57.597 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/ - - - 302 0 - 1516.4909ms +2021-08-19 22:33:57.610 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/index.html - - +2021-08-19 22:33:57.669 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/index.html - - - 200 - text/html;charset=utf-8 58.6253ms +2021-08-19 22:33:57.824 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-19 22:33:58.180 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 356.6414ms +2021-08-19 22:34:01.611 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-19 22:34:01.819 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 208.1022ms +2021-08-19 22:34:25.314 +08:00 [DBG] Server szqh003802a:30160:a37f22ae heartbeat successfully sent +2021-08-19 22:34:55.330 +08:00 [DBG] Server szqh003802a:30160:a37f22ae heartbeat successfully sent +2021-08-19 22:34:58.708 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:35:01.058 +08:00 [DBG] 128 recurring job(s) processed by scheduler. +2021-08-19 22:35:25.358 +08:00 [DBG] Server szqh003802a:30160:a37f22ae heartbeat successfully sent +2021-08-19 22:35:55.395 +08:00 [DBG] Server szqh003802a:30160:a37f22ae heartbeat successfully sent +2021-08-19 22:37:35.841 +08:00 [INF] Starting CompanyName.ProjectName.HttpApi.Host. +2021-08-19 22:37:39.739 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-19 22:37:39.855 +08:00 [INF] Loaded ABP modules: +2021-08-19 22:37:39.855 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiHostModule +2021-08-19 22:37:39.855 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiModule +2021-08-19 22:37:39.855 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationContractsModule +2021-08-19 22:37:39.855 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-19 22:37:39.855 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationContractsModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationContractsModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationContractsModule +2021-08-19 22:37:39.856 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-19 22:37:39.856 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementHttpApiModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementHttpApiModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementHttpApiModule +2021-08-19 22:37:39.856 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-19 22:37:39.856 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationModule +2021-08-19 22:37:39.856 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-08-19 22:37:39.856 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationModule +2021-08-19 22:37:39.856 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainModule +2021-08-19 22:37:39.856 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainSharedModule +2021-08-19 22:37:39.856 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-19 22:37:39.856 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreDbMigrationsModule +2021-08-19 22:37:39.856 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-08-19 22:37:39.856 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.FreeSqlMySql.QueryManagementFreeSqlMySqlModule +2021-08-19 22:37:39.856 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.BackgroundJobs.Hangfire.AbpBackgroundJobsHangfireModule +2021-08-19 22:37:39.856 +08:00 [INF] - Volo.Abp.Hangfire.AbpHangfireModule +2021-08-19 22:37:39.938 +08:00 [DBG] Started background worker: Volo.Abp.BackgroundJobs.BackgroundJobWorker +2021-08-19 22:37:39.940 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-08-19 22:37:40.086 +08:00 [INF] DB tables already exist. Exit install +2021-08-19 22:37:40.099 +08:00 [INF] Starting Hangfire Server using job storage: 'Server: localhost@CompanyNameProjectNameHangfireDB' +2021-08-19 22:37:40.099 +08:00 [INF] Using the following options for SQL Server job storage: +2021-08-19 22:37:40.100 +08:00 [INF] Queue poll interval: 00:00:15. +2021-08-19 22:37:40.100 +08:00 [INF] Using the following options for Hangfire Server: + Worker count: 20 + Listening queues: 'default' + Shutdown timeout: 00:00:15 + Schedule polling interval: 00:00:15 +2021-08-19 22:37:40.121 +08:00 [DBG] Execution loop BackgroundServerProcess:e7450f29 has started in 5.8946 ms +2021-08-19 22:37:40.233 +08:00 [INF] Server szqh003802a:22504:6ced0fd6 successfully announced in 105.019 ms +2021-08-19 22:37:40.236 +08:00 [INF] Server szqh003802a:22504:6ced0fd6 is starting the registered dispatchers: ServerWatchdog, ServerJobCancellationWatcher, ExpirationManager, CountersAggregator, Worker, DelayedJobScheduler, RecurringJobScheduler... +2021-08-19 22:37:40.237 +08:00 [DBG] Execution loop ServerHeartbeatProcess:49756413 has started in 2.9587 ms +2021-08-19 22:37:40.239 +08:00 [DBG] Execution loop ServerWatchdog:fbc83643 has started in 2.3009 ms +2021-08-19 22:37:40.240 +08:00 [DBG] Execution loop ServerJobCancellationWatcher:b11bd4db has started in 3.0777 ms +2021-08-19 22:37:40.243 +08:00 [DBG] Execution loop ExpirationManager:6ffe1cd1 has started in 3.175 ms +2021-08-19 22:37:40.244 +08:00 [DBG] Execution loop CountersAggregator:19b1bed1 has started in 3.0686 ms +2021-08-19 22:37:40.246 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-19 22:37:40.246 +08:00 [DBG] Removing outdated records from table 'AggregatedCounter'... +2021-08-19 22:37:40.247 +08:00 [DBG] Execution loop Worker:6ca7058a has started in 4.4329 ms +2021-08-19 22:37:40.247 +08:00 [DBG] Execution loop Worker:0f0e212c has started in 5.2705 ms +2021-08-19 22:37:40.279 +08:00 [DBG] Execution loop Worker:0c031b7b has started in 37.2644 ms +2021-08-19 22:37:40.279 +08:00 [DBG] Execution loop Worker:dd4f0052 has started in 37.2707 ms +2021-08-19 22:37:40.283 +08:00 [DBG] Execution loop Worker:bb4232f6 has started in 40.3413 ms +2021-08-19 22:37:40.284 +08:00 [DBG] Execution loop Worker:f52900f5 has started in 41.3953 ms +2021-08-19 22:37:40.286 +08:00 [DBG] Execution loop Worker:b3d9d0c9 has started in 43.3753 ms +2021-08-19 22:37:40.286 +08:00 [INF] 2 servers were removed due to timeout +2021-08-19 22:37:40.288 +08:00 [DBG] Execution loop Worker:45b08ce5 has started in 46.0934 ms +2021-08-19 22:37:40.290 +08:00 [DBG] Execution loop Worker:f575429e has started in 47.4427 ms +2021-08-19 22:37:40.291 +08:00 [DBG] delete from `AggregatedCounter` where ExpireAt < @now limit @count; +2021-08-19 22:37:40.294 +08:00 [DBG] Execution loop Worker:97bf1474 has started in 51.6113 ms +2021-08-19 22:37:40.297 +08:00 [DBG] Execution loop Worker:a0c16e8c has started in 54.6836 ms +2021-08-19 22:37:40.301 +08:00 [DBG] Execution loop Worker:30babc70 has started in 59.2006 ms +2021-08-19 22:37:40.307 +08:00 [DBG] Execution loop Worker:d29966e4 has started in 64.8769 ms +2021-08-19 22:37:40.311 +08:00 [DBG] Execution loop Worker:fe7f7982 has started in 68.7363 ms +2021-08-19 22:37:40.317 +08:00 [DBG] Execution loop Worker:703bc487 has started in 75.0112 ms +2021-08-19 22:37:40.321 +08:00 [DBG] Execution loop Worker:ce0067b3 has started in 78.7738 ms +2021-08-19 22:37:40.321 +08:00 [DBG] removed records count=0 +2021-08-19 22:37:40.321 +08:00 [DBG] Removing outdated records from table 'Job'... +2021-08-19 22:37:40.326 +08:00 [DBG] Execution loop Worker:85fd5d4f has started in 83.7032 ms +2021-08-19 22:37:40.327 +08:00 [DBG] delete from `Job` where ExpireAt < @now limit @count; +2021-08-19 22:37:40.331 +08:00 [DBG] Execution loop Worker:4f3b6226 has started in 88.4365 ms +2021-08-19 22:37:40.338 +08:00 [DBG] Execution loop Worker:cc3d1a76 has started in 96.2322 ms +2021-08-19 22:37:40.343 +08:00 [DBG] Execution loop Worker:4a7248fc has started in 100.4007 ms +2021-08-19 22:37:40.351 +08:00 [DBG] removed records count=0 +2021-08-19 22:37:40.351 +08:00 [DBG] Removing outdated records from table 'List'... +2021-08-19 22:37:40.354 +08:00 [DBG] Execution loop DelayedJobScheduler:91df2a6e has started in 12.3807 ms +2021-08-19 22:37:40.355 +08:00 [INF] Server szqh003802a:22504:6ced0fd6 all the dispatchers started +2021-08-19 22:37:40.355 +08:00 [DBG] delete from `List` where ExpireAt < @now limit @count; +2021-08-19 22:37:40.359 +08:00 [DBG] Execution loop RecurringJobScheduler:0569bb51 has started in 7.2805 ms +2021-08-19 22:37:40.379 +08:00 [DBG] removed records count=0 +2021-08-19 22:37:40.379 +08:00 [DBG] Removing outdated records from table 'Set'... +2021-08-19 22:37:40.386 +08:00 [DBG] delete from `Set` where ExpireAt < @now limit @count; +2021-08-19 22:37:40.394 +08:00 [DBG] removed records count=0 +2021-08-19 22:37:40.394 +08:00 [DBG] Removing outdated records from table 'Hash'... +2021-08-19 22:37:40.397 +08:00 [DBG] delete from `Hash` where ExpireAt < @now limit @count; +2021-08-19 22:37:40.405 +08:00 [DBG] removed records count=0 +2021-08-19 22:37:40.598 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-19 22:37:40.743 +08:00 [INF] Initialized all ABP modules. +2021-08-19 22:37:40.810 +08:00 [INF] Now listening on: http://localhost:44315 +2021-08-19 22:37:40.811 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-08-19 22:37:40.811 +08:00 [INF] Hosting environment: Development +2021-08-19 22:37:40.811 +08:00 [INF] Content root path: D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host +2021-08-19 22:37:41.310 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/ - - +2021-08-19 22:37:42.799 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-19 22:37:42.865 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = "", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller CompanyName.ProjectName.Controllers.HomeController (CompanyName.ProjectName.HttpApi.Host). +2021-08-19 22:37:42.899 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2021-08-19 22:37:42.906 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host) in 36.4651ms +2021-08-19 22:37:42.906 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-19 22:37:42.924 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/ - - - 302 0 - 1615.0394ms +2021-08-19 22:37:42.938 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/index.html - - +2021-08-19 22:37:42.993 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/index.html - - - 200 - text/html;charset=utf-8 55.3801ms +2021-08-19 22:37:43.148 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-19 22:37:43.492 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 343.8240ms +2021-08-19 22:37:52.169 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-19 22:37:52.355 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 186.3175ms +2021-08-19 22:38:10.274 +08:00 [DBG] Server szqh003802a:22504:6ced0fd6 heartbeat successfully sent +2021-08-19 22:38:40.514 +08:00 [INF] Starting CompanyName.ProjectName.HttpApi.Host. +2021-08-19 22:38:44.357 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-19 22:38:44.479 +08:00 [INF] Loaded ABP modules: +2021-08-19 22:38:44.479 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiHostModule +2021-08-19 22:38:44.479 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiModule +2021-08-19 22:38:44.479 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationContractsModule +2021-08-19 22:38:44.479 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-19 22:38:44.479 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationContractsModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationContractsModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationContractsModule +2021-08-19 22:38:44.480 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-19 22:38:44.480 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementHttpApiModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementHttpApiModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementHttpApiModule +2021-08-19 22:38:44.480 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-19 22:38:44.480 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationModule +2021-08-19 22:38:44.480 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-08-19 22:38:44.480 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationModule +2021-08-19 22:38:44.480 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainModule +2021-08-19 22:38:44.480 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainSharedModule +2021-08-19 22:38:44.480 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-19 22:38:44.480 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreDbMigrationsModule +2021-08-19 22:38:44.480 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-08-19 22:38:44.480 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.FreeSqlMySql.QueryManagementFreeSqlMySqlModule +2021-08-19 22:38:44.480 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.BackgroundJobs.Hangfire.AbpBackgroundJobsHangfireModule +2021-08-19 22:38:44.480 +08:00 [INF] - Volo.Abp.Hangfire.AbpHangfireModule +2021-08-19 22:38:44.561 +08:00 [DBG] Started background worker: Volo.Abp.BackgroundJobs.BackgroundJobWorker +2021-08-19 22:38:44.564 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-08-19 22:38:44.703 +08:00 [INF] DB tables already exist. Exit install +2021-08-19 22:38:44.718 +08:00 [INF] Starting Hangfire Server using job storage: 'Server: localhost@CompanyNameProjectNameHangfireDB' +2021-08-19 22:38:44.718 +08:00 [INF] Using the following options for SQL Server job storage: +2021-08-19 22:38:44.719 +08:00 [INF] Queue poll interval: 00:00:15. +2021-08-19 22:38:44.719 +08:00 [INF] Using the following options for Hangfire Server: + Worker count: 20 + Listening queues: 'default' + Shutdown timeout: 00:00:15 + Schedule polling interval: 00:00:15 +2021-08-19 22:38:44.739 +08:00 [DBG] Execution loop BackgroundServerProcess:258a93b5 has started in 4.7753 ms +2021-08-19 22:38:44.845 +08:00 [INF] Server szqh003802a:22640:656e991d successfully announced in 98.4772 ms +2021-08-19 22:38:44.848 +08:00 [INF] Server szqh003802a:22640:656e991d is starting the registered dispatchers: ServerWatchdog, ServerJobCancellationWatcher, ExpirationManager, CountersAggregator, Worker, DelayedJobScheduler, RecurringJobScheduler... +2021-08-19 22:38:44.849 +08:00 [DBG] Execution loop ServerHeartbeatProcess:712ce2f9 has started in 3.3201 ms +2021-08-19 22:38:44.851 +08:00 [DBG] Execution loop ServerWatchdog:542302ba has started in 2.6515 ms +2021-08-19 22:38:44.852 +08:00 [DBG] Execution loop ServerJobCancellationWatcher:66a89d77 has started in 3.1317 ms +2021-08-19 22:38:44.855 +08:00 [DBG] Execution loop ExpirationManager:56c89ada has started in 3.2886 ms +2021-08-19 22:38:44.856 +08:00 [DBG] Execution loop CountersAggregator:fe949888 has started in 2.9389 ms +2021-08-19 22:38:44.857 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-19 22:38:44.858 +08:00 [DBG] Removing outdated records from table 'AggregatedCounter'... +2021-08-19 22:38:44.859 +08:00 [DBG] Execution loop Worker:36d63df5 has started in 5.0417 ms +2021-08-19 22:38:44.861 +08:00 [DBG] Execution loop Worker:d44a5602 has started in 6.8206 ms +2021-08-19 22:38:44.862 +08:00 [DBG] Execution loop Worker:c86e1caa has started in 8.1406 ms +2021-08-19 22:38:44.864 +08:00 [DBG] Execution loop Worker:d501e372 has started in 9.8585 ms +2021-08-19 22:38:44.865 +08:00 [DBG] Execution loop Worker:5c6f73f9 has started in 11.3258 ms +2021-08-19 22:38:44.901 +08:00 [DBG] Execution loop Worker:b95086da has started in 47.4366 ms +2021-08-19 22:38:44.901 +08:00 [DBG] Execution loop Worker:31bb27b1 has started in 47.4445 ms +2021-08-19 22:38:44.904 +08:00 [DBG] Execution loop Worker:b52f7849 has started in 50.4593 ms +2021-08-19 22:38:44.907 +08:00 [DBG] delete from `AggregatedCounter` where ExpireAt < @now limit @count; +2021-08-19 22:38:44.908 +08:00 [DBG] Execution loop Worker:e7095fd5 has started in 53.5198 ms +2021-08-19 22:38:44.910 +08:00 [DBG] Execution loop Worker:b51afac9 has started in 56.4687 ms +2021-08-19 22:38:44.913 +08:00 [DBG] Execution loop Worker:9e5b3bb1 has started in 59.3514 ms +2021-08-19 22:38:44.917 +08:00 [DBG] Execution loop Worker:f6c88b71 has started in 63.0635 ms +2021-08-19 22:38:44.921 +08:00 [DBG] Execution loop Worker:aab785a7 has started in 66.9646 ms +2021-08-19 22:38:44.926 +08:00 [DBG] Execution loop Worker:6eb4e2a4 has started in 72.0668 ms +2021-08-19 22:38:44.932 +08:00 [DBG] Execution loop Worker:8290b669 has started in 77.9417 ms +2021-08-19 22:38:44.938 +08:00 [DBG] Execution loop Worker:801357d7 has started in 83.8476 ms +2021-08-19 22:38:44.943 +08:00 [DBG] Execution loop Worker:b145bf34 has started in 89.5159 ms +2021-08-19 22:38:44.946 +08:00 [DBG] Execution loop Worker:01cb7f8f has started in 92.3115 ms +2021-08-19 22:38:44.951 +08:00 [DBG] removed records count=0 +2021-08-19 22:38:44.951 +08:00 [DBG] Execution loop Worker:f33cfa84 has started in 97.2058 ms +2021-08-19 22:38:44.951 +08:00 [DBG] Removing outdated records from table 'Job'... +2021-08-19 22:38:44.954 +08:00 [DBG] Execution loop Worker:7b7bcdf0 has started in 100.4707 ms +2021-08-19 22:38:44.956 +08:00 [DBG] delete from `Job` where ExpireAt < @now limit @count; +2021-08-19 22:38:44.967 +08:00 [DBG] Execution loop DelayedJobScheduler:0e1d05e4 has started in 15.192 ms +2021-08-19 22:38:44.969 +08:00 [INF] Server szqh003802a:22640:656e991d all the dispatchers started +2021-08-19 22:38:44.969 +08:00 [DBG] Execution loop RecurringJobScheduler:b998c1aa has started in 13.9981 ms +2021-08-19 22:38:44.979 +08:00 [DBG] removed records count=0 +2021-08-19 22:38:44.979 +08:00 [DBG] Removing outdated records from table 'List'... +2021-08-19 22:38:44.981 +08:00 [DBG] delete from `List` where ExpireAt < @now limit @count; +2021-08-19 22:38:44.993 +08:00 [DBG] removed records count=0 +2021-08-19 22:38:44.994 +08:00 [DBG] Removing outdated records from table 'Set'... +2021-08-19 22:38:44.997 +08:00 [DBG] delete from `Set` where ExpireAt < @now limit @count; +2021-08-19 22:38:45.006 +08:00 [DBG] removed records count=0 +2021-08-19 22:38:45.007 +08:00 [DBG] Removing outdated records from table 'Hash'... +2021-08-19 22:38:45.012 +08:00 [DBG] delete from `Hash` where ExpireAt < @now limit @count; +2021-08-19 22:38:45.026 +08:00 [DBG] removed records count=0 +2021-08-19 22:38:45.473 +08:00 [INF] Initialized all ABP modules. +2021-08-19 22:38:45.543 +08:00 [INF] Now listening on: http://localhost:44315 +2021-08-19 22:38:45.543 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-08-19 22:38:45.543 +08:00 [INF] Hosting environment: Development +2021-08-19 22:38:45.543 +08:00 [INF] Content root path: D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host +2021-08-19 22:38:45.842 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/ - - +2021-08-19 22:38:47.238 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-19 22:38:47.306 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = "", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller CompanyName.ProjectName.Controllers.HomeController (CompanyName.ProjectName.HttpApi.Host). +2021-08-19 22:38:47.340 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2021-08-19 22:38:47.346 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host) in 36.9023ms +2021-08-19 22:38:47.346 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-19 22:38:47.364 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/ - - - 302 0 - 1523.9555ms +2021-08-19 22:38:47.377 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/index.html - - +2021-08-19 22:38:47.432 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/index.html - - - 200 - text/html;charset=utf-8 54.3559ms +2021-08-19 22:38:47.590 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-19 22:38:47.953 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 363.5380ms +2021-08-19 22:38:52.985 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-19 22:38:53.152 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 166.8552ms +2021-08-19 22:39:01.053 +08:00 [DBG] 45 recurring job(s) processed by scheduler. +2021-08-19 22:39:14.882 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:39:44.896 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:40:14.926 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:40:44.940 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:41:14.965 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:41:32.856 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:41:44.990 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:41:49.676 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:42:01.057 +08:00 [DBG] 684 recurring job(s) processed by scheduler. +2021-08-19 22:42:15.027 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:42:45.052 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:43:15.075 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:43:32.541 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:43:44.926 +08:00 [INF] 2 servers were removed due to timeout +2021-08-19 22:43:44.953 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-19 22:43:45.096 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:43:48.835 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:44:01.043 +08:00 [DBG] 743 recurring job(s) processed by scheduler. +2021-08-19 22:44:15.125 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:44:45.151 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:45:15.187 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:45:45.202 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:45:47.744 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:46:01.050 +08:00 [DBG] 802 recurring job(s) processed by scheduler. +2021-08-19 22:46:15.246 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:46:45.262 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:47:15.302 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:47:45.312 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:47:47.902 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:48:01.048 +08:00 [DBG] 792 recurring job(s) processed by scheduler. +2021-08-19 22:48:15.343 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:48:44.939 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-19 22:48:45.367 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:49:15.389 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:49:45.422 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:50:01.047 +08:00 [DBG] 876 recurring job(s) processed by scheduler. +2021-08-19 22:50:15.452 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:50:45.475 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:51:15.510 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:51:45.539 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:52:01.048 +08:00 [DBG] 892 recurring job(s) processed by scheduler. +2021-08-19 22:52:15.577 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:52:45.613 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:53:15.642 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:53:44.972 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-19 22:53:45.674 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:54:01.323 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-19 22:54:15.700 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:54:45.737 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:55:15.767 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:55:45.783 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:56:15.806 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:56:18.074 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:56:34.982 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:56:45.823 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:56:52.168 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:57:01.057 +08:00 [DBG] 502 recurring job(s) processed by scheduler. +2021-08-19 22:57:15.845 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:57:45.857 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:58:15.878 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:58:34.605 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:58:45.000 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-19 22:58:45.893 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:58:52.376 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-19 22:59:01.051 +08:00 [DBG] 470 recurring job(s) processed by scheduler. +2021-08-19 22:59:15.904 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 22:59:45.924 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-19 23:00:15.969 +08:00 [DBG] Server szqh003802a:22640:656e991d heartbeat successfully sent +2021-08-20 15:55:34.159 +08:00 [INF] Starting CompanyName.ProjectName.HttpApi.Host. +2021-08-20 15:55:41.719 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-20 15:55:41.853 +08:00 [INF] Loaded ABP modules: +2021-08-20 15:55:41.853 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiHostModule +2021-08-20 15:55:41.853 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiModule +2021-08-20 15:55:41.853 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationContractsModule +2021-08-20 15:55:41.853 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-20 15:55:41.853 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationContractsModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationContractsModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationContractsModule +2021-08-20 15:55:41.854 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-20 15:55:41.854 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementHttpApiModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementHttpApiModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementHttpApiModule +2021-08-20 15:55:41.854 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-20 15:55:41.854 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationModule +2021-08-20 15:55:41.854 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-08-20 15:55:41.854 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationModule +2021-08-20 15:55:41.854 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainModule +2021-08-20 15:55:41.854 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainSharedModule +2021-08-20 15:55:41.854 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-20 15:55:41.854 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreDbMigrationsModule +2021-08-20 15:55:41.854 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-08-20 15:55:41.854 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.FreeSqlMySql.QueryManagementFreeSqlMySqlModule +2021-08-20 15:55:41.854 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.BackgroundJobs.Hangfire.AbpBackgroundJobsHangfireModule +2021-08-20 15:55:41.854 +08:00 [INF] - Volo.Abp.Hangfire.AbpHangfireModule +2021-08-20 15:55:41.956 +08:00 [DBG] Started background worker: Volo.Abp.BackgroundJobs.BackgroundJobWorker +2021-08-20 15:55:41.960 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-08-20 15:55:46.258 +08:00 [FTL] Application startup exception +Volo.Abp.AbpInitializationException: An error occurred during the initialize Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor phase of the module Volo.Abp.Hangfire.AbpHangfireModule, Volo.Abp.HangFire, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null: An exception was thrown while activating λ:Hangfire.JobStorage -> λ:Hangfire.IGlobalConfiguration.. See the inner exception for details. + ---> Autofac.Core.DependencyResolutionException: An exception was thrown while activating λ:Hangfire.JobStorage -> λ:Hangfire.IGlobalConfiguration. + ---> MySqlConnector.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts. + at MySqlConnector.Core.ServerSession.ConnectAsync(ConnectionSettings cs, Int32 startTickCount, ILoadBalancer loadBalancer, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 381 + at MySqlConnector.Core.ConnectionPool.GetSessionAsync(MySqlConnection connection, Int32 startTickCount, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ConnectionPool.cs:line 110 + at MySqlConnector.Core.ConnectionPool.GetSessionAsync(MySqlConnection connection, Int32 startTickCount, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ConnectionPool.cs:line 140 + at MySqlConnector.MySqlConnection.CreateSessionAsync(ConnectionPool pool, Int32 startTickCount, Nullable`1 ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlConnection.cs:line 846 + at MySqlConnector.MySqlConnection.OpenAsync(Nullable`1 ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlConnection.cs:line 410 + at MySqlConnector.MySqlConnection.Open() in /_/src/MySqlConnector/MySqlConnection.cs:line 376 + at Hangfire.MySql.MySqlStorage.CreateAndOpenConnection() + at Hangfire.MySql.MySqlStorage..ctor(String connectionString, MySqlStorageOptions storageOptions) + at CompanyName.ProjectName.ProjectNameHttpApiHostModule.<>c__DisplayClass4_0.b__1(IGlobalConfiguration config) in D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host\ProjectNameHttpApiHostModule.cs:line 145 + at Hangfire.HangfireServiceCollectionExtensions.<>c__DisplayClass0_0.b__0(IServiceProvider provider, IGlobalConfiguration config) + at Hangfire.HangfireServiceCollectionExtensions.<>c__DisplayClass1_0.b__10(IServiceProvider serviceProvider) + at Autofac.Extensions.DependencyInjection.AutofacRegistration.<>c__DisplayClass3_0.b__0(IComponentContext context, IEnumerable`1 parameters) + at Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters) + at Autofac.Core.Activators.Delegate.DelegateActivator.b__2_0(ResolveRequestContext ctxt, Action`1 next) + at Autofac.Core.Resolving.Middleware.DelegateMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.DisposalTrackingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + --- End of inner exception stack trace --- + at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.RegistrationPipelineInvokeMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.SharingMiddleware.<>c__DisplayClass5_0.b__0() + at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid id, Func`1 creator) + at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid primaryId, Nullable`1 qualifyingId, Func`1 creator) + at Autofac.Core.Resolving.Middleware.SharingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.ScopeSelectionMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.CircularDependencyDetectorMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, ResolveRequest request) + at Autofac.Core.Resolving.ResolveOperation.ExecuteOperation(ResolveRequest request) + at Autofac.Core.Resolving.ResolveOperation.Execute(ResolveRequest request) + at Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(ResolveRequest request) + at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable`1 parameters, Object& instance) + at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters) + at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType, IEnumerable`1 parameters) + at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType) + at Autofac.Extensions.DependencyInjection.AutofacServiceProvider.GetRequiredService(Type serviceType) + at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType) + at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider) + at Volo.Abp.Hangfire.AbpHangfireOptions.CreateJobServer(IServiceProvider serviceProvider) + at Volo.Abp.Hangfire.AbpHangfireModule.OnApplicationInitialization(ApplicationInitializationContext context) + at Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor.Initialize(ApplicationInitializationContext context, IAbpModule module) + at Volo.Abp.Modularity.ModuleManager.InitializeModules(ApplicationInitializationContext context) + --- End of inner exception stack trace --- + at Volo.Abp.Modularity.ModuleManager.InitializeModules(ApplicationInitializationContext context) + at Volo.Abp.AbpApplicationBase.InitializeModules() + at Volo.Abp.AbpApplicationWithExternalServiceProvider.Initialize(IServiceProvider serviceProvider) + at Microsoft.AspNetCore.Builder.AbpApplicationBuilderExtensions.InitializeApplication(IApplicationBuilder app) + at CompanyName.ProjectName.Startup.Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory) in D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host\Startup.cs:line 17 + at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions) + at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) + at Microsoft.AspNetCore.Hosting.MethodInfoExtensions.InvokeWithoutWrappingExceptions(MethodInfo methodInfo, Object obj, Object[] parameters) + at Microsoft.AspNetCore.Hosting.ConfigureBuilder.Invoke(Object instance, IApplicationBuilder builder) + at Microsoft.AspNetCore.Hosting.ConfigureBuilder.<>c__DisplayClass4_0.b__0(IApplicationBuilder builder) + at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<>c__DisplayClass15_0.b__1(IApplicationBuilder app) + at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.g__MiddlewareFilterBuilder|0(IApplicationBuilder builder) + at Microsoft.AspNetCore.HostFilteringStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder app) + at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken) + at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken) + at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) + at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) + at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost host) + at CompanyName.ProjectName.Program.Main(String[] args) in D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host\Program.cs:line 31 +2021-08-20 15:55:46.278 +08:00 [FTL] Host terminated unexpectedly! +Volo.Abp.AbpInitializationException: An error occurred during the initialize Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor phase of the module Volo.Abp.Hangfire.AbpHangfireModule, Volo.Abp.HangFire, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null: An exception was thrown while activating λ:Hangfire.JobStorage -> λ:Hangfire.IGlobalConfiguration.. See the inner exception for details. + ---> Autofac.Core.DependencyResolutionException: An exception was thrown while activating λ:Hangfire.JobStorage -> λ:Hangfire.IGlobalConfiguration. + ---> MySqlConnector.MySqlException (0x80004005): Unable to connect to any of the specified MySQL hosts. + at MySqlConnector.Core.ServerSession.ConnectAsync(ConnectionSettings cs, Int32 startTickCount, ILoadBalancer loadBalancer, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 381 + at MySqlConnector.Core.ConnectionPool.GetSessionAsync(MySqlConnection connection, Int32 startTickCount, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ConnectionPool.cs:line 110 + at MySqlConnector.Core.ConnectionPool.GetSessionAsync(MySqlConnection connection, Int32 startTickCount, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ConnectionPool.cs:line 140 + at MySqlConnector.MySqlConnection.CreateSessionAsync(ConnectionPool pool, Int32 startTickCount, Nullable`1 ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlConnection.cs:line 846 + at MySqlConnector.MySqlConnection.OpenAsync(Nullable`1 ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlConnection.cs:line 410 + at MySqlConnector.MySqlConnection.Open() in /_/src/MySqlConnector/MySqlConnection.cs:line 376 + at Hangfire.MySql.MySqlStorage.CreateAndOpenConnection() + at Hangfire.MySql.MySqlStorage..ctor(String connectionString, MySqlStorageOptions storageOptions) + at CompanyName.ProjectName.ProjectNameHttpApiHostModule.<>c__DisplayClass4_0.b__1(IGlobalConfiguration config) in D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host\ProjectNameHttpApiHostModule.cs:line 145 + at Hangfire.HangfireServiceCollectionExtensions.<>c__DisplayClass0_0.b__0(IServiceProvider provider, IGlobalConfiguration config) + at Hangfire.HangfireServiceCollectionExtensions.<>c__DisplayClass1_0.b__10(IServiceProvider serviceProvider) + at Autofac.Extensions.DependencyInjection.AutofacRegistration.<>c__DisplayClass3_0.b__0(IComponentContext context, IEnumerable`1 parameters) + at Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters) + at Autofac.Core.Activators.Delegate.DelegateActivator.b__2_0(ResolveRequestContext ctxt, Action`1 next) + at Autofac.Core.Resolving.Middleware.DelegateMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.DisposalTrackingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + --- End of inner exception stack trace --- + at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.RegistrationPipelineInvokeMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.SharingMiddleware.<>c__DisplayClass5_0.b__0() + at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid id, Func`1 creator) + at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid primaryId, Nullable`1 qualifyingId, Func`1 creator) + at Autofac.Core.Resolving.Middleware.SharingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.ScopeSelectionMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.CircularDependencyDetectorMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, ResolveRequest request) + at Autofac.Core.Resolving.ResolveOperation.ExecuteOperation(ResolveRequest request) + at Autofac.Core.Resolving.ResolveOperation.Execute(ResolveRequest request) + at Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(ResolveRequest request) + at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable`1 parameters, Object& instance) + at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters) + at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType, IEnumerable`1 parameters) + at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType) + at Autofac.Extensions.DependencyInjection.AutofacServiceProvider.GetRequiredService(Type serviceType) + at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType) + at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider) + at Volo.Abp.Hangfire.AbpHangfireOptions.CreateJobServer(IServiceProvider serviceProvider) + at Volo.Abp.Hangfire.AbpHangfireModule.OnApplicationInitialization(ApplicationInitializationContext context) + at Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor.Initialize(ApplicationInitializationContext context, IAbpModule module) + at Volo.Abp.Modularity.ModuleManager.InitializeModules(ApplicationInitializationContext context) + --- End of inner exception stack trace --- + at Volo.Abp.Modularity.ModuleManager.InitializeModules(ApplicationInitializationContext context) + at Volo.Abp.AbpApplicationBase.InitializeModules() + at Volo.Abp.AbpApplicationWithExternalServiceProvider.Initialize(IServiceProvider serviceProvider) + at Microsoft.AspNetCore.Builder.AbpApplicationBuilderExtensions.InitializeApplication(IApplicationBuilder app) + at CompanyName.ProjectName.Startup.Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory) in D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host\Startup.cs:line 17 + at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions) + at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) + at Microsoft.AspNetCore.Hosting.MethodInfoExtensions.InvokeWithoutWrappingExceptions(MethodInfo methodInfo, Object obj, Object[] parameters) + at Microsoft.AspNetCore.Hosting.ConfigureBuilder.Invoke(Object instance, IApplicationBuilder builder) + at Microsoft.AspNetCore.Hosting.ConfigureBuilder.<>c__DisplayClass4_0.b__0(IApplicationBuilder builder) + at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<>c__DisplayClass15_0.b__1(IApplicationBuilder app) + at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.g__MiddlewareFilterBuilder|0(IApplicationBuilder builder) + at Microsoft.AspNetCore.HostFilteringStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder app) + at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken) + at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken) + at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) + at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) + at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost host) + at CompanyName.ProjectName.Program.Main(String[] args) in D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host\Program.cs:line 31 +2021-08-20 15:56:48.974 +08:00 [INF] Starting CompanyName.ProjectName.HttpApi.Host. +2021-08-20 15:56:53.301 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-20 15:56:53.415 +08:00 [INF] Loaded ABP modules: +2021-08-20 15:56:53.415 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiHostModule +2021-08-20 15:56:53.415 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiModule +2021-08-20 15:56:53.415 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationContractsModule +2021-08-20 15:56:53.415 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-20 15:56:53.415 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationContractsModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationContractsModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationContractsModule +2021-08-20 15:56:53.416 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-20 15:56:53.416 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementHttpApiModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementHttpApiModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementHttpApiModule +2021-08-20 15:56:53.416 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-20 15:56:53.416 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationModule +2021-08-20 15:56:53.416 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-08-20 15:56:53.416 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationModule +2021-08-20 15:56:53.416 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainModule +2021-08-20 15:56:53.416 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainSharedModule +2021-08-20 15:56:53.416 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-20 15:56:53.416 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreDbMigrationsModule +2021-08-20 15:56:53.416 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-08-20 15:56:53.416 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.FreeSqlMySql.QueryManagementFreeSqlMySqlModule +2021-08-20 15:56:53.416 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.BackgroundJobs.Hangfire.AbpBackgroundJobsHangfireModule +2021-08-20 15:56:53.416 +08:00 [INF] - Volo.Abp.Hangfire.AbpHangfireModule +2021-08-20 15:56:53.504 +08:00 [DBG] Started background worker: Volo.Abp.BackgroundJobs.BackgroundJobWorker +2021-08-20 15:56:53.507 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-08-20 15:56:53.675 +08:00 [INF] DB tables already exist. Exit install +2021-08-20 15:56:53.689 +08:00 [INF] Starting Hangfire Server using job storage: 'Server: localhost@CompanyNameProjectNameHangfireDB' +2021-08-20 15:56:53.689 +08:00 [INF] Using the following options for SQL Server job storage: +2021-08-20 15:56:53.689 +08:00 [INF] Queue poll interval: 00:00:15. +2021-08-20 15:56:53.690 +08:00 [INF] Using the following options for Hangfire Server: + Worker count: 20 + Listening queues: 'default' + Shutdown timeout: 00:00:15 + Schedule polling interval: 00:00:15 +2021-08-20 15:56:53.708 +08:00 [DBG] Execution loop BackgroundServerProcess:ad1e94f5 has started in 5.4801 ms +2021-08-20 15:56:53.825 +08:00 [INF] Server szqh003802a:25748:9845fafc successfully announced in 115.2936 ms +2021-08-20 15:56:53.829 +08:00 [INF] Server szqh003802a:25748:9845fafc is starting the registered dispatchers: ServerWatchdog, ServerJobCancellationWatcher, ExpirationManager, CountersAggregator, Worker, DelayedJobScheduler, RecurringJobScheduler... +2021-08-20 15:56:53.830 +08:00 [DBG] Execution loop ServerHeartbeatProcess:253c1a0c has started in 3.8715 ms +2021-08-20 15:56:53.832 +08:00 [DBG] Execution loop ServerWatchdog:144ae4be has started in 2.7793 ms +2021-08-20 15:56:53.834 +08:00 [DBG] Execution loop ServerJobCancellationWatcher:5404a011 has started in 3.819 ms +2021-08-20 15:56:53.837 +08:00 [DBG] Execution loop ExpirationManager:9fea5bf0 has started in 3.7976 ms +2021-08-20 15:56:53.838 +08:00 [DBG] Execution loop CountersAggregator:1f079130 has started in 3.6253 ms +2021-08-20 15:56:53.839 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 15:56:53.839 +08:00 [DBG] Removing outdated records from table 'AggregatedCounter'... +2021-08-20 15:56:53.842 +08:00 [DBG] Execution loop Worker:432b2f4c has started in 6.3606 ms +2021-08-20 15:56:53.844 +08:00 [DBG] Execution loop Worker:7525f298 has started in 7.524 ms +2021-08-20 15:56:53.846 +08:00 [DBG] Execution loop Worker:9c8dedab has started in 10.4556 ms +2021-08-20 15:56:53.847 +08:00 [DBG] Execution loop Worker:6bed5003 has started in 11.362 ms +2021-08-20 15:56:53.850 +08:00 [DBG] Execution loop Worker:17bbe448 has started in 15.1365 ms +2021-08-20 15:56:53.886 +08:00 [DBG] Execution loop Worker:dd56fe96 has started in 50.9509 ms +2021-08-20 15:56:53.886 +08:00 [INF] 1 servers were removed due to timeout +2021-08-20 15:56:53.886 +08:00 [DBG] Execution loop Worker:cbb3094b has started in 51.0012 ms +2021-08-20 15:56:53.890 +08:00 [DBG] Execution loop Worker:e2d8c4d2 has started in 53.9217 ms +2021-08-20 15:56:53.891 +08:00 [DBG] delete from `AggregatedCounter` where ExpireAt < @now limit @count; +2021-08-20 15:56:53.892 +08:00 [DBG] Execution loop Worker:e346e54e has started in 56.8254 ms +2021-08-20 15:56:53.894 +08:00 [DBG] Execution loop Worker:5a1ab0a1 has started in 58.5374 ms +2021-08-20 15:56:53.895 +08:00 [DBG] Execution loop Worker:768a6b32 has started in 59.8396 ms +2021-08-20 15:56:53.898 +08:00 [DBG] Execution loop Worker:7b105818 has started in 62.4942 ms +2021-08-20 15:56:53.905 +08:00 [DBG] Execution loop Worker:6409fe03 has started in 69.5766 ms +2021-08-20 15:56:53.909 +08:00 [DBG] Execution loop Worker:01999d95 has started in 73.2793 ms +2021-08-20 15:56:53.917 +08:00 [DBG] Execution loop Worker:87eb5400 has started in 81.2602 ms +2021-08-20 15:56:53.925 +08:00 [DBG] Execution loop Worker:6ada3699 has started in 89.5046 ms +2021-08-20 15:56:53.936 +08:00 [DBG] Execution loop Worker:9fbd02fa has started in 100.5857 ms +2021-08-20 15:56:53.943 +08:00 [DBG] Execution loop Worker:0a8f63ba has started in 107.4841 ms +2021-08-20 15:56:53.948 +08:00 [DBG] Execution loop Worker:e20711dd has started in 112.3132 ms +2021-08-20 15:56:53.951 +08:00 [DBG] Execution loop Worker:6878e3a3 has started in 115.5196 ms +2021-08-20 15:56:53.956 +08:00 [INF] Server szqh003802a:25748:9845fafc all the dispatchers started +2021-08-20 15:56:53.956 +08:00 [DBG] Execution loop DelayedJobScheduler:bee09fb2 has started in 8.159 ms +2021-08-20 15:56:53.960 +08:00 [DBG] removed records count=0 +2021-08-20 15:56:53.960 +08:00 [DBG] Removing outdated records from table 'Job'... +2021-08-20 15:56:53.960 +08:00 [DBG] Execution loop RecurringJobScheduler:bda08c79 has started in 8.3567 ms +2021-08-20 15:56:53.966 +08:00 [DBG] delete from `Job` where ExpireAt < @now limit @count; +2021-08-20 15:56:54.013 +08:00 [DBG] removed records count=0 +2021-08-20 15:56:54.013 +08:00 [DBG] Removing outdated records from table 'List'... +2021-08-20 15:56:54.016 +08:00 [DBG] delete from `List` where ExpireAt < @now limit @count; +2021-08-20 15:56:54.042 +08:00 [DBG] removed records count=0 +2021-08-20 15:56:54.042 +08:00 [DBG] Removing outdated records from table 'Set'... +2021-08-20 15:56:54.052 +08:00 [DBG] delete from `Set` where ExpireAt < @now limit @count; +2021-08-20 15:56:54.064 +08:00 [DBG] removed records count=0 +2021-08-20 15:56:54.064 +08:00 [DBG] Removing outdated records from table 'Hash'... +2021-08-20 15:56:54.069 +08:00 [DBG] delete from `Hash` where ExpireAt < @now limit @count; +2021-08-20 15:56:54.077 +08:00 [DBG] removed records count=0 +2021-08-20 15:56:54.290 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 15:56:54.454 +08:00 [INF] Initialized all ABP modules. +2021-08-20 15:56:54.529 +08:00 [INF] Now listening on: http://localhost:44315 +2021-08-20 15:56:54.529 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-08-20 15:56:54.530 +08:00 [INF] Hosting environment: Development +2021-08-20 15:56:54.530 +08:00 [INF] Content root path: D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host +2021-08-20 15:56:55.015 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/ - - +2021-08-20 15:56:57.285 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-20 15:56:57.375 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = "", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller CompanyName.ProjectName.Controllers.HomeController (CompanyName.ProjectName.HttpApi.Host). +2021-08-20 15:56:57.414 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2021-08-20 15:56:57.422 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host) in 42.2344ms +2021-08-20 15:56:57.422 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-20 15:56:57.443 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/ - - - 302 0 - 2428.0418ms +2021-08-20 15:56:57.459 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/index.html - - +2021-08-20 15:56:57.514 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/index.html - - - 200 - text/html;charset=utf-8 54.8517ms +2021-08-20 15:56:57.823 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-20 15:56:58.177 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 353.6607ms +2021-08-20 15:57:23.858 +08:00 [DBG] Server szqh003802a:25748:9845fafc heartbeat successfully sent +2021-08-20 15:57:29.136 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-20 15:57:29.344 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 207.8681ms +2021-08-20 15:57:53.889 +08:00 [DBG] Server szqh003802a:25748:9845fafc heartbeat successfully sent +2021-08-20 15:58:01.045 +08:00 [DBG] 395 recurring job(s) processed by scheduler. +2021-08-20 15:58:23.913 +08:00 [DBG] Server szqh003802a:25748:9845fafc heartbeat successfully sent +2021-08-20 15:58:53.942 +08:00 [DBG] Server szqh003802a:25748:9845fafc heartbeat successfully sent +2021-08-20 15:59:23.969 +08:00 [DBG] Server szqh003802a:25748:9845fafc heartbeat successfully sent +2021-08-20 15:59:54.012 +08:00 [DBG] Server szqh003802a:25748:9845fafc heartbeat successfully sent +2021-08-20 16:00:20.624 +08:00 [INF] Starting CompanyName.ProjectName.HttpApi.Host. +2021-08-20 16:00:24.908 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-20 16:00:25.021 +08:00 [INF] Loaded ABP modules: +2021-08-20 16:00:25.021 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiHostModule +2021-08-20 16:00:25.021 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiModule +2021-08-20 16:00:25.021 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationContractsModule +2021-08-20 16:00:25.021 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationContractsModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationContractsModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationContractsModule +2021-08-20 16:00:25.021 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-20 16:00:25.021 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementHttpApiModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementHttpApiModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementHttpApiModule +2021-08-20 16:00:25.021 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-20 16:00:25.021 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationModule +2021-08-20 16:00:25.021 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-08-20 16:00:25.021 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-08-20 16:00:25.021 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationModule +2021-08-20 16:00:25.022 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationModule +2021-08-20 16:00:25.022 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationModule +2021-08-20 16:00:25.022 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainModule +2021-08-20 16:00:25.022 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainSharedModule +2021-08-20 16:00:25.022 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-20 16:00:25.022 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreDbMigrationsModule +2021-08-20 16:00:25.022 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-08-20 16:00:25.022 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-08-20 16:00:25.022 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-08-20 16:00:25.022 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-20 16:00:25.022 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-08-20 16:00:25.022 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-20 16:00:25.022 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-20 16:00:25.022 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-20 16:00:25.022 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-08-20 16:00:25.022 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-20 16:00:25.022 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-08-20 16:00:25.022 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-08-20 16:00:25.022 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.FreeSqlMySql.QueryManagementFreeSqlMySqlModule +2021-08-20 16:00:25.022 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-20 16:00:25.022 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-20 16:00:25.022 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-20 16:00:25.022 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-08-20 16:00:25.022 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-08-20 16:00:25.022 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule +2021-08-20 16:00:25.022 +08:00 [INF] - Volo.Abp.BackgroundJobs.Hangfire.AbpBackgroundJobsHangfireModule +2021-08-20 16:00:25.022 +08:00 [INF] - Volo.Abp.Hangfire.AbpHangfireModule +2021-08-20 16:00:25.105 +08:00 [DBG] Started background worker: Volo.Abp.BackgroundJobs.BackgroundJobWorker +2021-08-20 16:00:25.107 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-08-20 16:00:25.253 +08:00 [INF] DB tables already exist. Exit install +2021-08-20 16:00:25.267 +08:00 [INF] Starting Hangfire Server using job storage: 'Server: localhost@CompanyNameProjectNameHangfireDB' +2021-08-20 16:00:25.267 +08:00 [INF] Using the following options for SQL Server job storage: +2021-08-20 16:00:25.268 +08:00 [INF] Queue poll interval: 00:00:15. +2021-08-20 16:00:25.268 +08:00 [INF] Using the following options for Hangfire Server: + Worker count: 20 + Listening queues: 'default' + Shutdown timeout: 00:00:15 + Schedule polling interval: 00:00:15 +2021-08-20 16:00:25.327 +08:00 [DBG] Execution loop BackgroundServerProcess:3438b8db has started in 5.5481 ms +2021-08-20 16:00:25.443 +08:00 [INF] Server szqh003802a:29756:e3cfa6a2 successfully announced in 108.5594 ms +2021-08-20 16:00:25.447 +08:00 [INF] Server szqh003802a:29756:e3cfa6a2 is starting the registered dispatchers: ServerWatchdog, ServerJobCancellationWatcher, ExpirationManager, CountersAggregator, Worker, DelayedJobScheduler, RecurringJobScheduler... +2021-08-20 16:00:25.447 +08:00 [DBG] Execution loop ServerHeartbeatProcess:8bbfde53 has started in 3.4463 ms +2021-08-20 16:00:25.450 +08:00 [DBG] Execution loop ServerWatchdog:3fb31e3e has started in 2.2537 ms +2021-08-20 16:00:25.452 +08:00 [DBG] Execution loop ServerJobCancellationWatcher:89afef2d has started in 3.6077 ms +2021-08-20 16:00:25.454 +08:00 [DBG] Execution loop ExpirationManager:845d6510 has started in 3.3082 ms +2021-08-20 16:00:25.456 +08:00 [DBG] Execution loop CountersAggregator:d9700f04 has started in 3.9882 ms +2021-08-20 16:00:25.458 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 16:00:25.458 +08:00 [DBG] Removing outdated records from table 'AggregatedCounter'... +2021-08-20 16:00:25.459 +08:00 [DBG] Execution loop Worker:818c9c18 has started in 4.7195 ms +2021-08-20 16:00:25.461 +08:00 [DBG] Execution loop Worker:7318dbcc has started in 6.5589 ms +2021-08-20 16:00:25.496 +08:00 [DBG] Execution loop Worker:00af53f3 has started in 41.647 ms +2021-08-20 16:00:25.496 +08:00 [DBG] Execution loop Worker:b9e29d59 has started in 41.647 ms +2021-08-20 16:00:25.499 +08:00 [DBG] Execution loop Worker:3bd753b4 has started in 44.9788 ms +2021-08-20 16:00:25.501 +08:00 [DBG] Execution loop Worker:b8714668 has started in 46.8021 ms +2021-08-20 16:00:25.502 +08:00 [DBG] Execution loop Worker:21084e3b has started in 48.2877 ms +2021-08-20 16:00:25.503 +08:00 [DBG] Execution loop Worker:3d2a958e has started in 49.3585 ms +2021-08-20 16:00:25.505 +08:00 [DBG] delete from `AggregatedCounter` where ExpireAt < @now limit @count; +2021-08-20 16:00:25.506 +08:00 [DBG] Execution loop Worker:558dd2e2 has started in 51.9921 ms +2021-08-20 16:00:25.508 +08:00 [DBG] Execution loop Worker:0c3270db has started in 53.2867 ms +2021-08-20 16:00:25.509 +08:00 [DBG] Execution loop Worker:2ee4ed9d has started in 55.5477 ms +2021-08-20 16:00:25.511 +08:00 [DBG] Execution loop Worker:08361a7a has started in 56.5727 ms +2021-08-20 16:00:25.514 +08:00 [DBG] Execution loop Worker:d4ad803c has started in 59.7288 ms +2021-08-20 16:00:25.517 +08:00 [DBG] Execution loop Worker:0e5356b3 has started in 63.4467 ms +2021-08-20 16:00:25.522 +08:00 [DBG] Execution loop Worker:4912dc0e has started in 68.4739 ms +2021-08-20 16:00:25.532 +08:00 [DBG] Execution loop Worker:38070022 has started in 78.0434 ms +2021-08-20 16:00:25.545 +08:00 [DBG] Execution loop Worker:a357252e has started in 90.9468 ms +2021-08-20 16:00:25.565 +08:00 [DBG] Execution loop Worker:73227225 has started in 110.8147 ms +2021-08-20 16:00:25.569 +08:00 [DBG] Execution loop Worker:f30238c1 has started in 114.9791 ms +2021-08-20 16:00:25.577 +08:00 [DBG] removed records count=0 +2021-08-20 16:00:25.578 +08:00 [DBG] Removing outdated records from table 'Job'... +2021-08-20 16:00:25.578 +08:00 [DBG] Execution loop Worker:8c8636a1 has started in 124.0453 ms +2021-08-20 16:00:25.589 +08:00 [DBG] delete from `Job` where ExpireAt < @now limit @count; +2021-08-20 16:00:25.591 +08:00 [INF] Server szqh003802a:29756:e3cfa6a2 all the dispatchers started +2021-08-20 16:00:25.591 +08:00 [DBG] Execution loop DelayedJobScheduler:99b686f2 has started in 22.6472 ms +2021-08-20 16:00:25.595 +08:00 [DBG] Execution loop RecurringJobScheduler:c909afdf has started in 12.9475 ms +2021-08-20 16:00:25.623 +08:00 [DBG] removed records count=0 +2021-08-20 16:00:25.623 +08:00 [DBG] Removing outdated records from table 'List'... +2021-08-20 16:00:25.632 +08:00 [DBG] delete from `List` where ExpireAt < @now limit @count; +2021-08-20 16:00:25.644 +08:00 [DBG] removed records count=0 +2021-08-20 16:00:25.644 +08:00 [DBG] Removing outdated records from table 'Set'... +2021-08-20 16:00:25.647 +08:00 [DBG] delete from `Set` where ExpireAt < @now limit @count; +2021-08-20 16:00:25.656 +08:00 [DBG] removed records count=0 +2021-08-20 16:00:25.656 +08:00 [DBG] Removing outdated records from table 'Hash'... +2021-08-20 16:00:25.657 +08:00 [DBG] delete from `Hash` where ExpireAt < @now limit @count; +2021-08-20 16:00:25.670 +08:00 [DBG] removed records count=0 +2021-08-20 16:00:28.708 +08:00 [INF] Initialized all ABP modules. +2021-08-20 16:00:28.776 +08:00 [INF] Now listening on: http://localhost:44315 +2021-08-20 16:00:28.777 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-08-20 16:00:28.777 +08:00 [INF] Hosting environment: Development +2021-08-20 16:00:28.777 +08:00 [INF] Content root path: D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host +2021-08-20 16:00:29.238 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/ - - +2021-08-20 16:00:30.802 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-20 16:00:30.882 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = "", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller CompanyName.ProjectName.Controllers.HomeController (CompanyName.ProjectName.HttpApi.Host). +2021-08-20 16:00:30.917 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2021-08-20 16:00:30.924 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host) in 38.1425ms +2021-08-20 16:00:30.924 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-20 16:00:30.943 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/ - - - 302 0 - 1705.5224ms +2021-08-20 16:00:30.958 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/index.html - - +2021-08-20 16:00:31.015 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/index.html - - - 200 - text/html;charset=utf-8 57.6018ms +2021-08-20 16:00:31.165 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-20 16:00:31.534 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 369.7109ms +2021-08-20 16:00:55.470 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:01:01.401 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 16:01:25.486 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:01:55.506 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:02:25.533 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:02:34.378 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:02:52.134 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:02:55.557 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:03:01.054 +08:00 [DBG] 524 recurring job(s) processed by scheduler. +2021-08-20 16:03:25.582 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:03:55.608 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:04:25.627 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:04:34.509 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:04:52.348 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:04:55.637 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:05:01.057 +08:00 [DBG] 493 recurring job(s) processed by scheduler. +2021-08-20 16:05:25.506 +08:00 [INF] 1 servers were removed due to timeout +2021-08-20 16:05:25.531 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 16:05:25.661 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:05:55.690 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:06:25.721 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:06:49.632 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:06:55.748 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:07:01.048 +08:00 [DBG] 633 recurring job(s) processed by scheduler. +2021-08-20 16:07:25.773 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:07:55.798 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:08:25.836 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:08:55.859 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:09:01.045 +08:00 [DBG] 820 recurring job(s) processed by scheduler. +2021-08-20 16:09:25.887 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:09:55.909 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:10:25.540 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 16:10:25.929 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:10:55.939 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:11:01.064 +08:00 [DBG] 790 recurring job(s) processed by scheduler. +2021-08-20 16:11:25.957 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:11:55.983 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:12:26.022 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:12:56.053 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:13:01.329 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 16:13:26.076 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:13:56.111 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:14:26.128 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:14:56.152 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:15:01.606 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 16:15:25.545 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 16:15:26.174 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:15:56.203 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:16:26.241 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:16:56.276 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:17:26.298 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:17:35.165 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:17:53.960 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:17:56.319 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:18:01.054 +08:00 [DBG] 380 recurring job(s) processed by scheduler. +2021-08-20 16:18:26.344 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:18:56.371 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:19:26.396 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:19:34.156 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:19:51.972 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:19:56.404 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:20:01.053 +08:00 [DBG] 457 recurring job(s) processed by scheduler. +2021-08-20 16:20:25.551 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 16:20:26.426 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:20:56.437 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:21:26.460 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:21:50.402 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:21:56.480 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:22:01.053 +08:00 [DBG] 541 recurring job(s) processed by scheduler. +2021-08-20 16:22:26.487 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:22:56.513 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:23:26.539 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:23:48.340 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:23:56.561 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:24:01.046 +08:00 [DBG] 751 recurring job(s) processed by scheduler. +2021-08-20 16:24:26.581 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:24:56.592 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:25:25.562 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 16:25:26.626 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:25:56.642 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:26:01.047 +08:00 [DBG] 883 recurring job(s) processed by scheduler. +2021-08-20 16:26:13.282 +08:00 [DBG] Execution Worker is in the Faulted state now due to an exception, execution will be retried no more than in 00:00:01 +MySqlConnector.MySqlException (0x80004005): Deadlock found when trying to get lock; try restarting transaction + ---> MySqlConnector.MySqlException (0x80004005): Deadlock found when trying to get lock; try restarting transaction + at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 49 + at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 131 + at MySqlConnector.MySqlDataReader.CreateAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 436 + at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(IReadOnlyList`1 commands, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 60 + at MySqlConnector.MySqlCommand.ExecuteNonQueryAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 264 + at MySqlConnector.MySqlCommand.ExecuteNonQuery() in /_/src/MySqlConnector/MySqlCommand.cs:line 100 + at Dapper.SqlMapper.ExecuteCommand(IDbConnection cnn, CommandDefinition& command, Action`2 paramReader) in C:\projects\dapper\Dapper\SqlMapper.cs:line 2827 + at Dapper.SqlMapper.ExecuteImpl(IDbConnection cnn, CommandDefinition& command) in C:\projects\dapper\Dapper\SqlMapper.cs:line 570 + at Dapper.SqlMapper.Execute(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) in C:\projects\dapper\Dapper\SqlMapper.cs:line 443 + at Hangfire.MySql.JobQueue.MySqlJobQueue.Dequeue(String[] queues, CancellationToken cancellationToken) + at Hangfire.MySql.MySqlStorageConnection.FetchNextJob(String[] queues, CancellationToken cancellationToken) + at Hangfire.Server.Worker.Execute(BackgroundProcessContext context) + at Hangfire.Server.BackgroundProcessDispatcherBuilder.ExecuteProcess(Guid executionId, Object state) + at Hangfire.Processing.BackgroundExecution.Run(Action`2 callback, Object state) +2021-08-20 16:26:13.282 +08:00 [DBG] Execution loop Worker:7318dbcc caught an exception and will be retried in 00:00:01 +MySqlConnector.MySqlException (0x80004005): Deadlock found when trying to get lock; try restarting transaction + ---> MySqlConnector.MySqlException (0x80004005): Deadlock found when trying to get lock; try restarting transaction + at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 49 + at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 131 + at MySqlConnector.MySqlDataReader.CreateAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 436 + at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(IReadOnlyList`1 commands, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 60 + at MySqlConnector.MySqlCommand.ExecuteNonQueryAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 264 + at MySqlConnector.MySqlCommand.ExecuteNonQuery() in /_/src/MySqlConnector/MySqlCommand.cs:line 100 + at Dapper.SqlMapper.ExecuteCommand(IDbConnection cnn, CommandDefinition& command, Action`2 paramReader) in C:\projects\dapper\Dapper\SqlMapper.cs:line 2827 + at Dapper.SqlMapper.ExecuteImpl(IDbConnection cnn, CommandDefinition& command) in C:\projects\dapper\Dapper\SqlMapper.cs:line 570 + at Dapper.SqlMapper.Execute(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) in C:\projects\dapper\Dapper\SqlMapper.cs:line 443 + at Hangfire.MySql.JobQueue.MySqlJobQueue.Dequeue(String[] queues, CancellationToken cancellationToken) + at Hangfire.MySql.MySqlStorageConnection.FetchNextJob(String[] queues, CancellationToken cancellationToken) + at Hangfire.Server.Worker.Execute(BackgroundProcessContext context) + at Hangfire.Server.BackgroundProcessDispatcherBuilder.ExecuteProcess(Guid executionId, Object state) + at Hangfire.Processing.BackgroundExecution.Run(Action`2 callback, Object state) +2021-08-20 16:26:13.282 +08:00 [DBG] Execution loop Worker:558dd2e2 caught an exception and will be retried in 00:00:04 +MySqlConnector.MySqlException (0x80004005): Deadlock found when trying to get lock; try restarting transaction + ---> MySqlConnector.MySqlException (0x80004005): Deadlock found when trying to get lock; try restarting transaction + at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 49 + at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 131 + at MySqlConnector.MySqlDataReader.CreateAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 436 + at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(IReadOnlyList`1 commands, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 60 + at MySqlConnector.MySqlCommand.ExecuteNonQueryAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 264 + at MySqlConnector.MySqlCommand.ExecuteNonQuery() in /_/src/MySqlConnector/MySqlCommand.cs:line 100 + at Dapper.SqlMapper.ExecuteCommand(IDbConnection cnn, CommandDefinition& command, Action`2 paramReader) in C:\projects\dapper\Dapper\SqlMapper.cs:line 2827 + at Dapper.SqlMapper.ExecuteImpl(IDbConnection cnn, CommandDefinition& command) in C:\projects\dapper\Dapper\SqlMapper.cs:line 570 + at Dapper.SqlMapper.Execute(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) in C:\projects\dapper\Dapper\SqlMapper.cs:line 443 + at Hangfire.MySql.JobQueue.MySqlJobQueue.Dequeue(String[] queues, CancellationToken cancellationToken) + at Hangfire.MySql.MySqlStorageConnection.FetchNextJob(String[] queues, CancellationToken cancellationToken) + at Hangfire.Server.Worker.Execute(BackgroundProcessContext context) + at Hangfire.Server.BackgroundProcessDispatcherBuilder.ExecuteProcess(Guid executionId, Object state) + at Hangfire.Processing.BackgroundExecution.Run(Action`2 callback, Object state) +2021-08-20 16:26:13.282 +08:00 [DBG] Execution loop Worker:a357252e caught an exception and will be retried in 00:00:09 +MySqlConnector.MySqlException (0x80004005): Deadlock found when trying to get lock; try restarting transaction + ---> MySqlConnector.MySqlException (0x80004005): Deadlock found when trying to get lock; try restarting transaction + at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 49 + at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 131 + at MySqlConnector.MySqlDataReader.CreateAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 436 + at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(IReadOnlyList`1 commands, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 60 + at MySqlConnector.MySqlCommand.ExecuteNonQueryAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 264 + at MySqlConnector.MySqlCommand.ExecuteNonQuery() in /_/src/MySqlConnector/MySqlCommand.cs:line 100 + at Dapper.SqlMapper.ExecuteCommand(IDbConnection cnn, CommandDefinition& command, Action`2 paramReader) in C:\projects\dapper\Dapper\SqlMapper.cs:line 2827 + at Dapper.SqlMapper.ExecuteImpl(IDbConnection cnn, CommandDefinition& command) in C:\projects\dapper\Dapper\SqlMapper.cs:line 570 + at Dapper.SqlMapper.Execute(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) in C:\projects\dapper\Dapper\SqlMapper.cs:line 443 + at Hangfire.MySql.JobQueue.MySqlJobQueue.Dequeue(String[] queues, CancellationToken cancellationToken) + at Hangfire.MySql.MySqlStorageConnection.FetchNextJob(String[] queues, CancellationToken cancellationToken) + at Hangfire.Server.Worker.Execute(BackgroundProcessContext context) + at Hangfire.Server.BackgroundProcessDispatcherBuilder.ExecuteProcess(Guid executionId, Object state) + at Hangfire.Processing.BackgroundExecution.Run(Action`2 callback, Object state) +2021-08-20 16:26:13.283 +08:00 [DBG] Execution loop Worker:7318dbcc will be retried in 00:00:01... +2021-08-20 16:26:13.283 +08:00 [DBG] Execution loop Worker:a357252e will be retried in 00:00:09... +2021-08-20 16:26:13.283 +08:00 [DBG] Execution loop Worker:558dd2e2 will be retried in 00:00:04... +2021-08-20 16:26:26.667 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:26:56.693 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:27:26.715 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:27:47.446 +08:00 [INF] Execution Worker recovered from the Faulted state after 00:01:34.1740752 and is in the Running state now +2021-08-20 16:27:56.735 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:28:01.061 +08:00 [DBG] 869 recurring job(s) processed by scheduler. +2021-08-20 16:28:26.764 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:28:56.775 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:29:26.795 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:29:56.809 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:30:01.376 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 16:30:25.554 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 16:30:26.816 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:30:56.826 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:31:26.846 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:31:56.875 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:32:19.319 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:32:26.883 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:32:37.536 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:32:54.968 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:32:56.896 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:33:01.047 +08:00 [DBG] 319 recurring job(s) processed by scheduler. +2021-08-20 16:33:26.914 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:33:56.939 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:34:26.950 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:34:34.575 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:34:52.903 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:34:56.958 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:35:01.047 +08:00 [DBG] 408 recurring job(s) processed by scheduler. +2021-08-20 16:35:25.569 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 16:35:26.992 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:35:57.018 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:36:27.031 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:36:33.986 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:36:52.171 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:36:57.050 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:37:01.058 +08:00 [DBG] 448 recurring job(s) processed by scheduler. +2021-08-20 16:37:27.089 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:37:57.129 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:38:27.166 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:38:50.542 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:38:57.180 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:39:01.062 +08:00 [DBG] 593 recurring job(s) processed by scheduler. +2021-08-20 16:39:27.191 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:39:57.209 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:40:25.592 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 16:40:27.234 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:40:57.242 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:41:01.072 +08:00 [DBG] 635 recurring job(s) processed by scheduler. +2021-08-20 16:41:27.256 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:41:57.854 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:42:27.914 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:42:57.940 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:43:01.071 +08:00 [DBG] 397 recurring job(s) processed by scheduler. +2021-08-20 16:43:27.958 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:43:57.982 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:44:28.003 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:44:58.012 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:45:01.401 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 16:45:25.589 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 16:45:28.025 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:45:58.041 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:46:28.046 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:46:58.068 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:47:01.699 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 16:47:28.092 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:47:58.112 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:48:28.130 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:48:58.162 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:49:28.169 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:49:39.143 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:49:58.182 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:50:01.062 +08:00 [DBG] 965 recurring job(s) processed by scheduler. +2021-08-20 16:50:25.596 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 16:50:28.214 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:50:58.234 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:51:28.256 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:51:34.335 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:51:51.948 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:51:58.270 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:52:01.049 +08:00 [DBG] 502 recurring job(s) processed by scheduler. +2021-08-20 16:52:28.308 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:52:58.323 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:53:28.344 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:53:42.254 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-20 16:53:42.487 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 233.2406ms +2021-08-20 16:53:42.752 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/favicon.ico - - +2021-08-20 16:53:42.760 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/favicon.ico - - - 404 0 - 8.4833ms +2021-08-20 16:53:50.296 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:53:58.370 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:54:01.060 +08:00 [DBG] 574 recurring job(s) processed by scheduler. +2021-08-20 16:54:28.410 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:54:58.417 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:55:25.608 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 16:55:28.440 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:55:50.087 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 16:55:58.458 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:56:01.060 +08:00 [DBG] 576 recurring job(s) processed by scheduler. +2021-08-20 16:56:28.476 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:56:58.488 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:57:28.503 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:57:58.524 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:58:01.060 +08:00 [DBG] 750 recurring job(s) processed by scheduler. +2021-08-20 16:58:28.553 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:58:58.587 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:59:28.594 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 16:59:58.606 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:00:01.063 +08:00 [DBG] 785 recurring job(s) processed by scheduler. +2021-08-20 17:00:25.527 +08:00 [DBG] Removing outdated records from table 'AggregatedCounter'... +2021-08-20 17:00:25.529 +08:00 [DBG] delete from `AggregatedCounter` where ExpireAt < @now limit @count; +2021-08-20 17:00:25.538 +08:00 [DBG] removed records count=0 +2021-08-20 17:00:25.538 +08:00 [DBG] Removing outdated records from table 'Job'... +2021-08-20 17:00:25.540 +08:00 [DBG] delete from `Job` where ExpireAt < @now limit @count; +2021-08-20 17:00:25.549 +08:00 [DBG] removed records count=0 +2021-08-20 17:00:25.549 +08:00 [DBG] Removing outdated records from table 'List'... +2021-08-20 17:00:25.550 +08:00 [DBG] delete from `List` where ExpireAt < @now limit @count; +2021-08-20 17:00:25.558 +08:00 [DBG] removed records count=0 +2021-08-20 17:00:25.558 +08:00 [DBG] Removing outdated records from table 'Set'... +2021-08-20 17:00:25.560 +08:00 [DBG] delete from `Set` where ExpireAt < @now limit @count; +2021-08-20 17:00:25.568 +08:00 [DBG] removed records count=0 +2021-08-20 17:00:25.568 +08:00 [DBG] Removing outdated records from table 'Hash'... +2021-08-20 17:00:25.570 +08:00 [DBG] delete from `Hash` where ExpireAt < @now limit @count; +2021-08-20 17:00:25.579 +08:00 [DBG] removed records count=0 +2021-08-20 17:00:25.613 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 17:00:28.624 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:00:58.656 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:01:28.667 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:01:58.686 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:02:01.281 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 17:02:28.698 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:02:58.721 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:03:28.735 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:03:58.752 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:04:19.487 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:04:28.772 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:04:37.791 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:04:55.853 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:04:58.780 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:05:01.049 +08:00 [DBG] 289 recurring job(s) processed by scheduler. +2021-08-20 17:05:25.599 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 17:05:28.808 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:05:58.827 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:06:28.836 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:06:34.354 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:06:52.641 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:06:58.849 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:07:01.063 +08:00 [DBG] 461 recurring job(s) processed by scheduler. +2021-08-20 17:07:28.865 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:07:58.899 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:08:28.917 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:08:34.589 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:08:53.038 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:08:58.935 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:09:01.044 +08:00 [DBG] 459 recurring job(s) processed by scheduler. +2021-08-20 17:09:28.961 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:09:58.994 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:10:25.598 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 17:10:29.022 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:10:49.916 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:10:59.041 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:11:01.063 +08:00 [DBG] 595 recurring job(s) processed by scheduler. +2021-08-20 17:11:29.071 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:11:59.103 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:12:29.136 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:12:59.144 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:13:01.046 +08:00 [DBG] 831 recurring job(s) processed by scheduler. +2021-08-20 17:13:29.166 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:13:59.192 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:14:29.214 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:14:59.235 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:15:01.058 +08:00 [DBG] 865 recurring job(s) processed by scheduler. +2021-08-20 17:15:02.279 +08:00 [DBG] Execution Worker is in the Faulted state now due to an exception, execution will be retried no more than in 00:00:01 +MySqlConnector.MySqlException (0x80004005): Deadlock found when trying to get lock; try restarting transaction + ---> MySqlConnector.MySqlException (0x80004005): Deadlock found when trying to get lock; try restarting transaction + at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 49 + at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 131 + at MySqlConnector.MySqlDataReader.CreateAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 436 + at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(IReadOnlyList`1 commands, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 60 + at MySqlConnector.MySqlCommand.ExecuteNonQueryAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 264 + at MySqlConnector.MySqlCommand.ExecuteNonQuery() in /_/src/MySqlConnector/MySqlCommand.cs:line 100 + at Dapper.SqlMapper.ExecuteCommand(IDbConnection cnn, CommandDefinition& command, Action`2 paramReader) in C:\projects\dapper\Dapper\SqlMapper.cs:line 2827 + at Dapper.SqlMapper.ExecuteImpl(IDbConnection cnn, CommandDefinition& command) in C:\projects\dapper\Dapper\SqlMapper.cs:line 570 + at Dapper.SqlMapper.Execute(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) in C:\projects\dapper\Dapper\SqlMapper.cs:line 443 + at Hangfire.MySql.JobQueue.MySqlJobQueue.Dequeue(String[] queues, CancellationToken cancellationToken) + at Hangfire.MySql.MySqlStorageConnection.FetchNextJob(String[] queues, CancellationToken cancellationToken) + at Hangfire.Server.Worker.Execute(BackgroundProcessContext context) + at Hangfire.Server.BackgroundProcessDispatcherBuilder.ExecuteProcess(Guid executionId, Object state) + at Hangfire.Processing.BackgroundExecution.Run(Action`2 callback, Object state) +2021-08-20 17:15:02.279 +08:00 [DBG] Execution loop Worker:73227225 caught an exception and will be retried in 00:00:01 +MySqlConnector.MySqlException (0x80004005): Deadlock found when trying to get lock; try restarting transaction + ---> MySqlConnector.MySqlException (0x80004005): Deadlock found when trying to get lock; try restarting transaction + at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in /_/src/MySqlConnector/Core/ResultSet.cs:line 49 + at MySqlConnector.MySqlDataReader.ActivateResultSet(CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 131 + at MySqlConnector.MySqlDataReader.CreateAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlDataReader.cs:line 436 + at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(IReadOnlyList`1 commands, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/CommandExecutor.cs:line 60 + at MySqlConnector.MySqlCommand.ExecuteNonQueryAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlCommand.cs:line 264 + at MySqlConnector.MySqlCommand.ExecuteNonQuery() in /_/src/MySqlConnector/MySqlCommand.cs:line 100 + at Dapper.SqlMapper.ExecuteCommand(IDbConnection cnn, CommandDefinition& command, Action`2 paramReader) in C:\projects\dapper\Dapper\SqlMapper.cs:line 2827 + at Dapper.SqlMapper.ExecuteImpl(IDbConnection cnn, CommandDefinition& command) in C:\projects\dapper\Dapper\SqlMapper.cs:line 570 + at Dapper.SqlMapper.Execute(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable`1 commandTimeout, Nullable`1 commandType) in C:\projects\dapper\Dapper\SqlMapper.cs:line 443 + at Hangfire.MySql.JobQueue.MySqlJobQueue.Dequeue(String[] queues, CancellationToken cancellationToken) + at Hangfire.MySql.MySqlStorageConnection.FetchNextJob(String[] queues, CancellationToken cancellationToken) + at Hangfire.Server.Worker.Execute(BackgroundProcessContext context) + at Hangfire.Server.BackgroundProcessDispatcherBuilder.ExecuteProcess(Guid executionId, Object state) + at Hangfire.Processing.BackgroundExecution.Run(Action`2 callback, Object state) +2021-08-20 17:15:02.279 +08:00 [DBG] Execution loop Worker:73227225 will be retried in 00:00:01... +2021-08-20 17:15:25.624 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 17:15:29.252 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:15:59.266 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:16:29.276 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:16:59.286 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:17:01.339 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 17:17:02.387 +08:00 [INF] Execution Worker recovered from the Faulted state after 00:02:00.1102285 and is in the Running state now +2021-08-20 17:17:29.300 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:17:59.325 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:18:29.343 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:18:59.364 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:19:01.690 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 17:19:29.387 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:19:59.405 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:20:25.626 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 17:20:29.412 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:20:59.430 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:21:29.457 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:21:35.274 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:21:53.849 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:21:59.468 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:22:01.048 +08:00 [DBG] 366 recurring job(s) processed by scheduler. +2021-08-20 17:22:29.484 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:22:59.492 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:23:29.510 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:23:34.328 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:23:53.378 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:23:59.520 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:24:01.052 +08:00 [DBG] 412 recurring job(s) processed by scheduler. +2021-08-20 17:24:29.552 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:24:59.571 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:25:25.627 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 17:25:29.596 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:25:50.472 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:25:59.618 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:26:01.058 +08:00 [DBG] 570 recurring job(s) processed by scheduler. +2021-08-20 17:26:29.644 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:26:59.665 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:27:29.680 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:27:50.917 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:27:59.702 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:28:01.059 +08:00 [DBG] 512 recurring job(s) processed by scheduler. +2021-08-20 17:28:29.731 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:28:59.768 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:29:29.798 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:29:59.813 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:30:01.056 +08:00 [DBG] 764 recurring job(s) processed by scheduler. +2021-08-20 17:30:25.644 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 17:30:29.839 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:30:59.857 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:31:29.879 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:31:59.895 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:32:01.054 +08:00 [DBG] 696 recurring job(s) processed by scheduler. +2021-08-20 17:32:29.914 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:32:59.928 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:33:29.943 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:33:59.956 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:34:01.308 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 17:34:29.981 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:34:59.993 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:35:25.653 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 17:35:30.000 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:36:00.012 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:36:20.037 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:36:30.016 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:36:38.403 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:36:56.947 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:37:00.021 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:37:01.059 +08:00 [DBG] 228 recurring job(s) processed by scheduler. +2021-08-20 17:37:30.032 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:38:00.048 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:38:30.065 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:38:34.683 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:38:52.478 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:39:00.086 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:39:01.048 +08:00 [DBG] 480 recurring job(s) processed by scheduler. +2021-08-20 17:39:30.097 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:40:00.113 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:40:25.649 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 17:40:30.129 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:40:35.456 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:40:58.100 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:41:00.142 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:41:01.058 +08:00 [DBG] 144 recurring job(s) processed by scheduler. +2021-08-20 17:41:30.176 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:42:00.197 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:42:30.223 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:43:00.240 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:43:01.064 +08:00 [DBG] 968 recurring job(s) processed by scheduler. +2021-08-20 17:43:30.270 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:44:00.295 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:44:30.320 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:45:00.330 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:45:01.065 +08:00 [DBG] 720 recurring job(s) processed by scheduler. +2021-08-20 17:45:25.658 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 17:45:30.358 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:46:00.370 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:46:30.403 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:47:00.417 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:47:01.055 +08:00 [DBG] 789 recurring job(s) processed by scheduler. +2021-08-20 17:47:30.430 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:48:00.447 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:48:30.462 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:49:00.491 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:49:01.297 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 17:49:30.522 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:50:00.549 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:50:25.670 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 17:50:30.573 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:51:00.604 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:51:01.584 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 17:51:30.633 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:52:00.665 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:52:30.697 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:53:00.702 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:53:30.707 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:53:36.615 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:53:58.942 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:54:00.729 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:54:01.061 +08:00 [DBG] 110 recurring job(s) processed by scheduler. +2021-08-20 17:54:30.754 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:55:00.780 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:55:25.652 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 17:55:30.794 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:55:35.897 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:55:54.051 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:56:00.805 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:56:01.052 +08:00 [DBG] 391 recurring job(s) processed by scheduler. +2021-08-20 17:56:30.818 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:57:00.850 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:57:30.873 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:57:50.384 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 17:58:00.893 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:58:01.073 +08:00 [DBG] 545 recurring job(s) processed by scheduler. +2021-08-20 17:58:30.922 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:59:00.938 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:59:30.963 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 17:59:50.306 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 18:00:00.970 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:00:01.052 +08:00 [DBG] 551 recurring job(s) processed by scheduler. +2021-08-20 18:00:25.404 +08:00 [DBG] Removing outdated records from table 'AggregatedCounter'... +2021-08-20 18:00:25.406 +08:00 [DBG] delete from `AggregatedCounter` where ExpireAt < @now limit @count; +2021-08-20 18:00:25.413 +08:00 [DBG] removed records count=0 +2021-08-20 18:00:25.413 +08:00 [DBG] Removing outdated records from table 'Job'... +2021-08-20 18:00:25.414 +08:00 [DBG] delete from `Job` where ExpireAt < @now limit @count; +2021-08-20 18:00:25.424 +08:00 [DBG] removed records count=0 +2021-08-20 18:00:25.424 +08:00 [DBG] Removing outdated records from table 'List'... +2021-08-20 18:00:25.425 +08:00 [DBG] delete from `List` where ExpireAt < @now limit @count; +2021-08-20 18:00:25.432 +08:00 [DBG] removed records count=0 +2021-08-20 18:00:25.432 +08:00 [DBG] Removing outdated records from table 'Set'... +2021-08-20 18:00:25.434 +08:00 [DBG] delete from `Set` where ExpireAt < @now limit @count; +2021-08-20 18:00:25.442 +08:00 [DBG] removed records count=0 +2021-08-20 18:00:25.442 +08:00 [DBG] Removing outdated records from table 'Hash'... +2021-08-20 18:00:25.443 +08:00 [DBG] delete from `Hash` where ExpireAt < @now limit @count; +2021-08-20 18:00:25.449 +08:00 [DBG] removed records count=0 +2021-08-20 18:00:25.656 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 18:00:31.004 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:01:01.030 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:01:31.052 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:02:01.070 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:02:01.073 +08:00 [DBG] 690 recurring job(s) processed by scheduler. +2021-08-20 18:02:31.079 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:03:01.103 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:03:31.135 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:04:01.054 +08:00 [DBG] 776 recurring job(s) processed by scheduler. +2021-08-20 18:04:01.144 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:04:31.172 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:05:01.200 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:05:25.681 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 18:05:31.239 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:06:01.261 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:06:01.354 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 18:06:31.295 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:07:01.312 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:07:31.343 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:08:01.368 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:08:18.934 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 18:08:31.385 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:08:35.796 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 18:08:52.592 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 18:09:01.049 +08:00 [DBG] 501 recurring job(s) processed by scheduler. +2021-08-20 18:09:01.404 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:09:31.415 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:10:01.426 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:10:25.686 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 18:10:31.442 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:10:33.705 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 18:10:51.337 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 18:11:01.050 +08:00 [DBG] 561 recurring job(s) processed by scheduler. +2021-08-20 18:11:01.470 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:11:31.479 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:12:01.502 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:12:31.519 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:12:34.193 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 18:12:51.342 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 18:13:01.052 +08:00 [DBG] 553 recurring job(s) processed by scheduler. +2021-08-20 18:13:01.540 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:13:31.583 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:14:01.610 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:14:31.627 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:14:48.430 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 18:15:01.048 +08:00 [DBG] 724 recurring job(s) processed by scheduler. +2021-08-20 18:15:01.654 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:15:25.679 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 18:15:31.686 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:16:01.718 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:16:31.746 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:17:01.053 +08:00 [DBG] 877 recurring job(s) processed by scheduler. +2021-08-20 18:17:01.757 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:17:31.773 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:18:01.793 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:18:31.810 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:19:01.054 +08:00 [DBG] 856 recurring job(s) processed by scheduler. +2021-08-20 18:19:01.828 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:19:31.852 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:20:01.869 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:20:25.699 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 18:20:31.909 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:21:01.320 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 18:21:01.932 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:21:31.948 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:22:01.962 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:22:31.986 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:23:01.607 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 18:23:02.011 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:23:32.044 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:24:02.068 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:24:32.095 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:25:02.121 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:25:25.723 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 18:25:32.134 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:25:34.599 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 18:25:52.776 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 18:26:01.045 +08:00 [DBG] 479 recurring job(s) processed by scheduler. +2021-08-20 18:26:02.142 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:26:32.158 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:27:02.175 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:27:32.203 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:27:33.366 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 18:27:50.375 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 18:28:01.047 +08:00 [DBG] 615 recurring job(s) processed by scheduler. +2021-08-20 18:28:02.215 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:28:32.224 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:29:02.237 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:29:32.267 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:29:50.430 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 18:30:01.055 +08:00 [DBG] 538 recurring job(s) processed by scheduler. +2021-08-20 18:30:02.287 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:30:25.699 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 18:30:32.308 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:31:02.321 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:31:32.340 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:31:49.302 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 18:32:01.051 +08:00 [DBG] 636 recurring job(s) processed by scheduler. +2021-08-20 18:32:02.353 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:32:32.369 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:33:02.389 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:33:32.404 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:34:01.099 +08:00 [DBG] 839 recurring job(s) processed by scheduler. +2021-08-20 18:34:02.418 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:34:32.439 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 18:35:02.446 +08:00 [DBG] Server szqh003802a:29756:e3cfa6a2 heartbeat successfully sent +2021-08-20 22:55:03.540 +08:00 [INF] Starting CompanyName.ProjectName.HttpApi.Host. +2021-08-20 22:55:09.874 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-20 22:55:10.055 +08:00 [INF] Loaded ABP modules: +2021-08-20 22:55:10.055 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiHostModule +2021-08-20 22:55:10.055 +08:00 [INF] - CompanyName.ProjectName.ProjectNameHttpApiModule +2021-08-20 22:55:10.055 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationContractsModule +2021-08-20 22:55:10.055 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainSharedModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainSharedModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainSharedModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainSharedModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainSharedModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainSharedModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainSharedModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationContractsModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationContractsModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.Users.AbpUsersAbstractionModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-20 22:55:10.055 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationContractsModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationContractsModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationContractsModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationContractsModule +2021-08-20 22:55:10.056 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-20 22:55:10.056 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Account.AbpAccountHttpApiModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityHttpApiModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.PermissionManagement.HttpApi.AbpPermissionManagementHttpApiModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementHttpApiModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementHttpApiModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementHttpApiModule +2021-08-20 22:55:10.056 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-20 22:55:10.056 +08:00 [INF] - CompanyName.ProjectName.ProjectNameApplicationModule +2021-08-20 22:55:10.056 +08:00 [INF] - CompanyName.ProjectName.ProjectNameDomainModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsDomainModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.BackgroundJobs.AbpBackgroundJobsAbstractionsModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementDomainModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityDomainModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Users.AbpUsersDomainModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.PermissionManagement.Identity.AbpPermissionManagementDomainIdentityModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.IdentityServer.AbpIdentityServerDomainModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.PermissionManagement.IdentityServer.AbpPermissionManagementDomainIdentityServerModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementDomainModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Emailing.AbpEmailingModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.TextTemplating.AbpTextTemplatingModule +2021-08-20 22:55:10.056 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Account.AbpAccountApplicationModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Identity.AbpIdentityApplicationModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementApplicationModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.TenantManagement.AbpTenantManagementApplicationModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.FeatureManagement.AbpFeatureManagementApplicationModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementApplicationModule +2021-08-20 22:55:10.056 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainModule +2021-08-20 22:55:10.056 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.QueryManagementDomainSharedModule +2021-08-20 22:55:10.056 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-20 22:55:10.056 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreDbMigrationsModule +2021-08-20 22:55:10.056 +08:00 [INF] - CompanyName.ProjectName.EntityFrameworkCore.ProjectNameEntityFrameworkCoreModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Identity.EntityFrameworkCore.AbpIdentityEntityFrameworkCoreModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Users.EntityFrameworkCore.AbpUsersEntityFrameworkCoreModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.IdentityServer.EntityFrameworkCore.AbpIdentityServerEntityFrameworkCoreModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.BackgroundJobs.EntityFrameworkCore.AbpBackgroundJobsEntityFrameworkCoreModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.TenantManagement.EntityFrameworkCore.AbpTenantManagementEntityFrameworkCoreModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.FeatureManagement.EntityFrameworkCore.AbpFeatureManagementEntityFrameworkCoreModule +2021-08-20 22:55:10.056 +08:00 [INF] - CompanyName.ProjectName.QueryManagement.FreeSqlMySql.QueryManagementFreeSqlMySqlModule +2021-08-20 22:55:10.056 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Account.Web.AbpAccountWebModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Identity.AspNetCore.AbpIdentityAspNetCoreModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.AspNetCore.Authentication.JwtBearer.AbpAspNetCoreAuthenticationJwtBearerModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.BackgroundJobs.Hangfire.AbpBackgroundJobsHangfireModule +2021-08-20 22:55:10.056 +08:00 [INF] - Volo.Abp.Hangfire.AbpHangfireModule +2021-08-20 22:55:10.198 +08:00 [DBG] Started background worker: Volo.Abp.BackgroundJobs.BackgroundJobWorker +2021-08-20 22:55:10.202 +08:00 [DBG] Started background worker: Volo.Abp.IdentityServer.Tokens.TokenCleanupBackgroundWorker +2021-08-20 22:55:10.461 +08:00 [INF] DB tables already exist. Exit install +2021-08-20 22:55:10.479 +08:00 [INF] Starting Hangfire Server using job storage: 'Server: localhost@CompanyNameProjectNameHangfireDB' +2021-08-20 22:55:10.479 +08:00 [INF] Using the following options for SQL Server job storage: +2021-08-20 22:55:10.479 +08:00 [INF] Queue poll interval: 00:00:15. +2021-08-20 22:55:10.479 +08:00 [INF] Using the following options for Hangfire Server: + Worker count: 20 + Listening queues: 'default' + Shutdown timeout: 00:00:15 + Schedule polling interval: 00:00:15 +2021-08-20 22:55:10.502 +08:00 [DBG] Execution loop BackgroundServerProcess:daaa99c1 has started in 5.99 ms +2021-08-20 22:55:10.667 +08:00 [INF] Server szqh003802a:38788:2365bc20 successfully announced in 162.0825 ms +2021-08-20 22:55:10.676 +08:00 [DBG] Execution loop ServerHeartbeatProcess:ee5318c7 has started in 8.1929 ms +2021-08-20 22:55:10.676 +08:00 [INF] Server szqh003802a:38788:2365bc20 is starting the registered dispatchers: ServerWatchdog, ServerJobCancellationWatcher, ExpirationManager, CountersAggregator, Worker, DelayedJobScheduler, RecurringJobScheduler... +2021-08-20 22:55:10.680 +08:00 [DBG] Execution loop ServerWatchdog:7100b32e has started in 3.1333 ms +2021-08-20 22:55:10.682 +08:00 [DBG] Execution loop ServerJobCancellationWatcher:9d13df6e has started in 4.7266 ms +2021-08-20 22:55:10.685 +08:00 [DBG] Execution loop ExpirationManager:141cbe57 has started in 4.8674 ms +2021-08-20 22:55:10.690 +08:00 [DBG] Execution loop CountersAggregator:eb6a8e10 has started in 6.6046 ms +2021-08-20 22:55:10.695 +08:00 [DBG] Removing outdated records from table 'AggregatedCounter'... +2021-08-20 22:55:10.695 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 22:55:10.696 +08:00 [DBG] Execution loop Worker:f99b60a7 has started in 10.7363 ms +2021-08-20 22:55:10.699 +08:00 [DBG] Execution loop Worker:235a3301 has started in 13.233 ms +2021-08-20 22:55:10.705 +08:00 [DBG] Execution loop Worker:7326e18b has started in 18.8703 ms +2021-08-20 22:55:10.707 +08:00 [DBG] Execution loop Worker:8a75f644 has started in 21.0429 ms +2021-08-20 22:55:10.707 +08:00 [INF] 1 servers were removed due to timeout +2021-08-20 22:55:10.709 +08:00 [DBG] Execution loop Worker:16cfb0b3 has started in 23.7247 ms +2021-08-20 22:55:10.713 +08:00 [DBG] Execution loop Worker:e6860faf has started in 27.328 ms +2021-08-20 22:55:10.714 +08:00 [DBG] delete from `AggregatedCounter` where ExpireAt < @now limit @count; +2021-08-20 22:55:10.720 +08:00 [DBG] Execution loop Worker:054b8614 has started in 34.3493 ms +2021-08-20 22:55:10.737 +08:00 [DBG] Execution loop Worker:c6753d9d has started in 49.2562 ms +2021-08-20 22:55:10.744 +08:00 [DBG] Execution loop Worker:f1f448af has started in 58.9359 ms +2021-08-20 22:55:10.765 +08:00 [DBG] Execution loop Worker:870a68ba has started in 79.8799 ms +2021-08-20 22:55:10.769 +08:00 [DBG] Execution loop Worker:e4b6f97c has started in 82.9993 ms +2021-08-20 22:55:10.778 +08:00 [DBG] Execution loop Worker:f9766e4d has started in 92.7762 ms +2021-08-20 22:55:10.782 +08:00 [DBG] Execution loop Worker:10b8e7cb has started in 96.5574 ms +2021-08-20 22:55:10.800 +08:00 [DBG] Execution loop Worker:39bb2162 has started in 114.0893 ms +2021-08-20 22:55:10.801 +08:00 [DBG] removed records count=0 +2021-08-20 22:55:10.801 +08:00 [DBG] Removing outdated records from table 'Job'... +2021-08-20 22:55:10.804 +08:00 [DBG] Execution loop Worker:212f5f32 has started in 117.8939 ms +2021-08-20 22:55:10.808 +08:00 [DBG] delete from `Job` where ExpireAt < @now limit @count; +2021-08-20 22:55:10.808 +08:00 [DBG] Execution loop Worker:728a1fca has started in 122.0867 ms +2021-08-20 22:55:10.821 +08:00 [DBG] Execution loop Worker:79bb336b has started in 135.2301 ms +2021-08-20 22:55:10.829 +08:00 [DBG] Execution loop Worker:b799fcd4 has started in 143.0681 ms +2021-08-20 22:55:10.833 +08:00 [DBG] Execution loop Worker:03e2c0a0 has started in 147.7043 ms +2021-08-20 22:55:10.840 +08:00 [DBG] Execution loop Worker:a4136fad has started in 154.0252 ms +2021-08-20 22:55:10.844 +08:00 [INF] Server szqh003802a:38788:2365bc20 all the dispatchers started +2021-08-20 22:55:10.845 +08:00 [DBG] Execution loop DelayedJobScheduler:87871713 has started in 11.7004 ms +2021-08-20 22:55:10.852 +08:00 [DBG] Execution loop RecurringJobScheduler:e1f121a1 has started in 11.8589 ms +2021-08-20 22:55:10.892 +08:00 [DBG] removed records count=41 +2021-08-20 22:55:11.344 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 22:55:11.575 +08:00 [INF] Initialized all ABP modules. +2021-08-20 22:55:11.679 +08:00 [INF] Now listening on: http://localhost:44315 +2021-08-20 22:55:11.680 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-08-20 22:55:11.680 +08:00 [INF] Hosting environment: Development +2021-08-20 22:55:11.680 +08:00 [INF] Content root path: D:\abp\aspnet-core\services\src\CompanyName.ProjectName.HttpApi.Host +2021-08-20 22:55:11.904 +08:00 [DBG] delete from `Job` where ExpireAt < @now limit @count; +2021-08-20 22:55:11.915 +08:00 [DBG] removed records count=0 +2021-08-20 22:55:11.915 +08:00 [DBG] Removing outdated records from table 'List'... +2021-08-20 22:55:11.916 +08:00 [DBG] delete from `List` where ExpireAt < @now limit @count; +2021-08-20 22:55:11.929 +08:00 [DBG] removed records count=0 +2021-08-20 22:55:11.929 +08:00 [DBG] Removing outdated records from table 'Set'... +2021-08-20 22:55:11.931 +08:00 [DBG] delete from `Set` where ExpireAt < @now limit @count; +2021-08-20 22:55:11.942 +08:00 [DBG] removed records count=0 +2021-08-20 22:55:11.942 +08:00 [DBG] Removing outdated records from table 'Hash'... +2021-08-20 22:55:11.944 +08:00 [DBG] delete from `Hash` where ExpireAt < @now limit @count; +2021-08-20 22:55:11.955 +08:00 [DBG] removed records count=0 +2021-08-20 22:55:12.200 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/ - - +2021-08-20 22:55:16.018 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-20 22:55:16.104 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = "", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller CompanyName.ProjectName.Controllers.HomeController (CompanyName.ProjectName.HttpApi.Host). +2021-08-20 22:55:16.145 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2021-08-20 22:55:16.153 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host) in 44.2875ms +2021-08-20 22:55:16.154 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.HomeController.Index (CompanyName.ProjectName.HttpApi.Host)' +2021-08-20 22:55:16.181 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/ - - - 302 0 - 3980.1244ms +2021-08-20 22:55:16.212 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/index.html - - +2021-08-20 22:55:16.300 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/index.html - - - 200 - text/html;charset=utf-8 87.2501ms +2021-08-20 22:55:16.517 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - +2021-08-20 22:55:16.948 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 431.4667ms +2021-08-20 22:55:40.719 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 22:56:10.754 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 22:56:30.800 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 22:56:40.781 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 22:56:45.129 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/api/app/account/login - - +2021-08-20 22:56:45.136 +08:00 [INF] CORS policy execution successful. +2021-08-20 22:56:45.142 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/api/app/account/login - - - 204 - - 12.7611ms +2021-08-20 22:56:45.145 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/api/app/account/login application/json 37 +2021-08-20 22:56:45.146 +08:00 [INF] CORS policy execution successful. +2021-08-20 22:56:45.150 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.AccountController.LoginAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 22:56:45.167 +08:00 [INF] Route matched with {action = "Login", controller = "Account", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[CompanyName.ProjectName.Users.Dtos.LoginOutput] LoginAsync(CompanyName.ProjectName.Users.Dtos.LoginInput) on controller CompanyName.ProjectName.Controllers.Systems.AccountController (CompanyName.ProjectName.HttpApi). +2021-08-20 22:56:46.829 +08:00 [WRN] The cookie '.AspNetCore.Identity.Application' has set 'SameSite=None' and must also set 'Secure'. +2021-08-20 22:56:46.831 +08:00 [INF] AuthenticationScheme: Identity.Application signed in. +2021-08-20 22:56:46.916 +08:00 [INF] Executing ObjectResult, writing value of type 'CompanyName.ProjectName.Users.Dtos.LoginOutput'. +2021-08-20 22:56:46.930 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.AccountController.LoginAsync (CompanyName.ProjectName.HttpApi) in 1763.2585ms +2021-08-20 22:56:46.931 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.AccountController.LoginAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 22:56:46.941 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 22:56:47.160 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 22:56:47.160 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 22:56:47.165 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/api/app/account/login application/json 37 - 200 - application/json;+charset=utf-8 2020.8804ms +2021-08-20 22:56:47.169 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/api/abp/application-configuration - - +2021-08-20 22:56:47.170 +08:00 [INF] CORS policy execution successful. +2021-08-20 22:56:47.170 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/api/abp/application-configuration - - - 204 - - 0.6590ms +2021-08-20 22:56:47.172 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/api/abp/application-configuration - - +2021-08-20 22:56:47.173 +08:00 [INF] CORS policy execution successful. +2021-08-20 22:56:47.202 +08:00 [INF] Successfully validated the token. +2021-08-20 22:56:47.314 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' +2021-08-20 22:56:47.317 +08:00 [INF] Route matched with {area = "abp", action = "Get", controller = "AbpApplicationConfiguration", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto] GetAsync() on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController (Volo.Abp.AspNetCore.Mvc). +2021-08-20 22:56:47.345 +08:00 [WRN] The cookie 'XSRF-TOKEN' has set 'SameSite=None' and must also set 'Secure'. +2021-08-20 22:56:47.350 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... +2021-08-20 22:56:47.546 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Users.Enable,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogs,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogsAuditLog,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:FeatureManagement.ManageHostFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:SettingManagement.Emailing,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 22:56:47.585 +08:00 [DBG] Not found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Users.Enable,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogs,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogsAuditLog,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:FeatureManagement.ManageHostFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:SettingManagement.Emailing,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 22:56:47.590 +08:00 [DBG] Getting not cache granted permissions from the repository for this provider name,key: U,39fe52c6-27a0-d54c-0b47-4133f044c8fa +2021-08-20 22:56:47.621 +08:00 [DBG] Setting the cache items. Count: 23 +2021-08-20 22:56:47.630 +08:00 [DBG] Finished setting the cache items. Count: 23 +2021-08-20 22:56:47.641 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles,pn:R,pk:admin,n:AbpIdentity.Roles.Create,pn:R,pk:admin,n:AbpIdentity.Roles.Update,pn:R,pk:admin,n:AbpIdentity.Roles.Delete,pn:R,pk:admin,n:AbpIdentity.Roles.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Roles.Query,pn:R,pk:admin,n:AbpIdentity.Users,pn:R,pk:admin,n:AbpIdentity.Users.Create,pn:R,pk:admin,n:AbpIdentity.Users.Update,pn:R,pk:admin,n:AbpIdentity.Users.Delete,pn:R,pk:admin,n:AbpIdentity.Users.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Users.Users.Enable,pn:R,pk:admin,n:AbpIdentity.Users.Query,pn:R,pk:admin,n:AbpIdentity.AuditLogs,pn:R,pk:admin,n:AbpIdentity.AuditLogsAuditLog,pn:R,pk:admin,n:FeatureManagement.ManageHostFeatures,pn:R,pk:admin,n:SettingManagement.Emailing,pn:R,pk:admin,n:AbpTenantManagement.Tenants,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Create,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Update,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Delete,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageFeatures,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 22:56:47.644 +08:00 [DBG] Not found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles,pn:R,pk:admin,n:AbpIdentity.Roles.Create,pn:R,pk:admin,n:AbpIdentity.Roles.Update,pn:R,pk:admin,n:AbpIdentity.Roles.Delete,pn:R,pk:admin,n:AbpIdentity.Roles.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Roles.Query,pn:R,pk:admin,n:AbpIdentity.Users,pn:R,pk:admin,n:AbpIdentity.Users.Create,pn:R,pk:admin,n:AbpIdentity.Users.Update,pn:R,pk:admin,n:AbpIdentity.Users.Delete,pn:R,pk:admin,n:AbpIdentity.Users.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Users.Users.Enable,pn:R,pk:admin,n:AbpIdentity.Users.Query,pn:R,pk:admin,n:AbpIdentity.AuditLogs,pn:R,pk:admin,n:AbpIdentity.AuditLogsAuditLog,pn:R,pk:admin,n:FeatureManagement.ManageHostFeatures,pn:R,pk:admin,n:SettingManagement.Emailing,pn:R,pk:admin,n:AbpTenantManagement.Tenants,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Create,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Update,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Delete,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageFeatures,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 22:56:47.646 +08:00 [DBG] Getting not cache granted permissions from the repository for this provider name,key: R,admin +2021-08-20 22:56:47.662 +08:00 [DBG] Setting the cache items. Count: 23 +2021-08-20 22:56:47.668 +08:00 [DBG] Finished setting the cache items. Count: 23 +2021-08-20 22:56:48.317 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). +2021-08-20 22:56:48.319 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto'. +2021-08-20 22:56:48.353 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc) in 1036.13ms +2021-08-20 22:56:48.353 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' +2021-08-20 22:56:48.363 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 22:56:48.365 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 22:56:48.367 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 22:56:48.375 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/api/abp/application-configuration - - - 200 - application/json;+charset=utf-8 1203.4507ms +2021-08-20 22:56:52.622 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 22:57:01.052 +08:00 [DBG] 443 recurring job(s) processed by scheduler. +2021-08-20 22:57:10.800 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 22:57:40.833 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 22:58:10.853 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 22:58:36.461 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 22:58:40.873 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 22:58:47.383 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/api/app/account/login - - +2021-08-20 22:58:47.383 +08:00 [INF] CORS policy execution successful. +2021-08-20 22:58:47.383 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/api/app/account/login - - - 204 - - 0.5983ms +2021-08-20 22:58:47.385 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/api/app/account/login application/json 37 +2021-08-20 22:58:47.385 +08:00 [INF] CORS policy execution successful. +2021-08-20 22:58:47.389 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.AccountController.LoginAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 22:58:47.390 +08:00 [INF] Route matched with {action = "Login", controller = "Account", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[CompanyName.ProjectName.Users.Dtos.LoginOutput] LoginAsync(CompanyName.ProjectName.Users.Dtos.LoginInput) on controller CompanyName.ProjectName.Controllers.Systems.AccountController (CompanyName.ProjectName.HttpApi). +2021-08-20 22:58:47.459 +08:00 [WRN] The cookie '.AspNetCore.Identity.Application' has set 'SameSite=None' and must also set 'Secure'. +2021-08-20 22:58:47.459 +08:00 [INF] AuthenticationScheme: Identity.Application signed in. +2021-08-20 22:58:47.477 +08:00 [INF] Executing ObjectResult, writing value of type 'CompanyName.ProjectName.Users.Dtos.LoginOutput'. +2021-08-20 22:58:47.477 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.AccountController.LoginAsync (CompanyName.ProjectName.HttpApi) in 87.2642ms +2021-08-20 22:58:47.477 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.AccountController.LoginAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 22:58:47.482 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 22:58:47.513 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 22:58:47.513 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 22:58:47.514 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/api/app/account/login application/json 37 - 200 - application/json;+charset=utf-8 128.9196ms +2021-08-20 22:58:47.522 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/api/abp/application-configuration - - +2021-08-20 22:58:47.523 +08:00 [INF] CORS policy execution successful. +2021-08-20 22:58:47.523 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/api/abp/application-configuration - - - 204 - - 0.5826ms +2021-08-20 22:58:47.526 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/api/abp/application-configuration - - +2021-08-20 22:58:47.526 +08:00 [INF] CORS policy execution successful. +2021-08-20 22:58:47.530 +08:00 [INF] Successfully validated the token. +2021-08-20 22:58:47.533 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' +2021-08-20 22:58:47.533 +08:00 [INF] Route matched with {area = "abp", action = "Get", controller = "AbpApplicationConfiguration", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto] GetAsync() on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController (Volo.Abp.AspNetCore.Mvc). +2021-08-20 22:58:47.536 +08:00 [WRN] The cookie 'XSRF-TOKEN' has set 'SameSite=None' and must also set 'Secure'. +2021-08-20 22:58:47.540 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... +2021-08-20 22:58:47.541 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Users.Enable,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogs,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogsAuditLog,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:FeatureManagement.ManageHostFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:SettingManagement.Emailing,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 22:58:47.558 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Users.Enable,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogs,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogsAuditLog,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:FeatureManagement.ManageHostFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:SettingManagement.Emailing,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 22:58:47.559 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles,pn:R,pk:admin,n:AbpIdentity.Roles.Create,pn:R,pk:admin,n:AbpIdentity.Roles.Update,pn:R,pk:admin,n:AbpIdentity.Roles.Delete,pn:R,pk:admin,n:AbpIdentity.Roles.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Roles.Query,pn:R,pk:admin,n:AbpIdentity.Users,pn:R,pk:admin,n:AbpIdentity.Users.Create,pn:R,pk:admin,n:AbpIdentity.Users.Update,pn:R,pk:admin,n:AbpIdentity.Users.Delete,pn:R,pk:admin,n:AbpIdentity.Users.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Users.Users.Enable,pn:R,pk:admin,n:AbpIdentity.Users.Query,pn:R,pk:admin,n:AbpIdentity.AuditLogs,pn:R,pk:admin,n:AbpIdentity.AuditLogsAuditLog,pn:R,pk:admin,n:FeatureManagement.ManageHostFeatures,pn:R,pk:admin,n:SettingManagement.Emailing,pn:R,pk:admin,n:AbpTenantManagement.Tenants,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Create,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Update,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Delete,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageFeatures,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 22:58:47.568 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles,pn:R,pk:admin,n:AbpIdentity.Roles.Create,pn:R,pk:admin,n:AbpIdentity.Roles.Update,pn:R,pk:admin,n:AbpIdentity.Roles.Delete,pn:R,pk:admin,n:AbpIdentity.Roles.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Roles.Query,pn:R,pk:admin,n:AbpIdentity.Users,pn:R,pk:admin,n:AbpIdentity.Users.Create,pn:R,pk:admin,n:AbpIdentity.Users.Update,pn:R,pk:admin,n:AbpIdentity.Users.Delete,pn:R,pk:admin,n:AbpIdentity.Users.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Users.Users.Enable,pn:R,pk:admin,n:AbpIdentity.Users.Query,pn:R,pk:admin,n:AbpIdentity.AuditLogs,pn:R,pk:admin,n:AbpIdentity.AuditLogsAuditLog,pn:R,pk:admin,n:FeatureManagement.ManageHostFeatures,pn:R,pk:admin,n:SettingManagement.Emailing,pn:R,pk:admin,n:AbpTenantManagement.Tenants,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Create,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Update,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Delete,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageFeatures,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 22:58:47.618 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). +2021-08-20 22:58:47.618 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto'. +2021-08-20 22:58:47.621 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc) in 87.6486ms +2021-08-20 22:58:47.621 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' +2021-08-20 22:58:47.621 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/api/abp/application-configuration - - - 200 - application/json;+charset=utf-8 94.8437ms +2021-08-20 22:58:55.800 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 22:59:01.056 +08:00 [DBG] 272 recurring job(s) processed by scheduler. +2021-08-20 22:59:04.185 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/api/app/account/login - - +2021-08-20 22:59:04.185 +08:00 [INF] CORS policy execution successful. +2021-08-20 22:59:04.186 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/api/app/account/login - - - 204 - - 0.4581ms +2021-08-20 22:59:04.188 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/api/app/account/login application/json 37 +2021-08-20 22:59:04.188 +08:00 [INF] CORS policy execution successful. +2021-08-20 22:59:04.192 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.AccountController.LoginAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 22:59:04.192 +08:00 [INF] Route matched with {action = "Login", controller = "Account", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[CompanyName.ProjectName.Users.Dtos.LoginOutput] LoginAsync(CompanyName.ProjectName.Users.Dtos.LoginInput) on controller CompanyName.ProjectName.Controllers.Systems.AccountController (CompanyName.ProjectName.HttpApi). +2021-08-20 22:59:04.251 +08:00 [WRN] The cookie '.AspNetCore.Identity.Application' has set 'SameSite=None' and must also set 'Secure'. +2021-08-20 22:59:04.251 +08:00 [INF] AuthenticationScheme: Identity.Application signed in. +2021-08-20 22:59:04.268 +08:00 [INF] Executing ObjectResult, writing value of type 'CompanyName.ProjectName.Users.Dtos.LoginOutput'. +2021-08-20 22:59:04.268 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.AccountController.LoginAsync (CompanyName.ProjectName.HttpApi) in 75.8832ms +2021-08-20 22:59:04.268 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.AccountController.LoginAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 22:59:04.271 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 22:59:04.302 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 22:59:04.302 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 22:59:04.302 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/api/app/account/login application/json 37 - 200 - application/json;+charset=utf-8 114.4973ms +2021-08-20 22:59:04.307 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/api/abp/application-configuration - - +2021-08-20 22:59:04.307 +08:00 [INF] CORS policy execution successful. +2021-08-20 22:59:04.308 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/api/abp/application-configuration - - - 204 - - 0.4546ms +2021-08-20 22:59:04.310 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/api/abp/application-configuration - - +2021-08-20 22:59:04.310 +08:00 [INF] CORS policy execution successful. +2021-08-20 22:59:04.312 +08:00 [INF] Successfully validated the token. +2021-08-20 22:59:04.315 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' +2021-08-20 22:59:04.315 +08:00 [INF] Route matched with {area = "abp", action = "Get", controller = "AbpApplicationConfiguration", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto] GetAsync() on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController (Volo.Abp.AspNetCore.Mvc). +2021-08-20 22:59:04.317 +08:00 [WRN] The cookie 'XSRF-TOKEN' has set 'SameSite=None' and must also set 'Secure'. +2021-08-20 22:59:04.320 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... +2021-08-20 22:59:04.321 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Users.Enable,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogs,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogsAuditLog,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:FeatureManagement.ManageHostFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:SettingManagement.Emailing,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 22:59:04.343 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Users.Enable,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogs,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogsAuditLog,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:FeatureManagement.ManageHostFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:SettingManagement.Emailing,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 22:59:04.343 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles,pn:R,pk:admin,n:AbpIdentity.Roles.Create,pn:R,pk:admin,n:AbpIdentity.Roles.Update,pn:R,pk:admin,n:AbpIdentity.Roles.Delete,pn:R,pk:admin,n:AbpIdentity.Roles.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Roles.Query,pn:R,pk:admin,n:AbpIdentity.Users,pn:R,pk:admin,n:AbpIdentity.Users.Create,pn:R,pk:admin,n:AbpIdentity.Users.Update,pn:R,pk:admin,n:AbpIdentity.Users.Delete,pn:R,pk:admin,n:AbpIdentity.Users.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Users.Users.Enable,pn:R,pk:admin,n:AbpIdentity.Users.Query,pn:R,pk:admin,n:AbpIdentity.AuditLogs,pn:R,pk:admin,n:AbpIdentity.AuditLogsAuditLog,pn:R,pk:admin,n:FeatureManagement.ManageHostFeatures,pn:R,pk:admin,n:SettingManagement.Emailing,pn:R,pk:admin,n:AbpTenantManagement.Tenants,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Create,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Update,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Delete,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageFeatures,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 22:59:04.354 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles,pn:R,pk:admin,n:AbpIdentity.Roles.Create,pn:R,pk:admin,n:AbpIdentity.Roles.Update,pn:R,pk:admin,n:AbpIdentity.Roles.Delete,pn:R,pk:admin,n:AbpIdentity.Roles.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Roles.Query,pn:R,pk:admin,n:AbpIdentity.Users,pn:R,pk:admin,n:AbpIdentity.Users.Create,pn:R,pk:admin,n:AbpIdentity.Users.Update,pn:R,pk:admin,n:AbpIdentity.Users.Delete,pn:R,pk:admin,n:AbpIdentity.Users.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Users.Users.Enable,pn:R,pk:admin,n:AbpIdentity.Users.Query,pn:R,pk:admin,n:AbpIdentity.AuditLogs,pn:R,pk:admin,n:AbpIdentity.AuditLogsAuditLog,pn:R,pk:admin,n:FeatureManagement.ManageHostFeatures,pn:R,pk:admin,n:SettingManagement.Emailing,pn:R,pk:admin,n:AbpTenantManagement.Tenants,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Create,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Update,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Delete,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageFeatures,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 22:59:04.402 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). +2021-08-20 22:59:04.402 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto'. +2021-08-20 22:59:04.404 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc) in 89.0964ms +2021-08-20 22:59:04.404 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' +2021-08-20 22:59:04.404 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/api/abp/application-configuration - - - 200 - application/json;+charset=utf-8 94.7755ms +2021-08-20 22:59:10.948 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 22:59:40.329 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/api/app/account/login - - +2021-08-20 22:59:40.329 +08:00 [INF] CORS policy execution successful. +2021-08-20 22:59:40.329 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/api/app/account/login - - - 204 - - 0.4437ms +2021-08-20 22:59:40.332 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/api/app/account/login application/json 37 +2021-08-20 22:59:40.332 +08:00 [INF] CORS policy execution successful. +2021-08-20 22:59:40.336 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.AccountController.LoginAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 22:59:40.337 +08:00 [INF] Route matched with {action = "Login", controller = "Account", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[CompanyName.ProjectName.Users.Dtos.LoginOutput] LoginAsync(CompanyName.ProjectName.Users.Dtos.LoginInput) on controller CompanyName.ProjectName.Controllers.Systems.AccountController (CompanyName.ProjectName.HttpApi). +2021-08-20 22:59:40.398 +08:00 [WRN] The cookie '.AspNetCore.Identity.Application' has set 'SameSite=None' and must also set 'Secure'. +2021-08-20 22:59:40.398 +08:00 [INF] AuthenticationScheme: Identity.Application signed in. +2021-08-20 22:59:40.417 +08:00 [INF] Executing ObjectResult, writing value of type 'CompanyName.ProjectName.Users.Dtos.LoginOutput'. +2021-08-20 22:59:40.418 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.AccountController.LoginAsync (CompanyName.ProjectName.HttpApi) in 80.9586ms +2021-08-20 22:59:40.418 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.AccountController.LoginAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 22:59:40.422 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 22:59:40.459 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 22:59:40.459 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 22:59:40.460 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/api/app/account/login application/json 37 - 200 - application/json;+charset=utf-8 127.8020ms +2021-08-20 22:59:40.465 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/api/abp/application-configuration - - +2021-08-20 22:59:40.466 +08:00 [INF] CORS policy execution successful. +2021-08-20 22:59:40.466 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/api/abp/application-configuration - - - 204 - - 0.8290ms +2021-08-20 22:59:40.469 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/api/abp/application-configuration - - +2021-08-20 22:59:40.469 +08:00 [INF] CORS policy execution successful. +2021-08-20 22:59:40.471 +08:00 [INF] Successfully validated the token. +2021-08-20 22:59:40.472 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' +2021-08-20 22:59:40.473 +08:00 [INF] Route matched with {area = "abp", action = "Get", controller = "AbpApplicationConfiguration", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto] GetAsync() on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController (Volo.Abp.AspNetCore.Mvc). +2021-08-20 22:59:40.474 +08:00 [WRN] The cookie 'XSRF-TOKEN' has set 'SameSite=None' and must also set 'Secure'. +2021-08-20 22:59:40.476 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... +2021-08-20 22:59:40.477 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Users.Enable,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogs,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogsAuditLog,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:FeatureManagement.ManageHostFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:SettingManagement.Emailing,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 22:59:40.492 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Users.Enable,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogs,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogsAuditLog,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:FeatureManagement.ManageHostFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:SettingManagement.Emailing,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 22:59:40.492 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles,pn:R,pk:admin,n:AbpIdentity.Roles.Create,pn:R,pk:admin,n:AbpIdentity.Roles.Update,pn:R,pk:admin,n:AbpIdentity.Roles.Delete,pn:R,pk:admin,n:AbpIdentity.Roles.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Roles.Query,pn:R,pk:admin,n:AbpIdentity.Users,pn:R,pk:admin,n:AbpIdentity.Users.Create,pn:R,pk:admin,n:AbpIdentity.Users.Update,pn:R,pk:admin,n:AbpIdentity.Users.Delete,pn:R,pk:admin,n:AbpIdentity.Users.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Users.Users.Enable,pn:R,pk:admin,n:AbpIdentity.Users.Query,pn:R,pk:admin,n:AbpIdentity.AuditLogs,pn:R,pk:admin,n:AbpIdentity.AuditLogsAuditLog,pn:R,pk:admin,n:FeatureManagement.ManageHostFeatures,pn:R,pk:admin,n:SettingManagement.Emailing,pn:R,pk:admin,n:AbpTenantManagement.Tenants,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Create,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Update,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Delete,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageFeatures,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 22:59:40.501 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles,pn:R,pk:admin,n:AbpIdentity.Roles.Create,pn:R,pk:admin,n:AbpIdentity.Roles.Update,pn:R,pk:admin,n:AbpIdentity.Roles.Delete,pn:R,pk:admin,n:AbpIdentity.Roles.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Roles.Query,pn:R,pk:admin,n:AbpIdentity.Users,pn:R,pk:admin,n:AbpIdentity.Users.Create,pn:R,pk:admin,n:AbpIdentity.Users.Update,pn:R,pk:admin,n:AbpIdentity.Users.Delete,pn:R,pk:admin,n:AbpIdentity.Users.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Users.Users.Enable,pn:R,pk:admin,n:AbpIdentity.Users.Query,pn:R,pk:admin,n:AbpIdentity.AuditLogs,pn:R,pk:admin,n:AbpIdentity.AuditLogsAuditLog,pn:R,pk:admin,n:FeatureManagement.ManageHostFeatures,pn:R,pk:admin,n:SettingManagement.Emailing,pn:R,pk:admin,n:AbpTenantManagement.Tenants,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Create,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Update,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Delete,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageFeatures,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 22:59:40.542 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). +2021-08-20 22:59:40.542 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto'. +2021-08-20 22:59:40.545 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc) in 72.0361ms +2021-08-20 22:59:40.545 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' +2021-08-20 22:59:40.545 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/api/abp/application-configuration - - - 200 - application/json;+charset=utf-8 76.4506ms +2021-08-20 22:59:41.019 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:00:10.756 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 23:00:11.039 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:00:35.036 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:00:37.737 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:00:37.739 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:00:37.739 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 2.2664ms +2021-08-20 23:00:37.745 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:00:37.746 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:00:37.748 +08:00 [INF] Successfully validated the token. +2021-08-20 23:00:37.779 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:00:37.779 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:00:37.780 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 34.4316ms +2021-08-20 23:00:41.066 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:00:43.508 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:00:43.508 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:00:43.508 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 0.6422ms +2021-08-20 23:00:43.510 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page - 0 +2021-08-20 23:00:43.511 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:00:43.513 +08:00 [INF] Successfully validated the token. +2021-08-20 23:00:43.529 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:00:43.533 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:00:43.538 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:00:43.543 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:00:43.549 +08:00 [INF] Authorization was successful. +2021-08-20 23:00:43.553 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:00:43.555 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:00:43.655 +08:00 [INF] Executing HttpStatusCodeResult, setting HTTP status code 415 +2021-08-20 23:00:43.655 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 99.3423ms +2021-08-20 23:00:43.655 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:00:43.674 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:00:43.674 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:00:43.675 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page - 0 - 415 0 - 165.5115ms +2021-08-20 23:00:51.749 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - +2021-08-20 23:00:51.750 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:00:51.750 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - - 204 - - 0.7631ms +2021-08-20 23:00:51.752 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/page - 0 +2021-08-20 23:00:51.753 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:00:51.755 +08:00 [INF] Successfully validated the token. +2021-08-20 23:00:51.756 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:00:51.760 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:00:51.760 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:00:51.763 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:00:51.763 +08:00 [INF] Authorization was successful. +2021-08-20 23:00:51.764 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:00:51.767 +08:00 [INF] Route matched with {action = "List", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] ListAsync(CompanyName.ProjectName.Roles.Dtos.PagingRoleListInput) on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:00:51.858 +08:00 [INF] Executing HttpStatusCodeResult, setting HTTP status code 415 +2021-08-20 23:00:51.858 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi) in 91.5066ms +2021-08-20 23:00:51.858 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:00:51.879 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:00:51.879 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:00:51.879 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/page - 0 - 415 0 - 127.1813ms +2021-08-20 23:00:55.014 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:01:01.113 +08:00 [DBG] 277 recurring job(s) processed by scheduler. +2021-08-20 23:01:11.088 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:01:41.111 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:02:11.134 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:02:41.151 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:02:53.008 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:03:01.053 +08:00 [DBG] 430 recurring job(s) processed by scheduler. +2021-08-20 23:03:11.165 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:03:41.195 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:04:11.231 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:04:41.254 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:04:51.032 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:04:51.032 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:04:51.033 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.9014ms +2021-08-20 23:04:51.037 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:04:51.037 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:04:51.041 +08:00 [INF] Successfully validated the token. +2021-08-20 23:04:51.073 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:04:51.073 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:04:51.073 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 36.5574ms +2021-08-20 23:04:52.475 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:04:52.475 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:04:52.475 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.5447ms +2021-08-20 23:04:52.478 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:04:52.478 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:04:52.482 +08:00 [INF] Successfully validated the token. +2021-08-20 23:04:52.506 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:04:52.506 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:04:52.506 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 28.0038ms +2021-08-20 23:05:01.056 +08:00 [DBG] 644 recurring job(s) processed by scheduler. +2021-08-20 23:05:10.779 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 23:05:11.284 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:05:41.315 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:06:11.333 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:06:41.359 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:07:01.048 +08:00 [DBG] 892 recurring job(s) processed by scheduler. +2021-08-20 23:07:11.388 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:07:41.424 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:08:11.458 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:08:41.491 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:09:01.362 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 23:09:11.504 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:09:41.555 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:10:10.811 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 23:10:11.584 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:10:41.616 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:11:01.697 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 23:11:11.649 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:11:41.681 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:12:11.737 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:12:41.766 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:13:11.788 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:13:33.585 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:13:41.814 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:13:50.296 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:14:01.062 +08:00 [DBG] 641 recurring job(s) processed by scheduler. +2021-08-20 23:14:11.837 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:14:41.853 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:15:10.826 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 23:15:11.877 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:15:33.525 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:15:41.895 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:15:50.095 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:16:01.047 +08:00 [DBG] 662 recurring job(s) processed by scheduler. +2021-08-20 23:16:11.935 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:16:41.970 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:17:12.004 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:17:36.782 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/api/app/account/login - - +2021-08-20 23:17:36.783 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:17:36.783 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/api/app/account/login - - - 204 - - 0.9661ms +2021-08-20 23:17:36.784 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/api/app/account/login application/json 37 +2021-08-20 23:17:36.785 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:17:36.788 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.AccountController.LoginAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:17:36.789 +08:00 [INF] Route matched with {action = "Login", controller = "Account", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[CompanyName.ProjectName.Users.Dtos.LoginOutput] LoginAsync(CompanyName.ProjectName.Users.Dtos.LoginInput) on controller CompanyName.ProjectName.Controllers.Systems.AccountController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:17:36.843 +08:00 [WRN] The cookie '.AspNetCore.Identity.Application' has set 'SameSite=None' and must also set 'Secure'. +2021-08-20 23:17:36.843 +08:00 [INF] AuthenticationScheme: Identity.Application signed in. +2021-08-20 23:17:36.858 +08:00 [INF] Executing ObjectResult, writing value of type 'CompanyName.ProjectName.Users.Dtos.LoginOutput'. +2021-08-20 23:17:36.858 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.AccountController.LoginAsync (CompanyName.ProjectName.HttpApi) in 69.4915ms +2021-08-20 23:17:36.858 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.AccountController.LoginAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:17:36.861 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:17:36.885 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:17:36.885 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:17:36.886 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/api/app/account/login application/json 37 - 200 - application/json;+charset=utf-8 101.3816ms +2021-08-20 23:17:36.891 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/api/abp/application-configuration - - +2021-08-20 23:17:36.891 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:17:36.892 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/api/abp/application-configuration - - - 204 - - 0.4787ms +2021-08-20 23:17:36.894 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/api/abp/application-configuration - - +2021-08-20 23:17:36.895 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:17:36.897 +08:00 [INF] Successfully validated the token. +2021-08-20 23:17:36.898 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' +2021-08-20 23:17:36.899 +08:00 [INF] Route matched with {area = "abp", action = "Get", controller = "AbpApplicationConfiguration", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto] GetAsync() on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController (Volo.Abp.AspNetCore.Mvc). +2021-08-20 23:17:36.900 +08:00 [WRN] The cookie 'XSRF-TOKEN' has set 'SameSite=None' and must also set 'Secure'. +2021-08-20 23:17:36.903 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... +2021-08-20 23:17:36.903 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Users.Enable,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogs,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogsAuditLog,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:FeatureManagement.ManageHostFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:SettingManagement.Emailing,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 23:17:36.929 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Users.Enable,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogs,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogsAuditLog,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:FeatureManagement.ManageHostFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:SettingManagement.Emailing,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 23:17:36.929 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles,pn:R,pk:admin,n:AbpIdentity.Roles.Create,pn:R,pk:admin,n:AbpIdentity.Roles.Update,pn:R,pk:admin,n:AbpIdentity.Roles.Delete,pn:R,pk:admin,n:AbpIdentity.Roles.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Roles.Query,pn:R,pk:admin,n:AbpIdentity.Users,pn:R,pk:admin,n:AbpIdentity.Users.Create,pn:R,pk:admin,n:AbpIdentity.Users.Update,pn:R,pk:admin,n:AbpIdentity.Users.Delete,pn:R,pk:admin,n:AbpIdentity.Users.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Users.Users.Enable,pn:R,pk:admin,n:AbpIdentity.Users.Query,pn:R,pk:admin,n:AbpIdentity.AuditLogs,pn:R,pk:admin,n:AbpIdentity.AuditLogsAuditLog,pn:R,pk:admin,n:FeatureManagement.ManageHostFeatures,pn:R,pk:admin,n:SettingManagement.Emailing,pn:R,pk:admin,n:AbpTenantManagement.Tenants,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Create,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Update,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Delete,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageFeatures,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 23:17:36.937 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles,pn:R,pk:admin,n:AbpIdentity.Roles.Create,pn:R,pk:admin,n:AbpIdentity.Roles.Update,pn:R,pk:admin,n:AbpIdentity.Roles.Delete,pn:R,pk:admin,n:AbpIdentity.Roles.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Roles.Query,pn:R,pk:admin,n:AbpIdentity.Users,pn:R,pk:admin,n:AbpIdentity.Users.Create,pn:R,pk:admin,n:AbpIdentity.Users.Update,pn:R,pk:admin,n:AbpIdentity.Users.Delete,pn:R,pk:admin,n:AbpIdentity.Users.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Users.Users.Enable,pn:R,pk:admin,n:AbpIdentity.Users.Query,pn:R,pk:admin,n:AbpIdentity.AuditLogs,pn:R,pk:admin,n:AbpIdentity.AuditLogsAuditLog,pn:R,pk:admin,n:FeatureManagement.ManageHostFeatures,pn:R,pk:admin,n:SettingManagement.Emailing,pn:R,pk:admin,n:AbpTenantManagement.Tenants,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Create,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Update,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Delete,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageFeatures,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 23:17:36.975 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). +2021-08-20 23:17:36.975 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto'. +2021-08-20 23:17:36.979 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc) in 80.0981ms +2021-08-20 23:17:36.979 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' +2021-08-20 23:17:36.979 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/api/abp/application-configuration - - - 200 - application/json;+charset=utf-8 84.8575ms +2021-08-20 23:17:38.511 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:17:38.512 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:17:38.512 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.4451ms +2021-08-20 23:17:38.514 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:17:38.514 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:17:38.516 +08:00 [INF] Successfully validated the token. +2021-08-20 23:17:38.537 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:17:38.537 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:17:38.538 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 23.7427ms +2021-08-20 23:17:42.073 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:17:49.628 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:18:01.059 +08:00 [DBG] 631 recurring job(s) processed by scheduler. +2021-08-20 23:18:12.104 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:18:13.866 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:18:13.866 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:18:13.866 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 0.4583ms +2021-08-20 23:18:13.868 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page - 0 +2021-08-20 23:18:13.868 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:18:13.871 +08:00 [INF] Successfully validated the token. +2021-08-20 23:18:13.872 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:18:13.875 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:18:13.876 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:18:13.878 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:18:13.879 +08:00 [INF] Authorization was successful. +2021-08-20 23:18:13.880 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:18:13.880 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:18:13.884 +08:00 [INF] Executing HttpStatusCodeResult, setting HTTP status code 415 +2021-08-20 23:18:13.884 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 4.1012ms +2021-08-20 23:18:13.884 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:18:13.907 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:18:13.907 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:18:13.907 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page - 0 - 415 0 - 39.0357ms +2021-08-20 23:18:42.125 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:18:56.757 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/abp/Swashbuckle/SetCsrfCookie application/json - +2021-08-20 23:18:56.760 +08:00 [INF] Successfully validated the token. +2021-08-20 23:18:56.761 +08:00 [INF] Executing endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)' +2021-08-20 23:18:56.763 +08:00 [INF] Route matched with {area = "Abp", action = "SetCsrfCookie", controller = "AbpSwashbuckle", page = ""}. Executing controller action with signature Void SetCsrfCookie() on controller Volo.Abp.Swashbuckle.AbpSwashbuckleController (Volo.Abp.Swashbuckle). +2021-08-20 23:18:56.765 +08:00 [WRN] The cookie 'XSRF-TOKEN' has set 'SameSite=None' and must also set 'Secure'. +2021-08-20 23:18:56.765 +08:00 [INF] Executed action Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle) in 2.2117ms +2021-08-20 23:18:56.765 +08:00 [INF] Executed endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)' +2021-08-20 23:18:56.765 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/abp/Swashbuckle/SetCsrfCookie application/json - - 204 - - 7.8590ms +2021-08-20 23:18:56.884 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page application/json 2 +2021-08-20 23:18:56.887 +08:00 [INF] CORS policy execution failed. +2021-08-20 23:18:56.887 +08:00 [INF] Request origin http://localhost:44315 does not have permission to access the resource. +2021-08-20 23:18:56.889 +08:00 [INF] Successfully validated the token. +2021-08-20 23:18:56.890 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:18:56.894 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:18:56.894 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:18:56.898 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:18:56.898 +08:00 [INF] Authorization was successful. +2021-08-20 23:18:56.899 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:18:56.899 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:18:57.211 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:18:57.226 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 326.822ms +2021-08-20 23:18:57.226 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:18:57.229 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:18:57.257 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:18:57.257 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:18:57.258 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page application/json 2 - 200 - application/json;+charset=utf-8 373.7273ms +2021-08-20 23:19:12.155 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:19:42.174 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:19:48.772 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:20:01.056 +08:00 [DBG] 701 recurring job(s) processed by scheduler. +2021-08-20 23:20:10.857 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 23:20:12.203 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:20:42.220 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:20:48.943 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/api/app/account/login - - +2021-08-20 23:20:48.944 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:20:48.944 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/api/app/account/login - - - 204 - - 0.4430ms +2021-08-20 23:20:48.946 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/api/app/account/login application/json 37 +2021-08-20 23:20:48.946 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:20:48.949 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.AccountController.LoginAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:20:48.949 +08:00 [INF] Route matched with {action = "Login", controller = "Account", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[CompanyName.ProjectName.Users.Dtos.LoginOutput] LoginAsync(CompanyName.ProjectName.Users.Dtos.LoginInput) on controller CompanyName.ProjectName.Controllers.Systems.AccountController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:20:49.005 +08:00 [WRN] The cookie '.AspNetCore.Identity.Application' has set 'SameSite=None' and must also set 'Secure'. +2021-08-20 23:20:49.005 +08:00 [INF] AuthenticationScheme: Identity.Application signed in. +2021-08-20 23:20:49.020 +08:00 [INF] Executing ObjectResult, writing value of type 'CompanyName.ProjectName.Users.Dtos.LoginOutput'. +2021-08-20 23:20:49.020 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.AccountController.LoginAsync (CompanyName.ProjectName.HttpApi) in 70.9964ms +2021-08-20 23:20:49.020 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.AccountController.LoginAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:20:49.023 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:20:49.057 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:20:49.057 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:20:49.058 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/api/app/account/login application/json 37 - 200 - application/json;+charset=utf-8 112.2556ms +2021-08-20 23:20:49.063 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/api/abp/application-configuration - - +2021-08-20 23:20:49.063 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:20:49.063 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/api/abp/application-configuration - - - 204 - - 0.4387ms +2021-08-20 23:20:49.065 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:44315/api/abp/application-configuration - - +2021-08-20 23:20:49.065 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:20:49.067 +08:00 [INF] Successfully validated the token. +2021-08-20 23:20:49.069 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' +2021-08-20 23:20:49.069 +08:00 [INF] Route matched with {area = "abp", action = "Get", controller = "AbpApplicationConfiguration", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto] GetAsync() on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController (Volo.Abp.AspNetCore.Mvc). +2021-08-20 23:20:49.071 +08:00 [WRN] The cookie 'XSRF-TOKEN' has set 'SameSite=None' and must also set 'Secure'. +2021-08-20 23:20:49.073 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... +2021-08-20 23:20:49.074 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Users.Enable,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogs,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogsAuditLog,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:FeatureManagement.ManageHostFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:SettingManagement.Emailing,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 23:20:49.088 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.ManagePermissions,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Users.Enable,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Query,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogs,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.AuditLogsAuditLog,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:FeatureManagement.ManageHostFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:SettingManagement.Emailing,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Create,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Update,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.Delete,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageFeatures,pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 23:20:49.088 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles,pn:R,pk:admin,n:AbpIdentity.Roles.Create,pn:R,pk:admin,n:AbpIdentity.Roles.Update,pn:R,pk:admin,n:AbpIdentity.Roles.Delete,pn:R,pk:admin,n:AbpIdentity.Roles.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Roles.Query,pn:R,pk:admin,n:AbpIdentity.Users,pn:R,pk:admin,n:AbpIdentity.Users.Create,pn:R,pk:admin,n:AbpIdentity.Users.Update,pn:R,pk:admin,n:AbpIdentity.Users.Delete,pn:R,pk:admin,n:AbpIdentity.Users.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Users.Users.Enable,pn:R,pk:admin,n:AbpIdentity.Users.Query,pn:R,pk:admin,n:AbpIdentity.AuditLogs,pn:R,pk:admin,n:AbpIdentity.AuditLogsAuditLog,pn:R,pk:admin,n:FeatureManagement.ManageHostFeatures,pn:R,pk:admin,n:SettingManagement.Emailing,pn:R,pk:admin,n:AbpTenantManagement.Tenants,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Create,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Update,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Delete,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageFeatures,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 23:20:49.096 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles,pn:R,pk:admin,n:AbpIdentity.Roles.Create,pn:R,pk:admin,n:AbpIdentity.Roles.Update,pn:R,pk:admin,n:AbpIdentity.Roles.Delete,pn:R,pk:admin,n:AbpIdentity.Roles.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Roles.Query,pn:R,pk:admin,n:AbpIdentity.Users,pn:R,pk:admin,n:AbpIdentity.Users.Create,pn:R,pk:admin,n:AbpIdentity.Users.Update,pn:R,pk:admin,n:AbpIdentity.Users.Delete,pn:R,pk:admin,n:AbpIdentity.Users.ManagePermissions,pn:R,pk:admin,n:AbpIdentity.Users.Users.Enable,pn:R,pk:admin,n:AbpIdentity.Users.Query,pn:R,pk:admin,n:AbpIdentity.AuditLogs,pn:R,pk:admin,n:AbpIdentity.AuditLogsAuditLog,pn:R,pk:admin,n:FeatureManagement.ManageHostFeatures,pn:R,pk:admin,n:SettingManagement.Emailing,pn:R,pk:admin,n:AbpTenantManagement.Tenants,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Create,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Update,pn:R,pk:admin,n:AbpTenantManagement.Tenants.Delete,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageFeatures,pn:R,pk:admin,n:AbpTenantManagement.Tenants.ManageConnectionStrings +2021-08-20 23:20:49.137 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). +2021-08-20 23:20:49.137 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto'. +2021-08-20 23:20:49.140 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc) in 70.6954ms +2021-08-20 23:20:49.140 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' +2021-08-20 23:20:49.140 +08:00 [INF] Request finished HTTP/1.1 GET http://localhost:44315/api/abp/application-configuration - - - 200 - application/json;+charset=utf-8 75.6191ms +2021-08-20 23:20:50.954 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:20:50.954 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:20:50.954 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.5493ms +2021-08-20 23:20:50.956 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:20:50.956 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:20:50.959 +08:00 [INF] Successfully validated the token. +2021-08-20 23:20:50.980 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:20:50.980 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:20:50.981 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 24.5467ms +2021-08-20 23:20:51.039 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:20:51.040 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:20:51.040 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 0.5147ms +2021-08-20 23:20:51.041 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page - 0 +2021-08-20 23:20:51.042 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:20:51.044 +08:00 [INF] Successfully validated the token. +2021-08-20 23:20:51.045 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:20:51.048 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:20:51.048 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:20:51.052 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:20:51.052 +08:00 [INF] Authorization was successful. +2021-08-20 23:20:51.054 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:20:51.054 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:20:51.058 +08:00 [INF] Executing HttpStatusCodeResult, setting HTTP status code 415 +2021-08-20 23:20:51.058 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 3.9863ms +2021-08-20 23:20:51.058 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:20:51.078 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:20:51.078 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:20:51.078 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page - 0 - 415 0 - 36.8194ms +2021-08-20 23:21:12.238 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:21:42.269 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:21:50.289 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - +2021-08-20 23:21:50.289 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:21:50.290 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - - 204 - - 0.4769ms +2021-08-20 23:21:50.291 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/page - 0 +2021-08-20 23:21:50.292 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:21:50.294 +08:00 [INF] Successfully validated the token. +2021-08-20 23:21:50.295 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:21:50.299 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:21:50.299 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:21:50.302 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:21:50.302 +08:00 [INF] Authorization was successful. +2021-08-20 23:21:50.303 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:21:50.303 +08:00 [INF] Route matched with {action = "List", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] ListAsync(CompanyName.ProjectName.Roles.Dtos.PagingRoleListInput) on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:21:50.306 +08:00 [INF] Executing HttpStatusCodeResult, setting HTTP status code 415 +2021-08-20 23:21:50.306 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi) in 2.3922ms +2021-08-20 23:21:50.306 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:21:50.325 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:21:50.325 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:21:50.326 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/page - 0 - 415 0 - 34.6407ms +2021-08-20 23:22:01.064 +08:00 [DBG] 798 recurring job(s) processed by scheduler. +2021-08-20 23:22:12.293 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:22:42.323 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:23:12.356 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:23:42.384 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:23:54.311 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:23:54.312 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:23:54.312 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.6304ms +2021-08-20 23:23:54.314 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:23:54.315 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:23:54.317 +08:00 [INF] Successfully validated the token. +2021-08-20 23:23:54.344 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:23:54.344 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:23:54.344 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 29.8970ms +2021-08-20 23:23:54.645 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:23:54.645 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:23:54.646 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 0.6953ms +2021-08-20 23:23:54.648 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page - 0 +2021-08-20 23:23:54.648 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:23:54.652 +08:00 [INF] Successfully validated the token. +2021-08-20 23:23:54.653 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:23:54.657 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:23:54.657 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:23:54.662 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:23:54.662 +08:00 [INF] Authorization was successful. +2021-08-20 23:23:54.664 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:23:54.664 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:23:54.671 +08:00 [INF] Executing HttpStatusCodeResult, setting HTTP status code 415 +2021-08-20 23:23:54.671 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 6.9842ms +2021-08-20 23:23:54.671 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:23:54.701 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:23:54.701 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:23:54.701 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page - 0 - 415 0 - 53.3500ms +2021-08-20 23:23:59.143 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:23:59.143 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:23:59.143 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.7471ms +2021-08-20 23:23:59.146 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:23:59.146 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:23:59.149 +08:00 [INF] Successfully validated the token. +2021-08-20 23:23:59.173 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:23:59.173 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:23:59.174 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 27.6325ms +2021-08-20 23:23:59.288 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page - 0 +2021-08-20 23:23:59.288 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:23:59.291 +08:00 [INF] Successfully validated the token. +2021-08-20 23:23:59.292 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:23:59.297 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:23:59.297 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:23:59.300 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:23:59.300 +08:00 [INF] Authorization was successful. +2021-08-20 23:23:59.301 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:23:59.302 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:23:59.307 +08:00 [INF] Executing HttpStatusCodeResult, setting HTTP status code 415 +2021-08-20 23:23:59.307 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 5.2438ms +2021-08-20 23:23:59.307 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:23:59.330 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:23:59.330 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:23:59.330 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page - 0 - 415 0 - 42.1665ms +2021-08-20 23:24:01.064 +08:00 [DBG] 588 recurring job(s) processed by scheduler. +2021-08-20 23:24:12.443 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:24:42.466 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:25:10.874 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 23:25:12.492 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:25:42.524 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:26:01.351 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 23:26:12.571 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:26:42.604 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:27:12.638 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:27:42.674 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:28:12.698 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:28:19.015 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:28:36.731 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:28:42.710 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:28:49.806 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:28:49.806 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:28:49.807 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.8875ms +2021-08-20 23:28:49.810 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:28:49.810 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:28:49.814 +08:00 [INF] Successfully validated the token. +2021-08-20 23:28:49.837 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:28:49.837 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:28:49.837 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 27.6040ms +2021-08-20 23:28:49.932 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:28:49.932 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:28:49.932 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 0.4351ms +2021-08-20 23:28:49.934 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page - 0 +2021-08-20 23:28:49.935 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:28:49.938 +08:00 [INF] Successfully validated the token. +2021-08-20 23:28:49.939 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:28:49.942 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:28:49.942 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:28:49.945 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:28:49.945 +08:00 [INF] Authorization was successful. +2021-08-20 23:28:49.947 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:28:49.947 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:28:49.955 +08:00 [INF] Executing HttpStatusCodeResult, setting HTTP status code 415 +2021-08-20 23:28:49.955 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 7.8857ms +2021-08-20 23:28:49.955 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:28:49.979 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:28:49.979 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:28:49.980 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page - 0 - 415 0 - 45.4218ms +2021-08-20 23:28:56.002 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:29:01.056 +08:00 [DBG] 277 recurring job(s) processed by scheduler. +2021-08-20 23:29:12.727 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:29:36.565 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:29:36.566 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:29:36.566 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.5869ms +2021-08-20 23:29:36.568 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:29:36.568 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:29:36.571 +08:00 [INF] Successfully validated the token. +2021-08-20 23:29:36.603 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:29:36.603 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:29:36.603 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 34.8898ms +2021-08-20 23:29:36.676 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:29:36.676 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:29:36.676 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 0.5339ms +2021-08-20 23:29:36.678 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page - 0 +2021-08-20 23:29:36.678 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:29:36.681 +08:00 [INF] Successfully validated the token. +2021-08-20 23:29:36.681 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:29:36.686 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:29:36.686 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:29:36.689 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:29:36.689 +08:00 [INF] Authorization was successful. +2021-08-20 23:29:36.691 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:29:36.691 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:29:36.695 +08:00 [INF] Executing HttpStatusCodeResult, setting HTTP status code 415 +2021-08-20 23:29:36.695 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 4.5693ms +2021-08-20 23:29:36.695 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:29:36.718 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:29:36.719 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:29:36.719 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page - 0 - 415 0 - 40.8908ms +2021-08-20 23:29:42.763 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:29:45.313 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:29:45.314 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:29:45.314 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.4729ms +2021-08-20 23:29:45.316 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:29:45.316 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:29:45.319 +08:00 [INF] Successfully validated the token. +2021-08-20 23:29:45.344 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:29:45.344 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:29:45.344 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 27.9110ms +2021-08-20 23:29:45.435 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:29:45.435 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:29:45.435 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 0.5570ms +2021-08-20 23:29:45.437 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page - 0 +2021-08-20 23:29:45.437 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:29:45.441 +08:00 [INF] Successfully validated the token. +2021-08-20 23:29:45.441 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:29:45.445 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:29:45.445 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:29:45.448 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:29:45.448 +08:00 [INF] Authorization was successful. +2021-08-20 23:29:45.449 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:29:45.450 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:29:45.454 +08:00 [INF] Executing HttpStatusCodeResult, setting HTTP status code 415 +2021-08-20 23:29:45.455 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 5.0048ms +2021-08-20 23:29:45.455 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:29:45.482 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:29:45.482 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:29:45.483 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page - 0 - 415 0 - 45.8147ms +2021-08-20 23:30:10.887 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 23:30:12.788 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:30:23.961 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:30:23.961 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:30:23.961 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 0.4806ms +2021-08-20 23:30:23.963 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page - 0 +2021-08-20 23:30:23.963 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:30:23.967 +08:00 [INF] Successfully validated the token. +2021-08-20 23:30:23.968 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:30:23.972 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:30:23.972 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:30:23.975 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:30:23.975 +08:00 [INF] Authorization was successful. +2021-08-20 23:30:23.977 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:30:23.977 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:30:23.983 +08:00 [INF] Executing HttpStatusCodeResult, setting HTTP status code 415 +2021-08-20 23:30:23.983 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 5.6503ms +2021-08-20 23:30:23.983 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:30:24.005 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:30:24.005 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:30:24.006 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page - 0 - 415 0 - 42.4473ms +2021-08-20 23:30:35.113 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:30:42.820 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:30:52.702 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:31:01.054 +08:00 [DBG] 451 recurring job(s) processed by scheduler. +2021-08-20 23:31:12.853 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:31:42.891 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:31:47.933 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:31:47.933 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:31:47.934 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.7675ms +2021-08-20 23:31:47.936 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:31:47.937 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:31:47.940 +08:00 [INF] Successfully validated the token. +2021-08-20 23:31:47.978 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:31:47.978 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:31:47.978 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 42.3291ms +2021-08-20 23:31:48.632 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:31:48.633 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:31:48.633 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 0.5850ms +2021-08-20 23:31:48.635 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 +2021-08-20 23:31:48.635 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:31:48.638 +08:00 [INF] Successfully validated the token. +2021-08-20 23:31:48.639 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:31:48.644 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:31:48.644 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:31:48.647 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:31:48.647 +08:00 [INF] Authorization was successful. +2021-08-20 23:31:48.649 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:31:48.649 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:31:48.686 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:31:48.689 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 39.7429ms +2021-08-20 23:31:48.689 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:31:48.693 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:31:48.724 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:31:48.725 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:31:48.725 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 - 200 - application/json;+charset=utf-8 90.2938ms +2021-08-20 23:32:05.017 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:32:05.018 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:32:05.018 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.7115ms +2021-08-20 23:32:05.021 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:32:05.021 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:32:05.024 +08:00 [INF] Successfully validated the token. +2021-08-20 23:32:05.062 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:32:05.062 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:32:05.063 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 41.8360ms +2021-08-20 23:32:05.630 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:32:05.631 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:32:05.631 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 0.5438ms +2021-08-20 23:32:05.633 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 +2021-08-20 23:32:05.634 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:32:05.637 +08:00 [INF] Successfully validated the token. +2021-08-20 23:32:05.638 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:32:05.642 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:32:05.642 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:32:05.646 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:32:05.646 +08:00 [INF] Authorization was successful. +2021-08-20 23:32:05.648 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:32:05.648 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:32:05.686 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:32:05.688 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 40.3136ms +2021-08-20 23:32:05.688 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:32:05.692 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:32:05.723 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:32:05.723 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:32:05.723 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 - 200 - application/json;+charset=utf-8 89.9224ms +2021-08-20 23:32:10.343 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:32:10.343 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:32:10.344 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.7073ms +2021-08-20 23:32:10.346 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:32:10.347 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:32:10.350 +08:00 [INF] Successfully validated the token. +2021-08-20 23:32:10.389 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:32:10.389 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:32:10.390 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 43.3916ms +2021-08-20 23:32:12.940 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:32:13.829 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:32:13.830 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:32:13.830 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.5272ms +2021-08-20 23:32:13.832 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:32:13.833 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:32:13.835 +08:00 [INF] Successfully validated the token. +2021-08-20 23:32:13.869 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:32:13.869 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:32:13.870 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 37.4563ms +2021-08-20 23:32:13.989 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:32:13.989 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:32:13.990 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 0.9338ms +2021-08-20 23:32:13.993 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 +2021-08-20 23:32:13.994 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:32:13.998 +08:00 [INF] Successfully validated the token. +2021-08-20 23:32:13.999 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:32:14.003 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:32:14.003 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:32:14.007 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:32:14.007 +08:00 [INF] Authorization was successful. +2021-08-20 23:32:14.009 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:32:14.009 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:32:14.049 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:32:14.051 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 41.9958ms +2021-08-20 23:32:14.051 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:32:14.054 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:32:14.087 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:32:14.087 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:32:14.087 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 - 200 - application/json;+charset=utf-8 94.5228ms +2021-08-20 23:32:17.833 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:32:17.834 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:32:17.834 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.6068ms +2021-08-20 23:32:17.837 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:32:17.837 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:32:17.840 +08:00 [INF] Successfully validated the token. +2021-08-20 23:32:17.867 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:32:17.867 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:32:17.867 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 30.5153ms +2021-08-20 23:32:18.016 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 +2021-08-20 23:32:18.016 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:32:18.019 +08:00 [INF] Successfully validated the token. +2021-08-20 23:32:18.020 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:32:18.025 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:32:18.025 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:32:18.030 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:32:18.031 +08:00 [INF] Authorization was successful. +2021-08-20 23:32:18.032 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:32:18.033 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:32:18.077 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:32:18.081 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 48.1137ms +2021-08-20 23:32:18.081 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:32:18.087 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:32:18.128 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:32:18.128 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:32:18.128 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 - 200 - application/json;+charset=utf-8 112.6570ms +2021-08-20 23:32:35.438 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:32:42.962 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:32:52.826 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:33:01.049 +08:00 [DBG] 464 recurring job(s) processed by scheduler. +2021-08-20 23:33:12.988 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:33:43.023 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:34:13.045 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:34:43.068 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:34:48.748 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:35:01.053 +08:00 [DBG] 706 recurring job(s) processed by scheduler. +2021-08-20 23:35:10.919 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 23:35:13.088 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:35:18.110 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - +2021-08-20 23:35:18.111 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:35:18.111 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - - 204 - - 0.4547ms +2021-08-20 23:35:18.112 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 +2021-08-20 23:35:18.113 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:35:18.115 +08:00 [INF] Successfully validated the token. +2021-08-20 23:35:18.115 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:35:18.119 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:35:18.119 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:35:18.122 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:35:18.123 +08:00 [INF] Authorization was successful. +2021-08-20 23:35:18.124 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:35:18.124 +08:00 [INF] Route matched with {action = "List", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] ListAsync(CompanyName.ProjectName.Roles.Dtos.PagingRoleListInput) on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:35:18.179 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:35:18.181 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi) in 57.2104ms +2021-08-20 23:35:18.181 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:35:18.184 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:35:18.212 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:35:18.212 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:35:18.213 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 - 200 - application/json;+charset=utf-8 100.2761ms +2021-08-20 23:35:43.112 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:35:46.061 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:35:46.061 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:35:46.061 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.5136ms +2021-08-20 23:35:46.064 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:35:46.064 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:35:46.066 +08:00 [INF] Successfully validated the token. +2021-08-20 23:35:46.107 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:35:46.107 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:35:46.107 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 43.5814ms +2021-08-20 23:35:46.173 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - +2021-08-20 23:35:46.173 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:35:46.173 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - - 204 - - 0.7533ms +2021-08-20 23:35:46.176 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 +2021-08-20 23:35:46.176 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:35:46.179 +08:00 [INF] Successfully validated the token. +2021-08-20 23:35:46.180 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:35:46.184 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:35:46.184 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:35:46.188 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:35:46.188 +08:00 [INF] Authorization was successful. +2021-08-20 23:35:46.189 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:35:46.189 +08:00 [INF] Route matched with {action = "List", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] ListAsync(CompanyName.ProjectName.Roles.Dtos.PagingRoleListInput) on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:35:46.220 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:35:46.222 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi) in 32.4287ms +2021-08-20 23:35:46.222 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:35:46.249 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:35:46.277 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:35:46.277 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:35:46.278 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 - 200 - application/json;+charset=utf-8 102.1968ms +2021-08-20 23:35:48.840 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:35:48.841 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:35:48.841 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 1.0075ms +2021-08-20 23:35:48.843 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 +2021-08-20 23:35:48.843 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:35:48.845 +08:00 [INF] Successfully validated the token. +2021-08-20 23:35:48.846 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:35:48.850 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:35:48.850 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:35:48.853 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:35:48.854 +08:00 [INF] Authorization was successful. +2021-08-20 23:35:48.855 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:35:48.855 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:35:48.890 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:35:48.893 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 37.8616ms +2021-08-20 23:35:48.893 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:35:48.897 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:35:48.941 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:35:48.941 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:35:48.941 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 - 200 - application/json;+charset=utf-8 98.5614ms +2021-08-20 23:36:03.877 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:36:03.877 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:36:03.877 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.4740ms +2021-08-20 23:36:03.879 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:36:03.879 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:36:03.882 +08:00 [INF] Successfully validated the token. +2021-08-20 23:36:03.917 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:36:03.917 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:36:03.917 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 38.4195ms +2021-08-20 23:36:03.985 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:36:03.986 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:36:03.986 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 0.5887ms +2021-08-20 23:36:03.990 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 +2021-08-20 23:36:03.990 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:36:03.995 +08:00 [INF] Successfully validated the token. +2021-08-20 23:36:03.996 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:36:04.000 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:36:04.000 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:36:04.005 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:36:04.005 +08:00 [INF] Authorization was successful. +2021-08-20 23:36:04.006 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:36:04.007 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:36:04.044 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:36:04.047 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 40.6584ms +2021-08-20 23:36:04.048 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:36:04.052 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:36:04.085 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:36:04.086 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:36:04.086 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 - 200 - application/json;+charset=utf-8 96.1380ms +2021-08-20 23:36:13.173 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:36:43.194 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:37:01.060 +08:00 [DBG] 801 recurring job(s) processed by scheduler. +2021-08-20 23:37:13.222 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:37:43.239 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:37:53.581 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:37:53.581 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:37:53.581 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.4926ms +2021-08-20 23:37:53.583 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:37:53.584 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:37:53.586 +08:00 [INF] Successfully validated the token. +2021-08-20 23:37:53.611 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:37:53.611 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:37:53.612 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 28.1907ms +2021-08-20 23:37:53.701 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:37:53.702 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:37:53.702 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 0.5485ms +2021-08-20 23:37:53.704 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 +2021-08-20 23:37:53.705 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:37:53.708 +08:00 [INF] Successfully validated the token. +2021-08-20 23:37:53.709 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:37:53.715 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:37:53.715 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:37:53.719 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:37:53.719 +08:00 [INF] Authorization was successful. +2021-08-20 23:37:53.720 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:37:53.720 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:37:53.767 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:37:53.770 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 49.9394ms +2021-08-20 23:37:53.771 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:37:53.775 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:37:53.808 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:37:53.809 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:37:53.809 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 - 200 - application/json;+charset=utf-8 104.7333ms +2021-08-20 23:37:54.977 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - +2021-08-20 23:37:54.978 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:37:54.978 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - - 204 - - 0.4873ms +2021-08-20 23:37:54.979 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/all - 0 +2021-08-20 23:37:54.980 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:37:54.983 +08:00 [INF] Successfully validated the token. +2021-08-20 23:37:54.984 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:37:54.988 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:37:54.988 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:37:54.991 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:37:54.992 +08:00 [INF] Authorization was successful. +2021-08-20 23:37:54.993 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:37:54.995 +08:00 [INF] Route matched with {action = "AllList", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] AllListAsync() on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:37:55.021 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.ListResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:37:55.022 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi) in 26.5642ms +2021-08-20 23:37:55.022 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:37:55.024 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:37:55.051 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:37:55.052 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:37:55.052 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/all - 0 - 200 - application/json;+charset=utf-8 72.4662ms +2021-08-20 23:38:01.096 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - +2021-08-20 23:38:01.096 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:38:01.096 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - - 204 - - 0.4645ms +2021-08-20 23:38:01.099 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/all - 0 +2021-08-20 23:38:01.099 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:38:01.102 +08:00 [INF] Successfully validated the token. +2021-08-20 23:38:01.102 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:38:01.106 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:38:01.106 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:38:01.110 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:38:01.110 +08:00 [INF] Authorization was successful. +2021-08-20 23:38:01.111 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:38:01.111 +08:00 [INF] Route matched with {action = "AllList", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] AllListAsync() on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:38:01.136 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.ListResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:38:01.137 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi) in 25.9326ms +2021-08-20 23:38:01.137 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:38:01.140 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:01.180 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:01.180 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:01.180 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/all - 0 - 200 - application/json;+charset=utf-8 81.1591ms +2021-08-20 23:38:07.398 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:38:07.398 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:38:07.398 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.5571ms +2021-08-20 23:38:07.401 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:38:07.401 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:38:07.404 +08:00 [INF] Successfully validated the token. +2021-08-20 23:38:07.431 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:07.431 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:07.432 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 31.2080ms +2021-08-20 23:38:07.562 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:38:07.562 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:38:07.563 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 0.8548ms +2021-08-20 23:38:07.566 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 +2021-08-20 23:38:07.566 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:38:07.569 +08:00 [INF] Successfully validated the token. +2021-08-20 23:38:07.570 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:38:07.575 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:38:07.575 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:38:07.581 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:38:07.581 +08:00 [INF] Authorization was successful. +2021-08-20 23:38:07.583 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:38:07.583 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:38:07.622 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:38:07.625 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 41.6949ms +2021-08-20 23:38:07.625 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:38:07.631 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:07.669 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:07.669 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:07.669 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 - 200 - application/json;+charset=utf-8 103.7886ms +2021-08-20 23:38:09.160 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - +2021-08-20 23:38:09.160 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:38:09.160 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - - 204 - - 0.5190ms +2021-08-20 23:38:09.162 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/all - 0 +2021-08-20 23:38:09.163 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:38:09.165 +08:00 [INF] Successfully validated the token. +2021-08-20 23:38:09.166 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:38:09.170 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:38:09.170 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:38:09.173 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:38:09.173 +08:00 [INF] Authorization was successful. +2021-08-20 23:38:09.174 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:38:09.174 +08:00 [INF] Route matched with {action = "AllList", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] AllListAsync() on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:38:09.198 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.ListResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:38:09.200 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi) in 25.4014ms +2021-08-20 23:38:09.200 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:38:09.202 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:09.237 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:09.237 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:09.237 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/all - 0 - 200 - application/json;+charset=utf-8 75.1452ms +2021-08-20 23:38:13.325 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:38:36.973 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/create - - +2021-08-20 23:38:36.974 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:38:36.974 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/create - - - 204 - - 0.4931ms +2021-08-20 23:38:36.976 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/create application/json 136 +2021-08-20 23:38:36.976 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:38:36.979 +08:00 [INF] Successfully validated the token. +2021-08-20 23:38:36.979 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:38:36.983 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:38:36.983 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:38:36.985 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:38:36.986 +08:00 [INF] Authorization was successful. +2021-08-20 23:38:36.987 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:38:36.989 +08:00 [INF] Route matched with {action = "Create", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Identity.IdentityUserDto] CreateAsync(Volo.Abp.Identity.IdentityUserCreateDto) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:38:37.078 +08:00 [WRN] ---------- RemoteServiceErrorInfo ---------- +{ + "code": null, + "message": "\u4F60\u7684\u8BF7\u6C42\u65E0\u6548!", + "details": "\u9A8C\u8BC1\u65F6\u53D1\u73B0\u4EE5\u4E0B\u9519\u8BEF.\r\n - \u5B57\u6BB5Email\u4E0D\u662F\u6709\u6548\u7684\u90AE\u7BB1\u5730\u5740.\r\n", + "data": {}, + "validationErrors": [ + { + "message": "\u5B57\u6BB5Email\u4E0D\u662F\u6709\u6548\u7684\u90AE\u7BB1\u5730\u5740.", + "members": [ + "email" + ] + } + ] +} + +2021-08-20 23:38:37.079 +08:00 [WRN] ModelState is not valid! See ValidationErrors for details. +Volo.Abp.Validation.AbpValidationException: ModelState is not valid! See ValidationErrors for details. + at Volo.Abp.AspNetCore.Mvc.Validation.ModelStateValidator.Validate(ModelStateDictionary modelState) + at Volo.Abp.AspNetCore.Mvc.Validation.AbpValidationActionFilter.OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) +2021-08-20 23:38:37.080 +08:00 [WRN] There are 1 validation errors: +字段Email不是有效的邮箱地址. (Email) + +2021-08-20 23:38:37.083 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'. +2021-08-20 23:38:37.084 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi) in 94.8725ms +2021-08-20 23:38:37.084 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:38:37.167 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:37.167 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:37.167 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/create application/json 136 - 400 - application/json;+charset=utf-8 191.3310ms +2021-08-20 23:38:43.364 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:38:48.637 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/create - - +2021-08-20 23:38:48.637 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:38:48.637 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/create - - - 204 - - 0.6021ms +2021-08-20 23:38:48.639 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/create application/json 143 +2021-08-20 23:38:48.639 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:38:48.642 +08:00 [INF] Successfully validated the token. +2021-08-20 23:38:48.643 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:38:48.647 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:38:48.647 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:38:48.650 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:38:48.650 +08:00 [INF] Authorization was successful. +2021-08-20 23:38:48.651 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:38:48.651 +08:00 [INF] Route matched with {action = "Create", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Identity.IdentityUserDto] CreateAsync(Volo.Abp.Identity.IdentityUserCreateDto) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:38:48.707 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:38:48.710 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:38:48.711 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:38:48.715 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:38:48.715 +08:00 [INF] Authorization was successful. +2021-08-20 23:38:48.964 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:48.964 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:49.023 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:49.023 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:49.046 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:49.046 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:49.067 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:49.067 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:49.105 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:49.105 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:49.195 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:49.195 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:49.215 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:49.215 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:49.216 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:49.222 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Identity.IdentityUserDto'. +2021-08-20 23:38:49.224 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi) in 573.0292ms +2021-08-20 23:38:49.224 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:38:49.225 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:49.260 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:49.260 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:49.261 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/create application/json 143 - 200 - application/json;+charset=utf-8 621.8267ms +2021-08-20 23:38:49.320 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:38:49.321 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:38:49.321 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 0.5966ms +2021-08-20 23:38:49.322 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 +2021-08-20 23:38:49.323 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:38:49.325 +08:00 [INF] Successfully validated the token. +2021-08-20 23:38:49.325 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:38:49.329 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:38:49.330 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:38:49.333 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:38:49.333 +08:00 [INF] Authorization was successful. +2021-08-20 23:38:49.334 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:38:49.334 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:38:49.375 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:38:49.379 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 44.3776ms +2021-08-20 23:38:49.379 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:38:49.384 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:49.412 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:49.412 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:38:49.413 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 - 200 - application/json;+charset=utf-8 90.3028ms +2021-08-20 23:39:01.060 +08:00 [DBG] 757 recurring job(s) processed by scheduler. +2021-08-20 23:39:13.387 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:39:43.416 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:40:10.939 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 23:40:13.447 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:40:43.772 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:41:01.304 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 23:41:13.801 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:41:21.777 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:41:21.777 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:41:21.777 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.5568ms +2021-08-20 23:41:21.779 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:41:21.779 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:41:21.782 +08:00 [INF] Successfully validated the token. +2021-08-20 23:41:21.819 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:21.819 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:21.819 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 40.1821ms +2021-08-20 23:41:21.878 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:41:21.878 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:41:21.879 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 0.5055ms +2021-08-20 23:41:21.881 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 +2021-08-20 23:41:21.881 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:41:21.884 +08:00 [INF] Successfully validated the token. +2021-08-20 23:41:21.885 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:41:21.891 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:41:21.891 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:41:21.894 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:41:21.894 +08:00 [INF] Authorization was successful. +2021-08-20 23:41:21.895 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:41:21.896 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:41:21.931 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:41:21.936 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 40.1254ms +2021-08-20 23:41:21.936 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:41:21.940 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:21.987 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:21.987 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:21.987 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 - 200 - application/json;+charset=utf-8 106.6228ms +2021-08-20 23:41:25.011 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - +2021-08-20 23:41:25.011 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:41:25.011 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - - 204 - - 0.4373ms +2021-08-20 23:41:25.013 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/all - 0 +2021-08-20 23:41:25.013 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:41:25.015 +08:00 [INF] Successfully validated the token. +2021-08-20 23:41:25.016 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:41:25.020 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:41:25.020 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:41:25.022 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:41:25.022 +08:00 [INF] Authorization was successful. +2021-08-20 23:41:25.023 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:41:25.024 +08:00 [INF] Route matched with {action = "AllList", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] AllListAsync() on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:41:25.048 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.ListResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:41:25.049 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi) in 25.6705ms +2021-08-20 23:41:25.049 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:41:25.052 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:25.088 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:25.088 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:25.088 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/all - 0 - 200 - application/json;+charset=utf-8 75.4901ms +2021-08-20 23:41:25.096 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/role - - +2021-08-20 23:41:25.097 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:41:25.097 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/role - - - 204 - - 0.6696ms +2021-08-20 23:41:25.100 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/role application/json 45 +2021-08-20 23:41:25.101 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:41:25.104 +08:00 [INF] Successfully validated the token. +2021-08-20 23:41:25.105 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:41:25.110 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:41:25.110 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:41:25.113 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:41:25.113 +08:00 [INF] Authorization was successful. +2021-08-20 23:41:25.114 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.GetRoleByUserId (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:41:25.116 +08:00 [INF] Route matched with {action = "GetRoleByUserId", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] GetRoleByUserId(CompanyName.ProjectName.Publics.Dtos.IdInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:41:25.133 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:41:25.140 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:41:25.141 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:41:25.145 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:41:25.145 +08:00 [INF] Authorization was successful. +2021-08-20 23:41:25.192 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.ListResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:41:25.193 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.GetRoleByUserId (CompanyName.ProjectName.HttpApi) in 77.0066ms +2021-08-20 23:41:25.193 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.GetRoleByUserId (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:41:25.196 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:25.226 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:25.226 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:25.227 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/role application/json 45 - 200 - application/json;+charset=utf-8 126.3285ms +2021-08-20 23:41:34.167 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/lock - - +2021-08-20 23:41:34.167 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:41:34.168 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/lock - - - 204 - - 0.6165ms +2021-08-20 23:41:34.170 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/lock application/json 63 +2021-08-20 23:41:34.171 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:41:34.173 +08:00 [INF] Successfully validated the token. +2021-08-20 23:41:34.173 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Users.Enable +2021-08-20 23:41:34.175 +08:00 [DBG] Not found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Users.Enable +2021-08-20 23:41:34.178 +08:00 [DBG] Getting all granted permissions from the repository for this provider name,key: U,39fe52c6-27a0-d54c-0b47-4133f044c8fa +2021-08-20 23:41:34.202 +08:00 [DBG] Setting the cache items. Count: 24 +2021-08-20 23:41:34.209 +08:00 [DBG] Finished setting the cache items. Count: 24 +2021-08-20 23:41:34.209 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users.Users.Enable +2021-08-20 23:41:34.210 +08:00 [DBG] Not found in the cache: pn:R,pk:admin,n:AbpIdentity.Users.Users.Enable +2021-08-20 23:41:34.210 +08:00 [DBG] Getting all granted permissions from the repository for this provider name,key: R,admin +2021-08-20 23:41:34.229 +08:00 [DBG] Setting the cache items. Count: 24 +2021-08-20 23:41:34.236 +08:00 [DBG] Finished setting the cache items. Count: 24 +2021-08-20 23:41:34.236 +08:00 [INF] Authorization was successful. +2021-08-20 23:41:34.237 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.LockAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:41:34.240 +08:00 [INF] Route matched with {action = "Lock", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task LockAsync(CompanyName.ProjectName.Users.Dtos.LockUserInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:41:34.368 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:34.368 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:34.390 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:34.390 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:34.393 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.LockAsync (CompanyName.ProjectName.HttpApi) in 153.1252ms +2021-08-20 23:41:34.393 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.LockAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:41:34.394 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:34.426 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:34.426 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:34.426 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/lock application/json 63 - 204 - - 255.9699ms +2021-08-20 23:41:34.453 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:41:34.454 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:41:34.454 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 0.6550ms +2021-08-20 23:41:34.456 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 +2021-08-20 23:41:34.457 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:41:34.459 +08:00 [INF] Successfully validated the token. +2021-08-20 23:41:34.460 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:41:34.464 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:41:34.464 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:41:34.469 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:41:34.469 +08:00 [INF] Authorization was successful. +2021-08-20 23:41:34.471 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:41:34.471 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:41:34.509 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:41:34.514 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 42.971ms +2021-08-20 23:41:34.514 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:41:34.517 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:34.546 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:34.546 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:34.546 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 - 200 - application/json;+charset=utf-8 89.5905ms +2021-08-20 23:41:36.233 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/lock application/json 64 +2021-08-20 23:41:36.233 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:41:36.236 +08:00 [INF] Successfully validated the token. +2021-08-20 23:41:36.236 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Users.Enable +2021-08-20 23:41:36.240 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Users.Enable +2021-08-20 23:41:36.240 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users.Users.Enable +2021-08-20 23:41:36.243 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users.Users.Enable +2021-08-20 23:41:36.243 +08:00 [INF] Authorization was successful. +2021-08-20 23:41:36.244 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.LockAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:41:36.244 +08:00 [INF] Route matched with {action = "Lock", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task LockAsync(CompanyName.ProjectName.Users.Dtos.LockUserInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:41:36.309 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:36.309 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:36.311 +08:00 [WRN] Lockout for user failed because lockout is not enabled for this user. +2021-08-20 23:41:36.313 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.LockAsync (CompanyName.ProjectName.HttpApi) in 68.7295ms +2021-08-20 23:41:36.313 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.LockAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:41:36.313 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:36.350 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:36.350 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:36.351 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/lock application/json 64 - 204 - - 117.8945ms +2021-08-20 23:41:36.375 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 +2021-08-20 23:41:36.375 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:41:36.377 +08:00 [INF] Successfully validated the token. +2021-08-20 23:41:36.378 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:41:36.382 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:41:36.382 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:41:36.385 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:41:36.385 +08:00 [INF] Authorization was successful. +2021-08-20 23:41:36.387 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:41:36.387 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:41:36.424 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:41:36.428 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 41.0904ms +2021-08-20 23:41:36.428 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:41:36.432 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:36.460 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:36.460 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:36.461 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 - 200 - application/json;+charset=utf-8 85.7775ms +2021-08-20 23:41:38.079 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - +2021-08-20 23:41:38.079 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:41:38.079 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - - 204 - - 0.4970ms +2021-08-20 23:41:38.081 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/all - 0 +2021-08-20 23:41:38.081 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:41:38.084 +08:00 [INF] Successfully validated the token. +2021-08-20 23:41:38.084 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:41:38.088 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:41:38.089 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:41:38.091 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:41:38.091 +08:00 [INF] Authorization was successful. +2021-08-20 23:41:38.092 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:41:38.093 +08:00 [INF] Route matched with {action = "AllList", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] AllListAsync() on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:41:38.117 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.ListResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:41:38.118 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi) in 25.7243ms +2021-08-20 23:41:38.118 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:41:38.122 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:38.174 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:38.174 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:38.174 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/all - 0 - 200 - application/json;+charset=utf-8 93.0138ms +2021-08-20 23:41:38.178 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/role - - +2021-08-20 23:41:38.178 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:41:38.179 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/role - - - 204 - - 0.4328ms +2021-08-20 23:41:38.182 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/role application/json 45 +2021-08-20 23:41:38.182 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:41:38.185 +08:00 [INF] Successfully validated the token. +2021-08-20 23:41:38.186 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:41:38.191 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:41:38.191 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:41:38.193 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:41:38.194 +08:00 [INF] Authorization was successful. +2021-08-20 23:41:38.195 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.GetRoleByUserId (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:41:38.195 +08:00 [INF] Route matched with {action = "GetRoleByUserId", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] GetRoleByUserId(CompanyName.ProjectName.Publics.Dtos.IdInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:41:38.204 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:41:38.211 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:41:38.212 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:41:38.217 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:41:38.217 +08:00 [INF] Authorization was successful. +2021-08-20 23:41:38.238 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.ListResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:41:38.239 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.GetRoleByUserId (CompanyName.ProjectName.HttpApi) in 43.9712ms +2021-08-20 23:41:38.239 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.GetRoleByUserId (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:41:38.242 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:38.273 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:38.273 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:41:38.274 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/role application/json 45 - 200 - application/json;+charset=utf-8 91.9794ms +2021-08-20 23:41:43.928 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:42:13.952 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:42:43.966 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:42:49.963 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - +2021-08-20 23:42:49.963 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:42:49.964 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - - 204 - - 0.4774ms +2021-08-20 23:42:49.965 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/all - 0 +2021-08-20 23:42:49.965 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:42:49.968 +08:00 [INF] Successfully validated the token. +2021-08-20 23:42:49.968 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:42:49.973 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:42:49.973 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:42:49.976 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:42:49.976 +08:00 [INF] Authorization was successful. +2021-08-20 23:42:49.977 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:42:49.977 +08:00 [INF] Route matched with {action = "AllList", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] AllListAsync() on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:42:50.001 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.ListResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:42:50.002 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi) in 25.2195ms +2021-08-20 23:42:50.002 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:42:50.006 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:42:50.040 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:42:50.040 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:42:50.040 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/all - 0 - 200 - application/json;+charset=utf-8 75.2130ms +2021-08-20 23:43:01.727 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 23:43:02.889 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/create - - +2021-08-20 23:43:02.889 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:43:02.889 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/create - - - 204 - - 0.4847ms +2021-08-20 23:43:02.891 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/create application/json 131 +2021-08-20 23:43:02.891 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:43:02.894 +08:00 [INF] Successfully validated the token. +2021-08-20 23:43:02.894 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:43:02.898 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:43:02.899 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:43:02.901 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:43:02.902 +08:00 [INF] Authorization was successful. +2021-08-20 23:43:02.903 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:43:02.903 +08:00 [INF] Route matched with {action = "Create", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Identity.IdentityUserDto] CreateAsync(Volo.Abp.Identity.IdentityUserCreateDto) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:43:02.946 +08:00 [WRN] ---------- RemoteServiceErrorInfo ---------- +{ + "code": null, + "message": "\u4F60\u7684\u8BF7\u6C42\u65E0\u6548!", + "details": "\u9A8C\u8BC1\u65F6\u53D1\u73B0\u4EE5\u4E0B\u9519\u8BEF.\r\n - \u5B57\u6BB5Email\u4E0D\u662F\u6709\u6548\u7684\u90AE\u7BB1\u5730\u5740.\r\n", + "data": {}, + "validationErrors": [ + { + "message": "\u5B57\u6BB5Email\u4E0D\u662F\u6709\u6548\u7684\u90AE\u7BB1\u5730\u5740.", + "members": [ + "email" + ] + } + ] +} + +2021-08-20 23:43:02.946 +08:00 [WRN] ModelState is not valid! See ValidationErrors for details. +Volo.Abp.Validation.AbpValidationException: ModelState is not valid! See ValidationErrors for details. + at Volo.Abp.AspNetCore.Mvc.Validation.ModelStateValidator.Validate(ModelStateDictionary modelState) + at Volo.Abp.AspNetCore.Mvc.Validation.AbpValidationActionFilter.OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) +2021-08-20 23:43:02.947 +08:00 [WRN] There are 1 validation errors: +字段Email不是有效的邮箱地址. (Email) + +2021-08-20 23:43:02.947 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'. +2021-08-20 23:43:02.947 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi) in 44.1311ms +2021-08-20 23:43:02.947 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:43:02.970 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:43:02.970 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:43:02.971 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/create application/json 131 - 400 - application/json;+charset=utf-8 79.5966ms +2021-08-20 23:43:13.999 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:43:20.400 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/create - - +2021-08-20 23:43:20.400 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:43:20.401 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/create - - - 204 - - 0.4809ms +2021-08-20 23:43:20.402 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/create application/json 121 +2021-08-20 23:43:20.402 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:43:20.405 +08:00 [INF] Successfully validated the token. +2021-08-20 23:43:20.406 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:43:20.410 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:43:20.410 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:43:20.413 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:43:20.413 +08:00 [INF] Authorization was successful. +2021-08-20 23:43:20.414 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:43:20.414 +08:00 [INF] Route matched with {action = "Create", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Identity.IdentityUserDto] CreateAsync(Volo.Abp.Identity.IdentityUserCreateDto) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:43:20.460 +08:00 [WRN] ---------- RemoteServiceErrorInfo ---------- +{ + "code": null, + "message": "\u4F60\u7684\u8BF7\u6C42\u65E0\u6548!", + "details": "\u9A8C\u8BC1\u65F6\u53D1\u73B0\u4EE5\u4E0B\u9519\u8BEF.\r\n - \u5B57\u6BB5Email\u4E0D\u662F\u6709\u6548\u7684\u90AE\u7BB1\u5730\u5740.\r\n", + "data": {}, + "validationErrors": [ + { + "message": "\u5B57\u6BB5Email\u4E0D\u662F\u6709\u6548\u7684\u90AE\u7BB1\u5730\u5740.", + "members": [ + "email" + ] + } + ] +} + +2021-08-20 23:43:20.460 +08:00 [WRN] ModelState is not valid! See ValidationErrors for details. +Volo.Abp.Validation.AbpValidationException: ModelState is not valid! See ValidationErrors for details. + at Volo.Abp.AspNetCore.Mvc.Validation.ModelStateValidator.Validate(ModelStateDictionary modelState) + at Volo.Abp.AspNetCore.Mvc.Validation.AbpValidationActionFilter.OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) +2021-08-20 23:43:20.460 +08:00 [WRN] There are 1 validation errors: +字段Email不是有效的邮箱地址. (Email) + +2021-08-20 23:43:20.460 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'. +2021-08-20 23:43:20.460 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi) in 45.9702ms +2021-08-20 23:43:20.460 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:43:20.496 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:43:20.496 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:43:20.496 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/create application/json 121 - 400 - application/json;+charset=utf-8 94.1192ms +2021-08-20 23:43:27.000 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/create - - +2021-08-20 23:43:27.000 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:43:27.000 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/create - - - 204 - - 0.4229ms +2021-08-20 23:43:27.002 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/create application/json 128 +2021-08-20 23:43:27.002 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:43:27.005 +08:00 [INF] Successfully validated the token. +2021-08-20 23:43:27.005 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:43:27.009 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:43:27.009 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:43:27.012 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:43:27.012 +08:00 [INF] Authorization was successful. +2021-08-20 23:43:27.013 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:43:27.013 +08:00 [INF] Route matched with {action = "Create", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Identity.IdentityUserDto] CreateAsync(Volo.Abp.Identity.IdentityUserCreateDto) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:43:27.063 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:43:27.068 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:43:27.069 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:43:27.074 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:43:27.075 +08:00 [INF] Authorization was successful. +2021-08-20 23:43:27.179 +08:00 [WRN] User password validation failed: PasswordTooShort;PasswordRequiresNonAlphanumeric;PasswordRequiresLower;PasswordRequiresUpper. +2021-08-20 23:43:27.289 +08:00 [WRN] ---------- RemoteServiceErrorInfo ---------- +{ + "code": "Volo.Abp.Identity:PasswordTooShort", + "message": "\u5BC6\u7801\u81F3\u5C11\u4E3A6\u4E2A\u5B57\u7B26., \u5BC6\u7801\u81F3\u5C11\u5305\u542B\u4E00\u4F4D\u975E\u5B57\u6BCD\u6570\u5B57\u5B57\u7B26., \u5BC6\u7801\u81F3\u5C11\u5305\u542B\u4E00\u4F4D\u5C0F\u5199\u5B57\u6BCD (\u0027a\u0027-\u0027z\u0027)., \u5BC6\u7801\u81F3\u5C11\u5305\u542B\u4E00\u4F4D\u5927\u5199\u5B57\u6BCD (\u0027A\u0027-\u0027Z\u0027).", + "details": null, + "data": { + "0": "6" + }, + "validationErrors": null +} + +2021-08-20 23:43:27.290 +08:00 [WRN] Passwords must be at least 6 characters., Passwords must have at least one non alphanumeric character., Passwords must have at least one lowercase ('a'-'z')., Passwords must have at least one uppercase ('A'-'Z'). +Volo.Abp.Identity.AbpIdentityResultException: Passwords must be at least 6 characters., Passwords must have at least one non alphanumeric character., Passwords must have at least one lowercase ('a'-'z')., Passwords must have at least one uppercase ('A'-'Z'). + at Microsoft.AspNetCore.Identity.AbpIdentityResultExtensions.CheckErrors(IdentityResult identityResult) + at Volo.Abp.Identity.IdentityUserAppService.CreateAsync(IdentityUserCreateDto input) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.GlobalFeatures.GlobalFeatureInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Auditing.AuditingInterceptor.ProceedByLoggingAsync(IAbpMethodInvocation invocation, IAuditingHelper auditingHelper, IAuditLogScope auditLogScope) + at Volo.Abp.Auditing.AuditingInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Authorization.AuthorizationInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Validation.ValidationInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at CompanyName.ProjectName.Users.UserAppService.CreateAsync(IdentityUserCreateDto input) in D:\abp\aspnet-core\services\src\CompanyName.ProjectName.Application\Users\UserAppService.cs:line 64 + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.GlobalFeatures.GlobalFeatureInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Auditing.AuditingInterceptor.ProceedByLoggingAsync(IAbpMethodInvocation invocation, IAuditingHelper auditingHelper, IAuditLogScope auditLogScope) + at Volo.Abp.Auditing.AuditingInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Validation.ValidationInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at lambda_method2946(Closure , Object ) + at Microsoft.Extensions.Internal.ObjectMethodExecutorAwaitable.Awaiter.GetResult() + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) +2021-08-20 23:43:27.290 +08:00 [WRN] Code:Volo.Abp.Identity:PasswordTooShort +2021-08-20 23:43:27.290 +08:00 [WRN] Details: +2021-08-20 23:43:27.291 +08:00 [WRN] ---------- Exception Data ---------- +0 = 6 + +2021-08-20 23:43:27.292 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'. +2021-08-20 23:43:27.292 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi) in 278.4021ms +2021-08-20 23:43:27.292 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:43:27.430 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:43:27.430 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:43:27.430 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/create application/json 128 - 500 - application/json;+charset=utf-8 428.2935ms +2021-08-20 23:43:44.014 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:43:48.375 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/delete - - +2021-08-20 23:43:48.376 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:43:48.376 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/delete - - - 204 - - 0.7647ms +2021-08-20 23:43:48.378 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/delete application/json 45 +2021-08-20 23:43:48.378 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:43:48.380 +08:00 [INF] Successfully validated the token. +2021-08-20 23:43:48.381 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Update +2021-08-20 23:43:48.385 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Update +2021-08-20 23:43:48.385 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users.Update +2021-08-20 23:43:48.387 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users.Update +2021-08-20 23:43:48.387 +08:00 [INF] Authorization was successful. +2021-08-20 23:43:48.388 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.DeleteAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:43:48.391 +08:00 [INF] Route matched with {action = "Delete", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task DeleteAsync(CompanyName.ProjectName.Publics.Dtos.IdInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:43:48.401 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Delete +2021-08-20 23:43:48.405 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Delete +2021-08-20 23:43:48.406 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users.Delete +2021-08-20 23:43:48.413 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users.Delete +2021-08-20 23:43:48.414 +08:00 [INF] Authorization was successful. +2021-08-20 23:43:48.488 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:43:48.488 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:43:48.490 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.DeleteAsync (CompanyName.ProjectName.HttpApi) in 99.3712ms +2021-08-20 23:43:48.490 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.DeleteAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:43:48.491 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:43:48.540 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:43:48.540 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:43:48.540 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/delete application/json 45 - 204 - - 162.2120ms +2021-08-20 23:43:48.580 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:43:48.581 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:43:48.581 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 0.4671ms +2021-08-20 23:43:48.583 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 +2021-08-20 23:43:48.583 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:43:48.585 +08:00 [INF] Successfully validated the token. +2021-08-20 23:43:48.586 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:43:48.592 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:43:48.592 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:43:48.595 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:43:48.595 +08:00 [INF] Authorization was successful. +2021-08-20 23:43:48.597 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:43:48.597 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:43:48.638 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:43:48.640 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 43.5787ms +2021-08-20 23:43:48.640 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:43:48.644 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:43:48.674 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:43:48.674 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:43:48.675 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 - 200 - application/json;+charset=utf-8 91.8711ms +2021-08-20 23:44:14.036 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:44:44.061 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:45:10.956 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 23:45:14.083 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:45:36.215 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - +2021-08-20 23:45:36.215 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:45:36.216 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - - 204 - - 0.4842ms +2021-08-20 23:45:36.218 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 +2021-08-20 23:45:36.218 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:45:36.221 +08:00 [INF] Successfully validated the token. +2021-08-20 23:45:36.222 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:45:36.225 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:45:36.225 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:45:36.229 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:45:36.229 +08:00 [INF] Authorization was successful. +2021-08-20 23:45:36.230 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:45:36.230 +08:00 [INF] Route matched with {action = "List", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] ListAsync(CompanyName.ProjectName.Roles.Dtos.PagingRoleListInput) on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:45:36.268 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:45:36.269 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi) in 38.9815ms +2021-08-20 23:45:36.270 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:45:36.273 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:36.303 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:36.303 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:36.303 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 - 200 - application/json;+charset=utf-8 85.4072ms +2021-08-20 23:45:36.682 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:45:40.737 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - +2021-08-20 23:45:40.737 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:45:40.738 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - - 204 - - 0.6018ms +2021-08-20 23:45:40.739 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/all - 0 +2021-08-20 23:45:40.740 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:45:40.742 +08:00 [INF] Successfully validated the token. +2021-08-20 23:45:40.743 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:45:40.747 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:45:40.747 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:45:40.750 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:45:40.750 +08:00 [INF] Authorization was successful. +2021-08-20 23:45:40.751 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:45:40.751 +08:00 [INF] Route matched with {action = "AllList", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] AllListAsync() on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:45:40.776 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.ListResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:45:40.778 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi) in 26.4104ms +2021-08-20 23:45:40.778 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:45:40.782 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:40.810 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:40.810 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:40.810 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/all - 0 - 200 - application/json;+charset=utf-8 70.6514ms +2021-08-20 23:45:44.116 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:45:57.019 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:45:57.586 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/create - - +2021-08-20 23:45:57.586 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:45:57.586 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/create - - - 204 - - 0.5946ms +2021-08-20 23:45:57.589 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/create application/json 135 +2021-08-20 23:45:57.589 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:45:57.592 +08:00 [INF] Successfully validated the token. +2021-08-20 23:45:57.593 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:45:57.598 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:45:57.598 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:45:57.601 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:45:57.601 +08:00 [INF] Authorization was successful. +2021-08-20 23:45:57.603 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:45:57.603 +08:00 [INF] Route matched with {action = "Create", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Identity.IdentityUserDto] CreateAsync(Volo.Abp.Identity.IdentityUserCreateDto) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:45:57.654 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:45:57.659 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:45:57.660 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:45:57.666 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:45:57.666 +08:00 [INF] Authorization was successful. +2021-08-20 23:45:57.805 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:57.805 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:57.823 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:57.823 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:57.841 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:57.841 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:57.860 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:57.860 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:57.891 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:57.891 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:57.909 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:57.909 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:57.927 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:57.927 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:57.927 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:57.927 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Identity.IdentityUserDto'. +2021-08-20 23:45:57.930 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi) in 327.1268ms +2021-08-20 23:45:57.930 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:45:57.931 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:57.963 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:57.963 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:57.963 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/create application/json 135 - 200 - application/json;+charset=utf-8 374.6330ms +2021-08-20 23:45:58.019 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:45:58.020 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:45:58.020 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 0.4381ms +2021-08-20 23:45:58.022 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 +2021-08-20 23:45:58.022 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:45:58.024 +08:00 [INF] Successfully validated the token. +2021-08-20 23:45:58.025 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:45:58.029 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:45:58.029 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:45:58.033 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:45:58.033 +08:00 [INF] Authorization was successful. +2021-08-20 23:45:58.034 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:45:58.034 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:45:58.072 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:45:58.076 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 41.5956ms +2021-08-20 23:45:58.076 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:45:58.081 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:58.108 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:58.108 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:58.108 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 - 200 - application/json;+charset=utf-8 86.7241ms +2021-08-20 23:45:59.066 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - +2021-08-20 23:45:59.066 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:45:59.066 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - - 204 - - 0.5105ms +2021-08-20 23:45:59.069 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/all - 0 +2021-08-20 23:45:59.069 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:45:59.072 +08:00 [INF] Successfully validated the token. +2021-08-20 23:45:59.073 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:45:59.077 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:45:59.077 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:45:59.081 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:45:59.081 +08:00 [INF] Authorization was successful. +2021-08-20 23:45:59.083 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:45:59.083 +08:00 [INF] Route matched with {action = "AllList", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] AllListAsync() on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:45:59.109 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.ListResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:45:59.110 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi) in 26.8328ms +2021-08-20 23:45:59.110 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:45:59.114 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:59.150 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:59.150 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:45:59.150 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/all - 0 - 200 - application/json;+charset=utf-8 81.6481ms +2021-08-20 23:46:01.070 +08:00 [DBG] 181 recurring job(s) processed by scheduler. +2021-08-20 23:46:08.670 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - +2021-08-20 23:46:08.670 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:46:08.670 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - - 204 - - 0.4713ms +2021-08-20 23:46:08.673 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/all - 0 +2021-08-20 23:46:08.673 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:46:08.675 +08:00 [INF] Successfully validated the token. +2021-08-20 23:46:08.676 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:46:08.681 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:46:08.681 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:46:08.684 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:46:08.684 +08:00 [INF] Authorization was successful. +2021-08-20 23:46:08.685 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:46:08.685 +08:00 [INF] Route matched with {action = "AllList", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] AllListAsync() on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:46:08.709 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.ListResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:46:08.711 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi) in 25.1051ms +2021-08-20 23:46:08.711 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:46:08.715 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:46:08.755 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:46:08.755 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:46:08.755 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/all - 0 - 200 - application/json;+charset=utf-8 82.7761ms +2021-08-20 23:46:14.170 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:46:17.791 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/create - - +2021-08-20 23:46:17.791 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:46:17.791 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/create - - - 204 - - 0.4506ms +2021-08-20 23:46:17.793 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/create application/json 135 +2021-08-20 23:46:17.794 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:46:17.796 +08:00 [INF] Successfully validated the token. +2021-08-20 23:46:17.797 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:46:17.801 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:46:17.801 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:46:17.804 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:46:17.804 +08:00 [INF] Authorization was successful. +2021-08-20 23:46:17.805 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:46:17.805 +08:00 [INF] Route matched with {action = "Create", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Identity.IdentityUserDto] CreateAsync(Volo.Abp.Identity.IdentityUserCreateDto) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:46:17.852 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:46:17.858 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users.Create +2021-08-20 23:46:17.859 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:46:17.867 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users.Create +2021-08-20 23:46:17.867 +08:00 [INF] Authorization was successful. +2021-08-20 23:46:18.003 +08:00 [WRN] User validation failed: DuplicateUserName;DuplicateEmail. +2021-08-20 23:46:18.070 +08:00 [WRN] ---------- RemoteServiceErrorInfo ---------- +{ + "code": "Volo.Abp.Identity:DuplicateUserName", + "message": "\u7528\u6237\u540D \u0027tt\u0027 \u5DF2\u5B58\u5728., \u90AE\u7BB1 \u00272@11.com\u0027 \u5DF2\u5B58\u5728.", + "details": null, + "data": { + "0": "tt" + }, + "validationErrors": null +} + +2021-08-20 23:46:18.070 +08:00 [WRN] Username 'tt' is already taken., Email '2@11.com' is already taken. +Volo.Abp.Identity.AbpIdentityResultException: Username 'tt' is already taken., Email '2@11.com' is already taken. + at Microsoft.AspNetCore.Identity.AbpIdentityResultExtensions.CheckErrors(IdentityResult identityResult) + at Volo.Abp.Identity.IdentityUserAppService.CreateAsync(IdentityUserCreateDto input) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.GlobalFeatures.GlobalFeatureInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Auditing.AuditingInterceptor.ProceedByLoggingAsync(IAbpMethodInvocation invocation, IAuditingHelper auditingHelper, IAuditLogScope auditLogScope) + at Volo.Abp.Auditing.AuditingInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Authorization.AuthorizationInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Validation.ValidationInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at CompanyName.ProjectName.Users.UserAppService.CreateAsync(IdentityUserCreateDto input) in D:\abp\aspnet-core\services\src\CompanyName.ProjectName.Application\Users\UserAppService.cs:line 64 + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.GlobalFeatures.GlobalFeatureInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Auditing.AuditingInterceptor.ProceedByLoggingAsync(IAbpMethodInvocation invocation, IAuditingHelper auditingHelper, IAuditLogScope auditLogScope) + at Volo.Abp.Auditing.AuditingInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Validation.ValidationInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at lambda_method2946(Closure , Object ) + at Microsoft.Extensions.Internal.ObjectMethodExecutorAwaitable.Awaiter.GetResult() + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|13_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) +2021-08-20 23:46:18.070 +08:00 [WRN] Code:Volo.Abp.Identity:DuplicateUserName +2021-08-20 23:46:18.070 +08:00 [WRN] Details: +2021-08-20 23:46:18.070 +08:00 [WRN] ---------- Exception Data ---------- +0 = tt + +2021-08-20 23:46:18.070 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'. +2021-08-20 23:46:18.070 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi) in 265.4095ms +2021-08-20 23:46:18.070 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.CreateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:46:18.159 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:46:18.159 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:46:18.159 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/create application/json 135 - 500 - application/json;+charset=utf-8 366.1246ms +2021-08-20 23:46:44.205 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:47:14.236 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:47:33.964 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:47:44.269 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:47:51.564 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:48:01.070 +08:00 [DBG] 535 recurring job(s) processed by scheduler. +2021-08-20 23:48:14.291 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:48:44.331 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:49:14.361 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:49:44.390 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:49:50.840 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:50:01.063 +08:00 [DBG] 477 recurring job(s) processed by scheduler. +2021-08-20 23:50:04.278 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:50:04.278 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:50:04.278 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.4974ms +2021-08-20 23:50:04.281 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:50:04.282 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:50:04.285 +08:00 [INF] Successfully validated the token. +2021-08-20 23:50:04.316 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:04.316 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:04.316 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 34.8054ms +2021-08-20 23:50:04.413 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - +2021-08-20 23:50:04.414 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:50:04.414 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - - 204 - - 0.4592ms +2021-08-20 23:50:04.416 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 +2021-08-20 23:50:04.416 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:50:04.419 +08:00 [INF] Successfully validated the token. +2021-08-20 23:50:04.420 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:50:04.424 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:50:04.424 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:50:04.428 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:50:04.428 +08:00 [INF] Authorization was successful. +2021-08-20 23:50:04.429 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:50:04.429 +08:00 [INF] Route matched with {action = "List", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] ListAsync(CompanyName.ProjectName.Roles.Dtos.PagingRoleListInput) on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:50:04.463 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:50:04.464 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi) in 34.9366ms +2021-08-20 23:50:04.464 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:50:04.468 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:04.499 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:04.499 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:04.500 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 - 200 - application/json;+charset=utf-8 84.0560ms +2021-08-20 23:50:10.535 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/create - - +2021-08-20 23:50:10.535 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:50:10.535 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/create - - - 204 - - 0.4322ms +2021-08-20 23:50:10.537 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/create application/json 30 +2021-08-20 23:50:10.537 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:50:10.540 +08:00 [INF] Successfully validated the token. +2021-08-20 23:50:10.540 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Create +2021-08-20 23:50:10.544 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Create +2021-08-20 23:50:10.544 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles.Create +2021-08-20 23:50:10.547 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles.Create +2021-08-20 23:50:10.547 +08:00 [INF] Authorization was successful. +2021-08-20 23:50:10.548 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.CreateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:50:10.551 +08:00 [INF] Route matched with {action = "Create", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Identity.IdentityRoleDto] CreateAsync(Volo.Abp.Identity.IdentityRoleCreateDto) on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:50:10.577 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Create +2021-08-20 23:50:10.583 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Create +2021-08-20 23:50:10.584 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles.Create +2021-08-20 23:50:10.590 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles.Create +2021-08-20 23:50:10.590 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:50:10.594 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:50:10.594 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:50:10.597 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:50:10.597 +08:00 [INF] Authorization was successful. +2021-08-20 23:50:10.643 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:10.643 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:10.644 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:10.647 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Identity.IdentityRoleDto'. +2021-08-20 23:50:10.648 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.CreateAsync (CompanyName.ProjectName.HttpApi) in 96.8878ms +2021-08-20 23:50:10.648 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.CreateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:50:10.648 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:10.682 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:10.682 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:10.683 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/create application/json 30 - 200 - application/json;+charset=utf-8 145.7742ms +2021-08-20 23:50:10.717 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - +2021-08-20 23:50:10.717 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:50:10.717 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - - 204 - - 0.4263ms +2021-08-20 23:50:10.719 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 +2021-08-20 23:50:10.719 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:50:10.721 +08:00 [INF] Successfully validated the token. +2021-08-20 23:50:10.722 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:50:10.726 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:50:10.726 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:50:10.729 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:50:10.729 +08:00 [INF] Authorization was successful. +2021-08-20 23:50:10.730 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:50:10.730 +08:00 [INF] Route matched with {action = "List", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] ListAsync(CompanyName.ProjectName.Roles.Dtos.PagingRoleListInput) on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:50:10.764 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:50:10.766 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi) in 35.713ms +2021-08-20 23:50:10.766 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:50:10.769 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:10.798 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:10.798 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:10.798 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 - 200 - application/json;+charset=utf-8 79.7068ms +2021-08-20 23:50:11.005 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 23:50:14.434 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:50:43.678 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/update - - +2021-08-20 23:50:43.678 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:50:43.678 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/update - - - 204 - - 0.4459ms +2021-08-20 23:50:43.680 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/update application/json 166 +2021-08-20 23:50:43.680 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:50:43.683 +08:00 [INF] Successfully validated the token. +2021-08-20 23:50:43.683 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Update +2021-08-20 23:50:43.687 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Update +2021-08-20 23:50:43.687 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles.Update +2021-08-20 23:50:43.689 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles.Update +2021-08-20 23:50:43.689 +08:00 [INF] Authorization was successful. +2021-08-20 23:50:43.691 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.UpdateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:50:43.693 +08:00 [INF] Route matched with {action = "Update", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Identity.IdentityRoleDto] UpdateAsync(CompanyName.ProjectName.Roles.Dtos.UpdateRoleInput) on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:50:43.718 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Update +2021-08-20 23:50:43.724 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Update +2021-08-20 23:50:43.725 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles.Update +2021-08-20 23:50:43.730 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles.Update +2021-08-20 23:50:43.730 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:50:43.733 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:50:43.733 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:50:43.735 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:50:43.735 +08:00 [INF] Authorization was successful. +2021-08-20 23:50:43.814 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:43.816 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:43.816 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:43.817 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:43.817 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:43.817 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Identity.IdentityRoleDto'. +2021-08-20 23:50:43.818 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.UpdateAsync (CompanyName.ProjectName.HttpApi) in 124.6405ms +2021-08-20 23:50:43.818 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.UpdateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:50:43.818 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:43.818 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:43.853 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:43.853 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:43.853 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/update application/json 166 - 200 - application/json;+charset=utf-8 173.3466ms +2021-08-20 23:50:43.893 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - +2021-08-20 23:50:43.893 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:50:43.893 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - - 204 - - 0.4274ms +2021-08-20 23:50:43.895 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 +2021-08-20 23:50:43.895 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:50:43.898 +08:00 [INF] Successfully validated the token. +2021-08-20 23:50:43.898 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:50:43.902 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:50:43.902 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:50:43.904 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:50:43.904 +08:00 [INF] Authorization was successful. +2021-08-20 23:50:43.905 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:50:43.906 +08:00 [INF] Route matched with {action = "List", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] ListAsync(CompanyName.ProjectName.Roles.Dtos.PagingRoleListInput) on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:50:43.940 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:50:43.942 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi) in 36.3004ms +2021-08-20 23:50:43.942 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:50:43.946 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:43.972 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:43.972 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:43.973 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 - 200 - application/json;+charset=utf-8 77.5318ms +2021-08-20 23:50:44.457 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:50:47.184 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/delete - - +2021-08-20 23:50:47.185 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:50:47.185 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/delete - - - 204 - - 0.4244ms +2021-08-20 23:50:47.186 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/delete application/json 38 +2021-08-20 23:50:47.186 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:50:47.188 +08:00 [INF] Successfully validated the token. +2021-08-20 23:50:47.189 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Delete +2021-08-20 23:50:47.194 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Delete +2021-08-20 23:50:47.194 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles.Delete +2021-08-20 23:50:47.197 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles.Delete +2021-08-20 23:50:47.197 +08:00 [INF] Authorization was successful. +2021-08-20 23:50:47.198 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.DeleteAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:50:47.201 +08:00 [INF] Route matched with {action = "Delete", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task DeleteAsync(CompanyName.ProjectName.Publics.Dtos.IdInput) on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:50:47.212 +08:00 [WRN] ---------- RemoteServiceErrorInfo ---------- +{ + "code": null, + "message": "\u4F60\u7684\u8BF7\u6C42\u65E0\u6548!", + "details": "\u9A8C\u8BC1\u65F6\u53D1\u73B0\u4EE5\u4E0B\u9519\u8BEF.\r\n - The JSON value could not be converted to CompanyName.ProjectName.Publics.Dtos.IdInput. Path: $ | LineNumber: 0 | BytePositionInLine: 38.\r\n", + "data": {}, + "validationErrors": [ + { + "message": "The JSON value could not be converted to CompanyName.ProjectName.Publics.Dtos.IdInput. Path: $ | LineNumber: 0 | BytePositionInLine: 38.", + "members": [ + "$" + ] + } + ] +} + +2021-08-20 23:50:47.212 +08:00 [WRN] ModelState is not valid! See ValidationErrors for details. +Volo.Abp.Validation.AbpValidationException: ModelState is not valid! See ValidationErrors for details. + at Volo.Abp.AspNetCore.Mvc.Validation.ModelStateValidator.Validate(ModelStateDictionary modelState) + at Volo.Abp.AspNetCore.Mvc.Validation.AbpValidationActionFilter.OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) +2021-08-20 23:50:47.212 +08:00 [WRN] There are 1 validation errors: +The JSON value could not be converted to CompanyName.ProjectName.Publics.Dtos.IdInput. Path: $ | LineNumber: 0 | BytePositionInLine: 38. ($) + +2021-08-20 23:50:47.212 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'. +2021-08-20 23:50:47.212 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.DeleteAsync (CompanyName.ProjectName.HttpApi) in 11.445ms +2021-08-20 23:50:47.212 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.DeleteAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:50:47.237 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:47.237 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:50:47.237 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/delete application/json 38 - 400 - application/json;+charset=utf-8 51.1503ms +2021-08-20 23:51:14.490 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:51:21.476 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:51:21.477 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:51:21.477 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.7065ms +2021-08-20 23:51:21.481 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:51:21.481 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:51:21.484 +08:00 [INF] Successfully validated the token. +2021-08-20 23:51:21.529 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:51:21.529 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:51:21.530 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 49.0188ms +2021-08-20 23:51:21.650 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - +2021-08-20 23:51:21.651 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:51:21.651 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - - 204 - - 0.5984ms +2021-08-20 23:51:21.656 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 +2021-08-20 23:51:21.656 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:51:21.660 +08:00 [INF] Successfully validated the token. +2021-08-20 23:51:21.661 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:51:21.666 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:51:21.667 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:51:21.671 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:51:21.671 +08:00 [INF] Authorization was successful. +2021-08-20 23:51:21.673 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:51:21.673 +08:00 [INF] Route matched with {action = "List", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] ListAsync(CompanyName.ProjectName.Roles.Dtos.PagingRoleListInput) on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:51:21.719 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:51:21.722 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi) in 48.6633ms +2021-08-20 23:51:21.722 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:51:21.727 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:51:21.763 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:51:21.763 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:51:21.763 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 - 200 - application/json;+charset=utf-8 107.6926ms +2021-08-20 23:51:30.817 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:51:30.818 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:51:30.818 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.5971ms +2021-08-20 23:51:30.821 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:51:30.821 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:51:30.824 +08:00 [INF] Successfully validated the token. +2021-08-20 23:51:30.852 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:51:30.852 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:51:30.853 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 31.8711ms +2021-08-20 23:51:30.962 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - +2021-08-20 23:51:30.962 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:51:30.962 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - - 204 - - 0.6879ms +2021-08-20 23:51:30.967 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 +2021-08-20 23:51:30.968 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:51:30.971 +08:00 [INF] Successfully validated the token. +2021-08-20 23:51:30.972 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:51:30.977 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:51:30.977 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:51:30.981 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:51:30.981 +08:00 [INF] Authorization was successful. +2021-08-20 23:51:30.982 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:51:30.982 +08:00 [INF] Route matched with {action = "List", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] ListAsync(CompanyName.ProjectName.Roles.Dtos.PagingRoleListInput) on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:51:31.020 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:51:31.022 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi) in 39.7329ms +2021-08-20 23:51:31.022 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:51:31.026 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:51:31.061 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:51:31.061 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:51:31.062 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 - 200 - application/json;+charset=utf-8 94.5721ms +2021-08-20 23:51:44.517 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:51:55.049 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:51:55.049 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:51:55.050 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.6997ms +2021-08-20 23:51:55.053 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:51:55.053 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:51:55.057 +08:00 [INF] Successfully validated the token. +2021-08-20 23:51:55.089 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:51:55.089 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:51:55.089 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 36.5261ms +2021-08-20 23:51:55.218 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - +2021-08-20 23:51:55.218 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:51:55.218 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - - 204 - - 0.4674ms +2021-08-20 23:51:55.221 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 +2021-08-20 23:51:55.221 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:51:55.223 +08:00 [INF] Successfully validated the token. +2021-08-20 23:51:55.224 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:51:55.229 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:51:55.229 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:51:55.232 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:51:55.232 +08:00 [INF] Authorization was successful. +2021-08-20 23:51:55.234 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:51:55.234 +08:00 [INF] Route matched with {action = "List", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] ListAsync(CompanyName.ProjectName.Roles.Dtos.PagingRoleListInput) on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:51:55.269 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:51:55.272 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi) in 37.8029ms +2021-08-20 23:51:55.272 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:51:55.277 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:51:55.311 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:51:55.311 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:51:55.311 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 - 200 - application/json;+charset=utf-8 90.8791ms +2021-08-20 23:51:57.151 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/delete - - +2021-08-20 23:51:57.151 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:51:57.151 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/delete - - - 204 - - 0.4916ms +2021-08-20 23:51:57.153 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/delete application/json 38 +2021-08-20 23:51:57.153 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:51:57.156 +08:00 [INF] Successfully validated the token. +2021-08-20 23:51:57.156 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Delete +2021-08-20 23:51:57.160 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Delete +2021-08-20 23:51:57.160 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles.Delete +2021-08-20 23:51:57.163 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles.Delete +2021-08-20 23:51:57.164 +08:00 [INF] Authorization was successful. +2021-08-20 23:51:57.165 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.DeleteAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:51:57.165 +08:00 [INF] Route matched with {action = "Delete", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task DeleteAsync(CompanyName.ProjectName.Publics.Dtos.IdInput) on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:51:57.172 +08:00 [WRN] ---------- RemoteServiceErrorInfo ---------- +{ + "code": null, + "message": "\u4F60\u7684\u8BF7\u6C42\u65E0\u6548!", + "details": "\u9A8C\u8BC1\u65F6\u53D1\u73B0\u4EE5\u4E0B\u9519\u8BEF.\r\n - The JSON value could not be converted to CompanyName.ProjectName.Publics.Dtos.IdInput. Path: $ | LineNumber: 0 | BytePositionInLine: 38.\r\n", + "data": {}, + "validationErrors": [ + { + "message": "The JSON value could not be converted to CompanyName.ProjectName.Publics.Dtos.IdInput. Path: $ | LineNumber: 0 | BytePositionInLine: 38.", + "members": [ + "$" + ] + } + ] +} + +2021-08-20 23:51:57.172 +08:00 [WRN] ModelState is not valid! See ValidationErrors for details. +Volo.Abp.Validation.AbpValidationException: ModelState is not valid! See ValidationErrors for details. + at Volo.Abp.AspNetCore.Mvc.Validation.ModelStateValidator.Validate(ModelStateDictionary modelState) + at Volo.Abp.AspNetCore.Mvc.Validation.AbpValidationActionFilter.OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) +2021-08-20 23:51:57.172 +08:00 [WRN] There are 1 validation errors: +The JSON value could not be converted to CompanyName.ProjectName.Publics.Dtos.IdInput. Path: $ | LineNumber: 0 | BytePositionInLine: 38. ($) + +2021-08-20 23:51:57.172 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'. +2021-08-20 23:51:57.172 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.DeleteAsync (CompanyName.ProjectName.HttpApi) in 7.4752ms +2021-08-20 23:51:57.172 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.DeleteAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:51:57.198 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:51:57.198 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:51:57.198 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/delete application/json 38 - 400 - application/json;+charset=utf-8 45.0779ms +2021-08-20 23:51:59.928 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-20 23:52:01.058 +08:00 [DBG] 61 recurring job(s) processed by scheduler. +2021-08-20 23:52:14.527 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:52:22.445 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - +2021-08-20 23:52:22.445 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:52:22.445 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 - - - 204 - - 0.6547ms +2021-08-20 23:52:22.448 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 +2021-08-20 23:52:22.448 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:52:22.452 +08:00 [INF] Successfully validated the token. +2021-08-20 23:52:22.483 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:52:22.483 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:52:22.483 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/signalr/notification/negotiate?negotiateVersion=1 text/plain;charset=UTF-8 0 - 404 0 - 35.6568ms +2021-08-20 23:52:22.650 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - +2021-08-20 23:52:22.650 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:52:22.650 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - - 204 - - 0.5750ms +2021-08-20 23:52:22.653 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 +2021-08-20 23:52:22.653 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:52:22.656 +08:00 [INF] Successfully validated the token. +2021-08-20 23:52:22.657 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:52:22.662 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:52:22.662 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:52:22.666 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:52:22.666 +08:00 [INF] Authorization was successful. +2021-08-20 23:52:22.667 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:52:22.667 +08:00 [INF] Route matched with {action = "List", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] ListAsync(CompanyName.ProjectName.Roles.Dtos.PagingRoleListInput) on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:52:22.705 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:52:22.708 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi) in 40.6036ms +2021-08-20 23:52:22.708 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:52:22.713 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:52:22.756 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:52:22.756 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:52:22.757 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 - 200 - application/json;+charset=utf-8 104.0911ms +2021-08-20 23:52:30.501 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/delete - - +2021-08-20 23:52:30.502 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:52:30.502 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/delete - - - 204 - - 0.4266ms +2021-08-20 23:52:30.503 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/delete application/json 45 +2021-08-20 23:52:30.504 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:52:30.506 +08:00 [INF] Successfully validated the token. +2021-08-20 23:52:30.506 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Delete +2021-08-20 23:52:30.510 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Delete +2021-08-20 23:52:30.510 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles.Delete +2021-08-20 23:52:30.514 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles.Delete +2021-08-20 23:52:30.514 +08:00 [INF] Authorization was successful. +2021-08-20 23:52:30.515 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.DeleteAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:52:30.515 +08:00 [INF] Route matched with {action = "Delete", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task DeleteAsync(CompanyName.ProjectName.Publics.Dtos.IdInput) on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:52:30.521 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Delete +2021-08-20 23:52:30.528 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Delete +2021-08-20 23:52:30.528 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles.Delete +2021-08-20 23:52:30.533 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles.Delete +2021-08-20 23:52:30.533 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:52:30.536 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:52:30.536 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:52:30.538 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:52:30.538 +08:00 [INF] Authorization was successful. +2021-08-20 23:52:30.583 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:52:30.583 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:52:30.584 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.DeleteAsync (CompanyName.ProjectName.HttpApi) in 69.4156ms +2021-08-20 23:52:30.584 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.DeleteAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:52:30.584 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:52:30.618 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:52:30.650 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:52:30.650 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:52:30.650 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/delete application/json 45 - 204 - - 147.2075ms +2021-08-20 23:52:30.679 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - +2021-08-20 23:52:30.679 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:52:30.679 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - - 204 - - 0.5516ms +2021-08-20 23:52:30.682 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 +2021-08-20 23:52:30.683 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:52:30.685 +08:00 [INF] Successfully validated the token. +2021-08-20 23:52:30.685 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:52:30.689 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:52:30.689 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:52:30.692 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:52:30.692 +08:00 [INF] Authorization was successful. +2021-08-20 23:52:30.693 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:52:30.693 +08:00 [INF] Route matched with {action = "List", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] ListAsync(CompanyName.ProjectName.Roles.Dtos.PagingRoleListInput) on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:52:30.725 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:52:30.726 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi) in 32.7872ms +2021-08-20 23:52:30.726 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:52:30.730 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:52:30.759 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:52:30.759 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:52:30.760 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 - 200 - application/json;+charset=utf-8 77.3686ms +2021-08-20 23:52:44.562 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:53:14.584 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:53:44.615 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:53:51.681 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Permissions/tree application/json 42 +2021-08-20 23:53:51.681 +08:00 [INF] CORS policy execution failed. +2021-08-20 23:53:51.681 +08:00 [INF] Request origin http://localhost:44315 does not have permission to access the resource. +2021-08-20 23:53:51.684 +08:00 [INF] Successfully validated the token. +2021-08-20 23:53:51.685 +08:00 [INF] Authorization was successful. +2021-08-20 23:53:51.687 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.PermissionController.GetPermissionAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:53:51.693 +08:00 [INF] Route matched with {action = "GetPermission", controller = "Permission", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[CompanyName.ProjectName.Roles.Dtos.PermissionOutput] GetPermissionAsync(CompanyName.ProjectName.Roles.Dtos.GetPermissionInput) on controller CompanyName.ProjectName.Controllers.Systems.PermissionController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:53:51.711 +08:00 [INF] Authorization was successful. +2021-08-20 23:53:51.721 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.ManagePermissions +2021-08-20 23:53:51.727 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.ManagePermissions +2021-08-20 23:53:51.727 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles.ManagePermissions +2021-08-20 23:53:51.730 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles.ManagePermissions +2021-08-20 23:53:51.730 +08:00 [INF] Authorization was successful. +2021-08-20 23:53:51.887 +08:00 [INF] Executing ObjectResult, writing value of type 'CompanyName.ProjectName.Roles.Dtos.PermissionOutput'. +2021-08-20 23:53:51.888 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.PermissionController.GetPermissionAsync (CompanyName.ProjectName.HttpApi) in 195.5115ms +2021-08-20 23:53:51.888 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.PermissionController.GetPermissionAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:53:51.892 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:53:51.921 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:53:51.921 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:53:51.921 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Permissions/tree application/json 42 - 200 - application/json;+charset=utf-8 240.7897ms +2021-08-20 23:54:01.066 +08:00 [DBG] 800 recurring job(s) processed by scheduler. +2021-08-20 23:54:14.630 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:54:44.649 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:55:11.025 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-20 23:55:11.970 +08:00 [DBG] Removing outdated records from table 'AggregatedCounter'... +2021-08-20 23:55:11.972 +08:00 [DBG] delete from `AggregatedCounter` where ExpireAt < @now limit @count; +2021-08-20 23:55:11.993 +08:00 [DBG] removed records count=2 +2021-08-20 23:55:12.996 +08:00 [DBG] delete from `AggregatedCounter` where ExpireAt < @now limit @count; +2021-08-20 23:55:13.016 +08:00 [DBG] removed records count=0 +2021-08-20 23:55:13.016 +08:00 [DBG] Removing outdated records from table 'Job'... +2021-08-20 23:55:13.017 +08:00 [DBG] delete from `Job` where ExpireAt < @now limit @count; +2021-08-20 23:55:13.025 +08:00 [DBG] removed records count=5 +2021-08-20 23:55:14.040 +08:00 [DBG] delete from `Job` where ExpireAt < @now limit @count; +2021-08-20 23:55:14.059 +08:00 [DBG] removed records count=0 +2021-08-20 23:55:14.060 +08:00 [DBG] Removing outdated records from table 'List'... +2021-08-20 23:55:14.061 +08:00 [DBG] delete from `List` where ExpireAt < @now limit @count; +2021-08-20 23:55:14.068 +08:00 [DBG] removed records count=0 +2021-08-20 23:55:14.068 +08:00 [DBG] Removing outdated records from table 'Set'... +2021-08-20 23:55:14.069 +08:00 [DBG] delete from `Set` where ExpireAt < @now limit @count; +2021-08-20 23:55:14.075 +08:00 [DBG] removed records count=0 +2021-08-20 23:55:14.075 +08:00 [DBG] Removing outdated records from table 'Hash'... +2021-08-20 23:55:14.077 +08:00 [DBG] delete from `Hash` where ExpireAt < @now limit @count; +2021-08-20 23:55:14.082 +08:00 [DBG] removed records count=0 +2021-08-20 23:55:14.679 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:55:44.697 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:56:01.048 +08:00 [DBG] 823 recurring job(s) processed by scheduler. +2021-08-20 23:56:14.717 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:56:44.753 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:57:14.822 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:57:44.846 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:58:01.397 +08:00 [DBG] 1 recurring job(s) processed by scheduler. +2021-08-20 23:58:14.855 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:58:24.941 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - +2021-08-20 23:58:24.941 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:58:24.941 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/page - - - 204 - - 0.4592ms +2021-08-20 23:58:24.944 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 +2021-08-20 23:58:24.944 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:58:24.948 +08:00 [INF] Successfully validated the token. +2021-08-20 23:58:24.948 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:58:24.956 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:58:24.956 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:58:24.960 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:58:24.960 +08:00 [INF] Authorization was successful. +2021-08-20 23:58:24.962 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:58:24.962 +08:00 [INF] Route matched with {action = "List", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityUserDto]] ListAsync(CompanyName.ProjectName.Users.Dtos.PagingUserListInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:58:25.000 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityUserDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:58:25.003 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi) in 40.3796ms +2021-08-20 23:58:25.003 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:58:25.006 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:25.036 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:25.036 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:25.037 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/page application/json 29 - 200 - application/json;+charset=utf-8 92.9184ms +2021-08-20 23:58:26.136 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - +2021-08-20 23:58:26.136 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:58:26.136 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - - 204 - - 0.5272ms +2021-08-20 23:58:26.138 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/all - 0 +2021-08-20 23:58:26.138 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:58:26.140 +08:00 [INF] Successfully validated the token. +2021-08-20 23:58:26.141 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:58:26.145 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:58:26.145 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:58:26.147 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:58:26.147 +08:00 [INF] Authorization was successful. +2021-08-20 23:58:26.148 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:58:26.149 +08:00 [INF] Route matched with {action = "AllList", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] AllListAsync() on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:58:26.173 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.ListResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:58:26.174 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi) in 25.7243ms +2021-08-20 23:58:26.175 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:58:26.179 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:26.229 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:26.229 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:26.230 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/all - 0 - 200 - application/json;+charset=utf-8 92.1942ms +2021-08-20 23:58:26.234 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/role - - +2021-08-20 23:58:26.234 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:58:26.235 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/role - - - 204 - - 0.4438ms +2021-08-20 23:58:26.236 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/role application/json 45 +2021-08-20 23:58:26.236 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:58:26.239 +08:00 [INF] Successfully validated the token. +2021-08-20 23:58:26.239 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:58:26.243 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:58:26.243 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:58:26.248 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:58:26.248 +08:00 [INF] Authorization was successful. +2021-08-20 23:58:26.249 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.GetRoleByUserId (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:58:26.250 +08:00 [INF] Route matched with {action = "GetRoleByUserId", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] GetRoleByUserId(CompanyName.ProjectName.Publics.Dtos.IdInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:58:26.258 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:58:26.266 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:58:26.267 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:58:26.270 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:58:26.270 +08:00 [INF] Authorization was successful. +2021-08-20 23:58:26.288 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.ListResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:58:26.288 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.GetRoleByUserId (CompanyName.ProjectName.HttpApi) in 38.3195ms +2021-08-20 23:58:26.288 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.GetRoleByUserId (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:58:26.291 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:26.323 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:26.323 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:26.323 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/role application/json 45 - 200 - application/json;+charset=utf-8 87.2831ms +2021-08-20 23:58:36.156 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/create - - +2021-08-20 23:58:36.156 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:58:36.156 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/create - - - 204 - - 0.5678ms +2021-08-20 23:58:36.158 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/create application/json 36 +2021-08-20 23:58:36.158 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:58:36.161 +08:00 [INF] Successfully validated the token. +2021-08-20 23:58:36.161 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Create +2021-08-20 23:58:36.165 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Create +2021-08-20 23:58:36.165 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles.Create +2021-08-20 23:58:36.168 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles.Create +2021-08-20 23:58:36.168 +08:00 [INF] Authorization was successful. +2021-08-20 23:58:36.169 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.CreateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:58:36.169 +08:00 [INF] Route matched with {action = "Create", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Identity.IdentityRoleDto] CreateAsync(Volo.Abp.Identity.IdentityRoleCreateDto) on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:58:36.185 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Create +2021-08-20 23:58:36.191 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles.Create +2021-08-20 23:58:36.192 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles.Create +2021-08-20 23:58:36.197 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles.Create +2021-08-20 23:58:36.198 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:58:36.200 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:58:36.200 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:58:36.203 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:58:36.203 +08:00 [INF] Authorization was successful. +2021-08-20 23:58:36.229 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:36.229 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:36.229 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:36.230 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Identity.IdentityRoleDto'. +2021-08-20 23:58:36.231 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.CreateAsync (CompanyName.ProjectName.HttpApi) in 61.8487ms +2021-08-20 23:58:36.231 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.CreateAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:58:36.231 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:36.264 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:36.264 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:36.264 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/create application/json 36 - 200 - application/json;+charset=utf-8 106.2261ms +2021-08-20 23:58:36.298 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - +2021-08-20 23:58:36.299 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:58:36.299 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/page - - - 204 - - 0.4243ms +2021-08-20 23:58:36.301 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 +2021-08-20 23:58:36.301 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:58:36.303 +08:00 [INF] Successfully validated the token. +2021-08-20 23:58:36.304 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:58:36.308 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:58:36.308 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:58:36.311 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:58:36.311 +08:00 [INF] Authorization was successful. +2021-08-20 23:58:36.312 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:58:36.313 +08:00 [INF] Route matched with {action = "List", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] ListAsync(CompanyName.ProjectName.Roles.Dtos.PagingRoleListInput) on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:58:36.346 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:58:36.349 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi) in 35.9804ms +2021-08-20 23:58:36.349 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.ListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:58:36.352 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:36.383 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:36.383 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:36.383 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/page application/json 29 - 200 - application/json;+charset=utf-8 82.0753ms +2021-08-20 23:58:39.088 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - +2021-08-20 23:58:39.088 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:58:39.088 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Roles/all - - - 204 - - 0.4488ms +2021-08-20 23:58:39.090 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Roles/all - 0 +2021-08-20 23:58:39.090 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:58:39.093 +08:00 [INF] Successfully validated the token. +2021-08-20 23:58:39.093 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:58:39.097 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Roles +2021-08-20 23:58:39.097 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:58:39.100 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Roles +2021-08-20 23:58:39.100 +08:00 [INF] Authorization was successful. +2021-08-20 23:58:39.101 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:58:39.101 +08:00 [INF] Route matched with {action = "AllList", controller = "Role", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] AllListAsync() on controller CompanyName.ProjectName.Controllers.Systems.RoleController (CompanyName.ProjectName.HttpApi). +2021-08-20 23:58:39.126 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.ListResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:58:39.129 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi) in 27.8166ms +2021-08-20 23:58:39.130 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.RoleController.AllListAsync (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:58:39.133 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:39.173 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:39.173 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:39.174 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Roles/all - 0 - 200 - application/json;+charset=utf-8 83.6760ms +2021-08-20 23:58:39.179 +08:00 [INF] Request starting HTTP/1.1 OPTIONS http://localhost:44315/Users/role - - +2021-08-20 23:58:39.179 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:58:39.180 +08:00 [INF] Request finished HTTP/1.1 OPTIONS http://localhost:44315/Users/role - - - 204 - - 0.6835ms +2021-08-20 23:58:39.182 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:44315/Users/role application/json 45 +2021-08-20 23:58:39.182 +08:00 [INF] CORS policy execution successful. +2021-08-20 23:58:39.185 +08:00 [INF] Successfully validated the token. +2021-08-20 23:58:39.185 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:58:39.189 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:58:39.189 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:58:39.192 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:58:39.192 +08:00 [INF] Authorization was successful. +2021-08-20 23:58:39.193 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.GetRoleByUserId (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:58:39.194 +08:00 [INF] Route matched with {action = "GetRoleByUserId", controller = "UserContoller", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.ListResultDto`1[Volo.Abp.Identity.IdentityRoleDto]] GetRoleByUserId(CompanyName.ProjectName.Publics.Dtos.IdInput) on controller CompanyName.ProjectName.Controllers.Systems.UserContoller (CompanyName.ProjectName.HttpApi). +2021-08-20 23:58:39.203 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:58:39.212 +08:00 [DBG] Found in the cache: pn:U,pk:39fe52c6-27a0-d54c-0b47-4133f044c8fa,n:AbpIdentity.Users +2021-08-20 23:58:39.213 +08:00 [DBG] PermissionStore.GetCacheItemAsync: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:58:39.218 +08:00 [DBG] Found in the cache: pn:R,pk:admin,n:AbpIdentity.Users +2021-08-20 23:58:39.218 +08:00 [INF] Authorization was successful. +2021-08-20 23:58:39.235 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.ListResultDto`1[[Volo.Abp.Identity.IdentityRoleDto, Volo.Abp.Identity.Application.Contracts, Version=4.3.3.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-20 23:58:39.235 +08:00 [INF] Executed action CompanyName.ProjectName.Controllers.Systems.UserContoller.GetRoleByUserId (CompanyName.ProjectName.HttpApi) in 41.1923ms +2021-08-20 23:58:39.235 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.Controllers.Systems.UserContoller.GetRoleByUserId (CompanyName.ProjectName.HttpApi)' +2021-08-20 23:58:39.238 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:39.268 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:39.268 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-20 23:58:39.269 +08:00 [INF] Request finished HTTP/1.1 POST http://localhost:44315/Users/role application/json 45 - 200 - application/json;+charset=utf-8 86.6537ms +2021-08-20 23:58:44.936 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:59:14.950 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-20 23:59:44.965 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-21 00:00:11.044 +08:00 [DBG] Aggregating records in 'Counter' table... +2021-08-21 00:00:14.988 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-21 00:00:20.788 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-21 00:00:41.538 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-21 00:00:45.005 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-21 00:00:59.801 +08:00 [DBG] 1000 recurring job(s) processed by scheduler. +2021-08-21 00:01:01.058 +08:00 [DBG] 67 recurring job(s) processed by scheduler. +2021-08-21 00:01:15.026 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent +2021-08-21 00:01:45.045 +08:00 [DBG] Server szqh003802a:38788:2365bc20 heartbeat successfully sent diff --git a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi.Host/appsettings.json b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi.Host/appsettings.json index a4031e0d..9ca8f830 100644 --- a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi.Host/appsettings.json +++ b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi.Host/appsettings.json @@ -1,6 +1,6 @@ { "App": { - "CorsOrigins": "https://*.ProjectName.com,http://localhost:4200" + "CorsOrigins": "https://*.ProjectName.com,http://localhost:4200,http://localhost:3100" }, "ConnectionStrings": { "Default": "Data Source=localhost;Database=CompanyNameProjectNameDB;uid=root;pwd=mypassword;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true", diff --git a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/ApiResourceController.cs b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/ApiResourceController.cs index 5aa5f467..8e73940d 100644 --- a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/ApiResourceController.cs +++ b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/ApiResourceController.cs @@ -20,7 +20,7 @@ namespace CompanyName.ProjectName.Controllers.IdentityServers } [HttpPost("page")] - [SwaggerOperation(summary: "分页获取ApiResource信息", Tags = new[] {"IdentityServers"})] + [SwaggerOperation(summary: "分页获取ApiResource信息", Tags = new[] {"ApiResource"})] public Task> GetListAsync(PagingApiRseourceListInput input) { return _apiResourceAppService.GetListAsync(input); @@ -28,14 +28,14 @@ namespace CompanyName.ProjectName.Controllers.IdentityServers [HttpPost("all")] - [SwaggerOperation(summary: "获取ApiResource信息", Tags = new[] {"IdentityServers"})] + [SwaggerOperation(summary: "获取ApiResource信息", Tags = new[] {"ApiResource"})] public Task> GetApiResources() { return _apiResourceAppService.GetApiResources(); } [HttpPost("create")] - [SwaggerOperation(summary: "新增ApiResource", Tags = new[] {"IdentityServers"})] + [SwaggerOperation(summary: "新增ApiResource", Tags = new[] {"ApiResource"})] public Task CreateAsync(CreateApiResourceInput input) { return _apiResourceAppService.CreateAsync(input); @@ -43,14 +43,14 @@ namespace CompanyName.ProjectName.Controllers.IdentityServers [HttpPost("delete")] - [SwaggerOperation(summary: "删除ApiResource", Tags = new[] {"IdentityServers"})] + [SwaggerOperation(summary: "删除ApiResource", Tags = new[] {"ApiResource"})] public async Task DeleteAsync(IdInput input) { await _apiResourceAppService.DeleteAsync(input); } [HttpPost("update")] - [SwaggerOperation(summary: "删除ApiResource", Tags = new[] {"IdentityServers"})] + [SwaggerOperation(summary: "删除ApiResource", Tags = new[] {"ApiResource"})] public Task UpdateAsync(UpdateApiResourceInput input) { return _apiResourceAppService.UpdateAsync(input); diff --git a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/ApiScopeController.cs b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/ApiScopeController.cs index 0bcf2ff0..0a1f24d0 100644 --- a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/ApiScopeController.cs +++ b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/ApiScopeController.cs @@ -19,28 +19,28 @@ namespace CompanyName.ProjectName.Controllers.IdentityServers } [HttpPost("page")] - [SwaggerOperation(summary: "分页获取ApiScope信息", Tags = new[] {"IdentityServers"})] + [SwaggerOperation(summary: "分页获取ApiScope信息", Tags = new[] {"ApiScope"})] public Task> GetListAsync(PagingApiScopeListInput input) { return _apiScopeAppService.GetListAsync(input); } [HttpPost("create")] - [SwaggerOperation(summary: "创建ApiScope", Tags = new[] {"IdentityServers"})] + [SwaggerOperation(summary: "创建ApiScope", Tags = new[] {"ApiScope"})] public Task CreateAsync(CreateApiScopeInput input) { return _apiScopeAppService.CreateAsync(input); } [HttpPost("update")] - [SwaggerOperation(summary: "更新ApiScope", Tags = new[] {"IdentityServers"})] + [SwaggerOperation(summary: "更新ApiScope", Tags = new[] {"ApiScope"})] public Task UpdateAsync(UpdateCreateApiScopeInput input) { return _apiScopeAppService.UpdateAsync(input); } [HttpPost("delete")] - [SwaggerOperation(summary: "删除ApiScope", Tags = new[] {"IdentityServers"})] + [SwaggerOperation(summary: "删除ApiScope", Tags = new[] {"ApiScope"})] public Task DeleteAsync(IdInput input) { return _apiScopeAppService.DeleteAsync(input); diff --git a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/ClientController.cs b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/ClientController.cs index ac2deb66..b8c958d7 100644 --- a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/ClientController.cs +++ b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/ClientController.cs @@ -18,7 +18,7 @@ namespace CompanyName.ProjectName.Controllers.IdentityServers } [HttpPost("page")] - [SwaggerOperation(summary: "分页获取Client信息", Tags = new[] {"IdentityServers"})] + [SwaggerOperation(summary: "分页获取Client信息", Tags = new[] {"Client"})] public Task> GetListAsync(PagingClientListInput input) { return _identityServerClientAppService.GetListAsync(input); @@ -26,70 +26,70 @@ namespace CompanyName.ProjectName.Controllers.IdentityServers [HttpPost("create")] - [SwaggerOperation(summary: "创建Client", Tags = new[] {"IdentityServers"})] + [SwaggerOperation(summary: "创建Client", Tags = new[] {"Client"})] public Task CreateAsync(CreateClientInput input) { return _identityServerClientAppService.CreateAsync(input); } [HttpPost("delete")] - [SwaggerOperation(summary: "删除client", Tags = new[] {"IdentityServers"})] + [SwaggerOperation(summary: "删除client", Tags = new[] {"Client"})] public Task DeleteAsync(IdInput input) { return _identityServerClientAppService.DeleteAsync(input); } - [HttpPost("basic/update")] - [SwaggerOperation(summary: "更新基本信息", Tags = new[] {"IdentityServers"})] + [HttpPost("updateBasic")] + [SwaggerOperation(summary: "更新基本信息", Tags = new[] {"Client"})] public Task UpdateBasicDataAsync(UpdataBasicDataInput input) { return _identityServerClientAppService.UpdateBasicDataAsync(input); } - [HttpPost("scopes/update")] - [SwaggerOperation(summary: "更新client scopes", Tags = new[] {"IdentityServers"})] + [HttpPost("updateScopes")] + [SwaggerOperation(summary: "更新client scopes", Tags = new[] {"Client"})] public Task UpdateScopesAsync(UpdateScopeInput input) { return _identityServerClientAppService.UpdateScopesAsync(input); } - [HttpPost("redirect/uri/add")] - [SwaggerOperation(summary: "新增回调地址", Tags = new[] {"IdentityServers"})] + [HttpPost("addRedirectUri")] + [SwaggerOperation(summary: "新增回调地址", Tags = new[] {"Client"})] public Task AddRedirectUriAsync(AddRedirectUriInput input) { return _identityServerClientAppService.AddRedirectUriAsync(input); } - [HttpPost("redirect/uri/remove")] - [SwaggerOperation(summary: "删除回调地址", Tags = new[] {"IdentityServers"})] + [HttpPost("removeRedirectUri")] + [SwaggerOperation(summary: "删除回调地址", Tags = new[] {"Client"})] public Task RemoveRedirectUriAsync(RemoveRedirectUriInput input) { return _identityServerClientAppService.RemoveRedirectUriAsync(input); } - [HttpPost("logout/redirect/uri/add")] - [SwaggerOperation(summary: "新增Logout回调地址", Tags = new[] {"IdentityServers"})] + [HttpPost("addLogoutRedirectUri")] + [SwaggerOperation(summary: "新增Logout回调地址", Tags = new[] {"Client"})] public Task AddLogoutRedirectUriAsync(AddRedirectUriInput input) { return _identityServerClientAppService.AddLogoutRedirectUriAsync(input); } - [HttpPost("logout/redirect/uri/remove")] - [SwaggerOperation(summary: "删除Logout回调地址", Tags = new[] {"IdentityServers"})] + [HttpPost("removeLogoutRedirectUri")] + [SwaggerOperation(summary: "删除Logout回调地址", Tags = new[] {"Client"})] public Task RemoveLogoutRedirectUriAsync(RemoveRedirectUriInput input) { return _identityServerClientAppService.RemoveLogoutRedirectUriAsync(input); } - [HttpPost("cors/add")] - [SwaggerOperation(summary: "添加cors", Tags = new[] {"IdentityServers"})] + [HttpPost("addCors")] + [SwaggerOperation(summary: "添加cors", Tags = new[] {"Client"})] public Task AddCorsAsync(AddCorsInput input) { return _identityServerClientAppService.AddCorsAsync(input); } - [HttpPost("cors/remove")] - [SwaggerOperation(summary: "删除cors", Tags = new[] {"IdentityServers"})] + [HttpPost("removeCors")] + [SwaggerOperation(summary: "删除cors", Tags = new[] {"Client"})] public Task RemoveCorsAsync(RemoveCorsInput input) { return _identityServerClientAppService.RemoveCorsAsync(input); diff --git a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/IdentityResourceController.cs b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/IdentityResourceController.cs index a20bc7fb..f4d7b600 100644 --- a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/IdentityResourceController.cs +++ b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/IdentityServers/IdentityResourceController.cs @@ -19,7 +19,7 @@ namespace CompanyName.ProjectName.Controllers.IdentityServers } [HttpPost("page")] - [SwaggerOperation(summary: "分页获取IdentityResource信息", Tags = new[] {"IdentityServers"})] + [SwaggerOperation(summary: "分页获取IdentityResource信息", Tags = new[] {"IdentityResource"})] public Task> GetListAsync( PagingIdentityResourceListInput input) { @@ -27,21 +27,21 @@ namespace CompanyName.ProjectName.Controllers.IdentityServers } [HttpPost("create")] - [SwaggerOperation(summary: "创建IdentityResource", Tags = new[] {"IdentityServers"})] + [SwaggerOperation(summary: "创建IdentityResource", Tags = new[] {"IdentityResource"})] public Task CreateAsync(CreateIdentityResourceInput input) { return _identityResourceAppService.CreateAsync(input); } [HttpPost("update")] - [SwaggerOperation(summary: "更新IdentityResource", Tags = new[] {"IdentityServers"})] + [SwaggerOperation(summary: "更新IdentityResource", Tags = new[] {"IdentityResource"})] public Task UpdateAsync(UpdateIdentityResourceInput input) { return _identityResourceAppService.UpdateAsync(input); } [HttpPost("delete")] - [SwaggerOperation(summary: "删除IdentityResource", Tags = new[] {"IdentityServers"})] + [SwaggerOperation(summary: "删除IdentityResource", Tags = new[] {"IdentityResource"})] public Task DeleteAsync(IdInput input) { return _identityResourceAppService.DeleteAsync(input); diff --git a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/Systems/PermissionController.cs b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/Systems/PermissionController.cs index 428afb09..e910a7ed 100644 --- a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/Systems/PermissionController.cs +++ b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/Controllers/Systems/PermissionController.cs @@ -23,7 +23,7 @@ namespace CompanyName.ProjectName.Controllers.Systems [SwaggerOperation(summary: "获取角色权限", Tags = new[] { "Permissions" })] public Task GetPermissionAsync(GetPermissionInput input) { - return _roleAppService.GetPermissionAsync(input.ProviderName, input.ProviderKey); + return _roleAppService.GetPermissionAsync(input); } [HttpPost("update")] diff --git a/vue3/.editorconfig b/vue3/.editorconfig new file mode 100644 index 00000000..dccf841d --- /dev/null +++ b/vue3/.editorconfig @@ -0,0 +1,19 @@ +root = true + +[*] +charset=utf-8 +end_of_line=lf +insert_final_newline=true +indent_style=space +indent_size=2 +max_line_length = 100 + +[*.{yml,yaml,json}] +indent_style = space +indent_size = 2 + +[*.md] +trim_trailing_whitespace = false + +[Makefile] +indent_style = tab diff --git a/vue3/.env b/vue3/.env new file mode 100644 index 00000000..40a81ae6 --- /dev/null +++ b/vue3/.env @@ -0,0 +1,10 @@ +# port +VITE_PORT = 4200 + +# spa-title +VITE_GLOB_APP_TITLE = YH.CDP + +# spa shortname +VITE_GLOB_APP_SHORT_NAME = vue_vben_admin + +VITE_API_URL=http://yhwms.api.development.yhglobal.cn diff --git a/vue3/.env.development b/vue3/.env.development new file mode 100644 index 00000000..48f8db19 --- /dev/null +++ b/vue3/.env.development @@ -0,0 +1,32 @@ +VITE_PORT = 3100 + +# Whether to open mock +VITE_USE_MOCK = true + +# public path +VITE_PUBLIC_PATH = / + +# Cross-domain proxy, you can configure multiple +# Please note that no line breaks +VITE_PROXY = [["/basic-api","http://localhost:3000"],["/upload","http://localhost:3001/upload"]] +# VITE_PROXY=[["/api","https://vvbin.cn/test"]] + +# Delete console +VITE_DROP_CONSOLE = false + +# Basic interface address SPA +VITE_GLOB_API_URL=/basic-api + +# File upload address, optional +VITE_GLOB_UPLOAD_URL=/upload + +# Interface prefix +VITE_GLOB_API_URL_PREFIX= + +VITE_BUILD_COMPRESS = 'none' +# 认证授权服务器地址 +VITE_AUTH_URL='http://sts.api.development.yhglobal.cn' + +# 接口地址 + +VITE_API_URL= http://localhost:44315 diff --git a/vue3/.env.devtext b/vue3/.env.devtext new file mode 100644 index 00000000..c73c2d5f --- /dev/null +++ b/vue3/.env.devtext @@ -0,0 +1,33 @@ +VITE_PORT = 4200 + +# Whether to open mock +VITE_USE_MOCK = true + +# public path +VITE_PUBLIC_PATH = / + +# Cross-domain proxy, you can configure multiple +# Please note that no line breaks +VITE_PROXY = [["/basic-api","http://localhost:3000"],["/upload","http://localhost:3001/upload"]] +# VITE_PROXY=[["/api","https://vvbin.cn/test"]] + +# Delete console +VITE_DROP_CONSOLE = false + +# Basic interface address SPA +VITE_GLOB_API_URL=/basic-api + +# File upload address, optional +VITE_GLOB_UPLOAD_URL=/upload + +# Interface prefix +VITE_GLOB_API_URL_PREFIX= + +VITE_BUILD_COMPRESS = 'none' +# 认证授权服务器地址 +VITE_AUTH_URL='http://sts.api.development.yhglobal.cn' + +# 接口地址 + +VITE_API_URL= http://yhwms.api.staging.yhglobal.cn +#VITE_API_URL= http://localhost:50015 diff --git a/vue3/.env.production b/vue3/.env.production new file mode 100644 index 00000000..f15a01fb --- /dev/null +++ b/vue3/.env.production @@ -0,0 +1,39 @@ +# Whether to open mock +VITE_USE_MOCK = true + +# public path +VITE_PUBLIC_PATH = / + +# Delete console +VITE_DROP_CONSOLE = true + +# Whether to enable gzip or brotli compression +# Optional: gzip | brotli | none +# If you need multiple forms, you can use `,` to separate +VITE_BUILD_COMPRESS = 'none' + +# Whether to delete origin files when using compress, default false +VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE = false + +# Basic interface address SPA +VITE_GLOB_API_URL=/basic-api + +# File upload address, optional +# It can be forwarded by nginx or write the actual address directly +VITE_GLOB_UPLOAD_URL=/upload + +# Interface prefix +VITE_GLOB_API_URL_PREFIX= + +# Whether to enable image compression +VITE_USE_IMAGEMIN= true + +# use pwa +VITE_USE_PWA = false + +# Is it compatible with older browsers +VITE_LEGACY = false + +VITE_BUILD_COMPRESS = 'none' + +VITE_API_URL=https://yhrms.api.ali.yhglobal.cn diff --git a/vue3/.env.staging b/vue3/.env.staging new file mode 100644 index 00000000..f7a15f74 --- /dev/null +++ b/vue3/.env.staging @@ -0,0 +1,29 @@ +VITE_PORT = 4200 + +# Whether to open mock +VITE_USE_MOCK = true + +# public path +VITE_PUBLIC_PATH = / + +# Cross-domain proxy, you can configure multiple +# Please note that no line breaks +VITE_PROXY = [["/basic-api","http://localhost:3000"],["/upload","http://localhost:3001/upload"]] +# VITE_PROXY=[["/api","https://vvbin.cn/test"]] + +# Delete console +VITE_DROP_CONSOLE = false + +# Basic interface address SPA +VITE_GLOB_API_URL=/basic-api + +# File upload address, optional +VITE_GLOB_UPLOAD_URL=/upload + +# Interface prefix +VITE_GLOB_API_URL_PREFIX= + +VITE_BUILD_COMPRESS = 'none' + +# VITE_API_URL=http://journals.erp.api.development.yhglobal.cn +VITE_API_URL=http://localhost:50011 diff --git a/vue3/.eslintignore b/vue3/.eslintignore new file mode 100644 index 00000000..26db2c23 --- /dev/null +++ b/vue3/.eslintignore @@ -0,0 +1,15 @@ + +*.sh +node_modules +*.md +*.woff +*.ttf +.vscode +.idea +dist +/public +/docs +.local +/bin +Dockerfile +/services diff --git a/vue3/.eslintrc.js b/vue3/.eslintrc.js new file mode 100644 index 00000000..09aff820 --- /dev/null +++ b/vue3/.eslintrc.js @@ -0,0 +1,76 @@ +// @ts-check +const { defineConfig } = require('eslint-define-config'); +module.exports = defineConfig({ + root: true, + env: { + browser: true, + node: true, + es6: true, + }, + parser: 'vue-eslint-parser', + parserOptions: { + parser: '@typescript-eslint/parser', + ecmaVersion: 2020, + sourceType: 'module', + jsxPragma: 'React', + ecmaFeatures: { + jsx: true, + }, + }, + extends: [ + 'plugin:vue/vue3-recommended', + 'plugin:@typescript-eslint/recommended', + 'prettier', + 'plugin:prettier/recommended', + ], + rules: { + '@typescript-eslint/ban-ts-ignore': 'off', + '@typescript-eslint/explicit-function-return-type': 'off', + '@typescript-eslint/no-explicit-any': 'off', + '@typescript-eslint/no-var-requires': 'off', + '@typescript-eslint/no-empty-function': 'off', + 'vue/custom-event-name-casing': 'off', + 'no-use-before-define': 'off', + '@typescript-eslint/no-use-before-define': 'off', + '@typescript-eslint/ban-ts-comment': 'off', + '@typescript-eslint/ban-types': 'off', + '@typescript-eslint/no-non-null-assertion': 'off', + '@typescript-eslint/explicit-module-boundary-types': 'off', + '@typescript-eslint/no-unused-vars': [ + 'error', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + }, + ], + 'no-unused-vars': [ + 'error', + { + argsIgnorePattern: '^_', + varsIgnorePattern: '^_', + }, + ], + 'space-before-function-paren': 'off', + + 'vue/attributes-order': 'off', + 'vue/one-component-per-file': 'off', + 'vue/html-closing-bracket-newline': 'off', + 'vue/max-attributes-per-line': 'off', + 'vue/multiline-html-element-content-newline': 'off', + 'vue/singleline-html-element-content-newline': 'off', + 'vue/attribute-hyphenation': 'off', + 'vue/require-default-prop': 'off', + 'vue/html-self-closing': [ + 'error', + { + html: { + void: 'always', + normal: 'never', + component: 'always', + }, + svg: 'always', + math: 'always', + }, + ], + }, +}); diff --git a/vue3/.gitignore b/vue3/.gitignore new file mode 100644 index 00000000..a1d2050e --- /dev/null +++ b/vue3/.gitignore @@ -0,0 +1,28 @@ +node_modules +.DS_Store +dist +.npmrc +.cache + +test/upload-server/static + +.local +# local env files +.env.local +.env.*.local + +# Log files +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* + +# Editor directories and files +.idea +# .vscode +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? +/.vs diff --git a/vue3/.gitpod.yml b/vue3/.gitpod.yml new file mode 100644 index 00000000..21918950 --- /dev/null +++ b/vue3/.gitpod.yml @@ -0,0 +1,6 @@ +ports: + - port: 3344 + onOpen: open-preview +tasks: + - init: yarn + command: yarn dev diff --git a/vue3/.prettierignore b/vue3/.prettierignore new file mode 100644 index 00000000..f7e39e60 --- /dev/null +++ b/vue3/.prettierignore @@ -0,0 +1,9 @@ +/dist/* +.local +.output.js +/node_modules/** + +**/*.svg +**/*.sh + +/public/* diff --git a/vue3/.stylelintignore b/vue3/.stylelintignore new file mode 100644 index 00000000..05170761 --- /dev/null +++ b/vue3/.stylelintignore @@ -0,0 +1,3 @@ +/dist/* +/public/* +public/* diff --git a/vue3/.yarnclean b/vue3/.yarnclean new file mode 100644 index 00000000..3e556ef3 --- /dev/null +++ b/vue3/.yarnclean @@ -0,0 +1,48 @@ +# test directories +__tests__ +test +tests +powered-test + +# asset directories +docs +doc +website +images +assets + +# examples +example +examples + +# code coverage directories +coverage +.nyc_output + +# build scripts +Makefile +Gulpfile.js +Gruntfile.js + +# configs +appveyor.yml +circle.yml +codeship-services.yml +codeship-steps.yml +wercker.yml +.tern-project +.gitattributes +.editorconfig +.*ignore +.eslintrc +.jshintrc +.flowconfig +.documentup.json +.yarn-metadata.json +.travis.yml + +# misc +*.md + +!istanbul-reports/lib/html/assets +!istanbul-api/node_modules/istanbul-reports/lib/html/assets diff --git a/vue3/Dockerfile b/vue3/Dockerfile new file mode 100644 index 00000000..cf73af3d --- /dev/null +++ b/vue3/Dockerfile @@ -0,0 +1,9 @@ +FROM 192.168.101.30/devops/nginx:1.17.3-alpine as base +EXPOSE 80 + +COPY /_nginx/nginx.conf /etc/nginx/nginx.conf +COPY /_nginx/env.js /etc/nginx/env.js +COPY /_nginx/default.conf /etc/nginx/conf.d/default.conf +COPY /dist/ /usr/share/nginx/html + +CMD ["nginx", "-g", "daemon off;"] diff --git a/vue3/_nginx/default.conf b/vue3/_nginx/default.conf new file mode 100644 index 00000000..a7abe4f2 --- /dev/null +++ b/vue3/_nginx/default.conf @@ -0,0 +1,34 @@ +server { + listen 80; + # listen 443; + # ssl on; + # ssl_certificate /etc/nginx/ssl/server.crt; + # ssl_certificate_key /etc/nginx/ssl/server.key; + + server_name localhost; + + #charset koi8-r; + #access_log /var/log/nginx/host.access.log main; + + location / { + root /usr/share/nginx/html; + index index.html index.htm; + try_files $uri $uri/ /index.html; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + } + + location /env { + js_content getenv; + } + + #error_page 404 /404.html; + + # redirect server error pages to the static page /50x.html + # + error_page 500 502 503 504 /50x.html; + location = /50x.html { + root /usr/share/nginx/html; + } +} diff --git a/vue3/_nginx/env.js b/vue3/_nginx/env.js new file mode 100644 index 00000000..57f0b31a --- /dev/null +++ b/vue3/_nginx/env.js @@ -0,0 +1,15 @@ +function getenv(r) { + var strEnv = '{'+ + '"Shortsha": "'+ process.env.SHORTSHA +'",' + + '"HOSTNAME": "'+ process.env.HOSTNAME +'",' + + '"RefName": "ValRefName",' + + '"BuildTime": "ValBuildTime",' + + '"CommitTitle": "ValTitle",' + + '"CommitDescription": "ValDescription",' + + '"PipelineUrl": "ValPipelineUrl",' + + '"CommitUser": "ValUser",' + + '"UI_ENVIRONMENT": "'+ process.env.UI_ENVIRONMENT +'"' + +'}'; + r.headersOut['Content-Type'] = "application/json; charset=utf-8"; + r.return(200, strEnv); +} diff --git a/vue3/_nginx/nginx.conf b/vue3/_nginx/nginx.conf new file mode 100644 index 00000000..4a06ab8e --- /dev/null +++ b/vue3/_nginx/nginx.conf @@ -0,0 +1,33 @@ +user nginx; +worker_processes auto; + +error_log /var/log/nginx/error.log warn; +pid /var/run/nginx.pid; + +load_module modules/ngx_http_js_module.so; + +events { + worker_connections 1024; +} + + +http { + js_include env.js; + include /etc/nginx/mime.types; + default_type application/octet-stream; + + log_format main '$remote_addr - $remote_user [$time_local] "$request" ' + '$status $body_bytes_sent "$http_referer" ' + '"$http_user_agent" "$http_x_forwarded_for"'; + + access_log /var/log/nginx/access.log main; + + sendfile on; + #tcp_nopush on; + + keepalive_timeout 65; + send_timeout 600; + + #gzip on; + include /etc/nginx/conf.d/*.conf; +} diff --git a/vue3/build/config/themeConfig.ts b/vue3/build/config/themeConfig.ts new file mode 100644 index 00000000..880672b6 --- /dev/null +++ b/vue3/build/config/themeConfig.ts @@ -0,0 +1,77 @@ +import { generate } from '@ant-design/colors'; + +export const primaryColor = '#0960bd'; + +export const darkMode = 'light'; + +type Fn = (...arg: any) => any; + +export interface GenerateColorsParams { + mixLighten: Fn; + mixDarken: Fn; + tinycolor: any; + color?: string; +} + +export function generateAntColors(color: string) { + return generate(color, { + theme: 'default', + }); +} + +export function getThemeColors(color?: string) { + const tc = color || primaryColor; + const colors = generateAntColors(tc); + const primary = colors[5]; + const modeColors = generateAntColors(primary); + + return [...colors, ...modeColors]; +} + +export function generateColors({ + color = primaryColor, + mixLighten, + mixDarken, + tinycolor, +}: GenerateColorsParams) { + const arr = new Array(19).fill(0); + const lightens = arr.map((_t, i) => { + return mixLighten(color, i / 5); + }); + + const darkens = arr.map((_t, i) => { + return mixDarken(color, i / 5); + }); + + const alphaColors = arr.map((_t, i) => { + return tinycolor(color) + .setAlpha(i / 20) + .toRgbString(); + }); + + const shortAlphaColors = alphaColors.map((item) => item.replace(/\s/g, '').replace(/0\./g, '.')); + + const tinycolorLightens = arr + .map((_t, i) => { + return tinycolor(color) + .lighten(i * 5) + .toHexString(); + }) + .filter((item) => item !== '#ffffff'); + + const tinycolorDarkens = arr + .map((_t, i) => { + return tinycolor(color) + .darken(i * 5) + .toHexString(); + }) + .filter((item) => item !== '#000000'); + return [ + ...lightens, + ...darkens, + ...alphaColors, + ...shortAlphaColors, + ...tinycolorDarkens, + ...tinycolorLightens, + ].filter((item) => !item.includes('-')); +} diff --git a/vue3/build/constant.ts b/vue3/build/constant.ts new file mode 100644 index 00000000..2c6119c8 --- /dev/null +++ b/vue3/build/constant.ts @@ -0,0 +1,6 @@ +/** + * The name of the configuration file entered in the production environment + */ +export const GLOB_CONFIG_FILE_NAME = '_app.config.js'; + +export const OUTPUT_DIR = 'dist'; diff --git a/vue3/build/generate/generateModifyVars.ts b/vue3/build/generate/generateModifyVars.ts new file mode 100644 index 00000000..43e2fc1a --- /dev/null +++ b/vue3/build/generate/generateModifyVars.ts @@ -0,0 +1,37 @@ +import { generateAntColors, primaryColor } from '../config/themeConfig'; +import { getThemeVariables } from 'ant-design-vue/dist/theme'; +import { resolve } from 'path'; + +/** + * less global variable + */ +export function generateModifyVars(dark = false) { + const palettes = generateAntColors(primaryColor); + const primary = palettes[5]; + + const primaryColorObj: Record = {}; + + for (let index = 0; index < 10; index++) { + primaryColorObj[`primary-${index + 1}`] = palettes[index]; + } + + const modifyVars = getThemeVariables({ dark }); + return { + ...modifyVars, + // Used for global import to avoid the need to import each style file separately + // reference: Avoid repeated references + hack: `${modifyVars.hack} @import (reference) "${resolve('src/design/config.less')}";`, + 'primary-color': primary, + ...primaryColorObj, + 'info-color': primary, + 'processing-color': primary, + 'success-color': '#55D187', // Success color + 'error-color': '#ED6F6F', // False color + 'warning-color': '#EFBD47', // Warning color + 'border-color-base': '#EEEEEE', + 'font-size-base': '14px', // Main font size + 'border-radius-base': '2px', // Component/float fillet + 'link-color': primary, // Link color + // 'app-content-background': '#fafafa', // Link color + }; +} diff --git a/vue3/build/generate/icon/index.ts b/vue3/build/generate/icon/index.ts new file mode 100644 index 00000000..a9bac80f --- /dev/null +++ b/vue3/build/generate/icon/index.ts @@ -0,0 +1,72 @@ +import path from 'path'; +import fs from 'fs-extra'; +import inquirer from 'inquirer'; +import chalk from 'chalk'; +import pkg from '../../../package.json'; + +async function generateIcon() { + const dir = path.resolve(process.cwd(), 'node_modules/@iconify/json'); + + const raw = await fs.readJSON(path.join(dir, 'collections.json')); + + const collections = Object.entries(raw).map(([id, v]) => ({ + ...(v as any), + id, + })); + + const choices = collections.map((item) => ({ key: item.id, value: item.id, name: item.name })); + + inquirer + .prompt([ + { + type: 'list', + name: 'useType', + choices: [ + { key: 'local', value: 'local', name: 'Local' }, + { key: 'onLine', value: 'onLine', name: 'OnLine' }, + ], + message: 'How to use icons?', + }, + { + type: 'list', + name: 'iconSet', + choices: choices, + message: 'Select the icon set that needs to be generated?', + }, + { + type: 'input', + name: 'output', + message: 'Select the icon set that needs to be generated?', + default: 'src/components/Icon/data', + }, + ]) + .then(async (answers) => { + const { iconSet, output, useType } = answers; + const outputDir = path.resolve(process.cwd(), output); + fs.ensureDir(outputDir); + const genCollections = collections.filter((item) => [iconSet].includes(item.id)); + const prefixSet: string[] = []; + for (const info of genCollections) { + const data = await fs.readJSON(path.join(dir, 'json', `${info.id}.json`)); + if (data) { + const { prefix } = data; + const isLocal = useType === 'local'; + const icons = Object.keys(data.icons).map( + (item) => `${isLocal ? prefix + ':' : ''}${item}` + ); + + await fs.writeFileSync( + path.join(output, `icons.data.ts`), + `export default ${isLocal ? JSON.stringify(icons) : JSON.stringify({ prefix, icons })}` + ); + prefixSet.push(prefix); + } + } + fs.emptyDir(path.join(process.cwd(), 'node_modules/.vite')); + console.log( + `✨ ${chalk.cyan(`[${pkg.name}]`)}` + ' - Icon generated successfully:' + `[${prefixSet}]` + ); + }); +} + +generateIcon(); diff --git a/vue3/build/getConfigFileName.ts b/vue3/build/getConfigFileName.ts new file mode 100644 index 00000000..d61cd416 --- /dev/null +++ b/vue3/build/getConfigFileName.ts @@ -0,0 +1,9 @@ +/** + * Get the configuration file variable name + * @param env + */ +export const getConfigFileName = (env: Record) => { + return `__PRODUCTION__${env.VITE_GLOB_APP_SHORT_NAME || '__APP'}__CONF__` + .toUpperCase() + .replace(/\s/g, ''); +}; diff --git a/vue3/build/script/buildConf.ts b/vue3/build/script/buildConf.ts new file mode 100644 index 00000000..a44a1d8e --- /dev/null +++ b/vue3/build/script/buildConf.ts @@ -0,0 +1,44 @@ +/** + * Generate additional configuration files when used for packaging. The file can be configured with some global variables, so that it can be changed directly externally without repackaging + */ +import { GLOB_CONFIG_FILE_NAME, OUTPUT_DIR } from '../constant'; +import fs, { writeFileSync } from 'fs-extra'; +import chalk from 'chalk'; + +import { getRootPath, getEnvConfig } from '../utils'; +import { getConfigFileName } from '../getConfigFileName'; + +import pkg from '../../package.json'; + +function createConfig( + { + configName, + config, + configFileName = GLOB_CONFIG_FILE_NAME, + }: { configName: string; config: any; configFileName?: string } = { configName: '', config: {} } +) { + try { + const windowConf = `window.${configName}`; + // Ensure that the variable will not be modified + const configStr = `${windowConf}=${JSON.stringify(config)}; + Object.freeze(${windowConf}); + Object.defineProperty(window, "${configName}", { + configurable: false, + writable: false, + }); + `.replace(/\s/g, ''); + fs.mkdirp(getRootPath(OUTPUT_DIR)); + writeFileSync(getRootPath(`${OUTPUT_DIR}/${configFileName}`), configStr); + + console.log(chalk.cyan(`✨ [${pkg.name}]`) + ` - configuration file is build successfully:`); + console.log(chalk.gray(OUTPUT_DIR + '/' + chalk.green(configFileName)) + '\n'); + } catch (error) { + console.log(chalk.red('configuration file configuration file failed to package:\n' + error)); + } +} + +export function runBuildConfig() { + const config = getEnvConfig(); + const configFileName = getConfigFileName(config); + createConfig({ config, configName: configFileName }); +} diff --git a/vue3/build/script/postBuild.ts b/vue3/build/script/postBuild.ts new file mode 100644 index 00000000..79c5e8fb --- /dev/null +++ b/vue3/build/script/postBuild.ts @@ -0,0 +1,23 @@ +// #!/usr/bin/env node + +import { runBuildConfig } from './buildConf'; +import chalk from 'chalk'; + +import pkg from '../../package.json'; + +export const runBuild = async () => { + try { + const argvList = process.argv.splice(2); + + // Generate configuration file + if (!argvList.includes('disabled-config')) { + await runBuildConfig(); + } + + console.log(`✨ ${chalk.cyan(`[${pkg.name}]`)}` + ' - build successfully!'); + } catch (error) { + console.log(chalk.red('vite build error:\n' + error)); + process.exit(1); + } +}; +runBuild(); diff --git a/vue3/build/utils.ts b/vue3/build/utils.ts new file mode 100644 index 00000000..a3059f66 --- /dev/null +++ b/vue3/build/utils.ts @@ -0,0 +1,71 @@ +import fs from 'fs'; +import path from 'path'; +import dotenv from 'dotenv'; + +export function isDevFn(mode: string): boolean { + return mode === 'development'; +} + +export function isProdFn(mode: string): boolean { + return mode === 'production'; +} + +/** + * Whether to generate package preview + */ +export function isReportMode(): boolean { + return process.env.REPORT === 'true'; +} + +// Read all environment variable configuration files to process.env +export function wrapperEnv(envConf: Recordable): ViteEnv { + const ret: any = {}; + + for (const envName of Object.keys(envConf)) { + let realName = envConf[envName].replace(/\\n/g, '\n'); + realName = realName === 'true' ? true : realName === 'false' ? false : realName; + + if (envName === 'VITE_PORT') { + realName = Number(realName); + } + if (envName === 'VITE_PROXY') { + try { + realName = JSON.parse(realName); + } catch (error) {} + } + ret[envName] = realName; + process.env[envName] = realName; + } + return ret; +} + +/** + * Get the environment variables starting with the specified prefix + * @param match prefix + * @param confFiles ext + */ +export function getEnvConfig(match = 'VITE_GLOB_', confFiles = ['.env', '.env.production']) { + let envConfig = {}; + confFiles.forEach((item) => { + try { + const env = dotenv.parse(fs.readFileSync(path.resolve(process.cwd(), item))); + envConfig = { ...envConfig, ...env }; + } catch (error) {} + }); + + Object.keys(envConfig).forEach((key) => { + const reg = new RegExp(`^(${match})`); + if (!reg.test(key)) { + Reflect.deleteProperty(envConfig, key); + } + }); + return envConfig; +} + +/** + * Get user root directory + * @param dir file path + */ +export function getRootPath(...dir: string[]) { + return path.resolve(process.cwd(), ...dir); +} diff --git a/vue3/build/vite/optimizer.ts b/vue3/build/vite/optimizer.ts new file mode 100644 index 00000000..8bb0fec1 --- /dev/null +++ b/vue3/build/vite/optimizer.ts @@ -0,0 +1,21 @@ +// TODO +import type { GetManualChunk } from 'rollup'; + +// +const vendorLibs: { match: string[]; output: string }[] = [ + // { + // match: ['xlsx'], + // output: 'xlsx', + // }, +]; + +// @ts-ignore +export const configManualChunk: GetManualChunk = (id: string) => { + if (/[\\/]node_modules[\\/]/.test(id)) { + const matchItem = vendorLibs.find((item) => { + const reg = new RegExp(`[\\/]node_modules[\\/]_?(${item.match.join('|')})(.*)`, 'ig'); + return reg.test(id); + }); + return matchItem ? matchItem.output : null; + } +}; diff --git a/vue3/build/vite/plugin/compress.ts b/vue3/build/vite/plugin/compress.ts new file mode 100644 index 00000000..9563679c --- /dev/null +++ b/vue3/build/vite/plugin/compress.ts @@ -0,0 +1,35 @@ +/** + * Used to package and output gzip. Note that this does not work properly in Vite, the specific reason is still being investigated + * https://github.com/anncwb/vite-plugin-compression + */ +import type { Plugin } from 'vite'; + +import compressPlugin from 'vite-plugin-compression'; + +export function configCompressPlugin( + compress: 'gzip' | 'brotli' | 'none', + deleteOriginFile = false +): Plugin | Plugin[] { + const compressList = compress.split(','); + + const plugins: Plugin[] = []; + + if (compressList.includes('gzip')) { + plugins.push( + compressPlugin({ + ext: '.gz', + deleteOriginFile, + }) + ); + } + if (compressList.includes('brotli')) { + plugins.push( + compressPlugin({ + ext: '.br', + algorithm: 'brotliCompress', + deleteOriginFile, + }) + ); + } + return plugins; +} diff --git a/vue3/build/vite/plugin/hmr.ts b/vue3/build/vite/plugin/hmr.ts new file mode 100644 index 00000000..cb84e264 --- /dev/null +++ b/vue3/build/vite/plugin/hmr.ts @@ -0,0 +1,21 @@ +import type { Plugin } from 'vite'; + +/** + * TODO + * Temporarily solve the Vite circular dependency problem, and wait for a better solution to fix it later. I don't know what problems this writing will bring. + * @returns + */ + +export function configHmrPlugin(): Plugin { + return { + name: 'singleHMR', + handleHotUpdate({ modules, file }) { + if (file.match(/xml$/)) return []; + modules.forEach((m) => { + m.importedModules = new Set(); + m.importers = new Set(); + }); + return modules; + }, + }; +} diff --git a/vue3/build/vite/plugin/html.ts b/vue3/build/vite/plugin/html.ts new file mode 100644 index 00000000..dec546cd --- /dev/null +++ b/vue3/build/vite/plugin/html.ts @@ -0,0 +1,42 @@ +/** + * Plugin to minimize and use ejs template syntax in index.html. + * https://github.com/anncwb/vite-plugin-html + */ +import type { Plugin } from 'vite'; + +import html from 'vite-plugin-html'; + +import pkg from '../../../package.json'; +import { GLOB_CONFIG_FILE_NAME } from '../../constant'; + +export function configHtmlPlugin(env: ViteEnv, isBuild: boolean) { + const { VITE_GLOB_APP_TITLE, VITE_PUBLIC_PATH } = env; + + const path = VITE_PUBLIC_PATH.endsWith('/') ? VITE_PUBLIC_PATH : `${VITE_PUBLIC_PATH}/`; + + const getAppConfigSrc = () => { + return `${path || '/'}${GLOB_CONFIG_FILE_NAME}?v=${pkg.version}-${new Date().getTime()}`; + }; + + const htmlPlugin: Plugin[] = html({ + minify: isBuild, + inject: { + // Inject data into ejs template + injectData: { + title: VITE_GLOB_APP_TITLE, + }, + // Embed the generated app.config.js file + tags: isBuild + ? [ + { + tag: 'script', + attrs: { + src: getAppConfigSrc(), + }, + }, + ] + : [], + }, + }); + return htmlPlugin; +} diff --git a/vue3/build/vite/plugin/imagemin.ts b/vue3/build/vite/plugin/imagemin.ts new file mode 100644 index 00000000..31bd387c --- /dev/null +++ b/vue3/build/vite/plugin/imagemin.ts @@ -0,0 +1,34 @@ +// Image resource files used to compress the output of the production environment +// https://github.com/anncwb/vite-plugin-imagemin + +import viteImagemin from 'vite-plugin-imagemin'; + +export function configImageminPlugin() { + const plugin = viteImagemin({ + gifsicle: { + optimizationLevel: 7, + interlaced: false, + }, + optipng: { + optimizationLevel: 7, + }, + mozjpeg: { + quality: 8, + }, + pngquant: { + quality: [0.8, 0.9], + speed: 4, + }, + svgo: { + plugins: [ + { + removeViewBox: false, + }, + { + removeEmptyAttrs: false, + }, + ], + }, + }); + return plugin; +} diff --git a/vue3/build/vite/plugin/index.ts b/vue3/build/vite/plugin/index.ts new file mode 100644 index 00000000..286b07a3 --- /dev/null +++ b/vue3/build/vite/plugin/index.ts @@ -0,0 +1,82 @@ +import type { Plugin } from 'vite'; + +import vue from '@vitejs/plugin-vue'; +import vueJsx from '@vitejs/plugin-vue-jsx'; +import legacy from '@vitejs/plugin-legacy'; + +import PurgeIcons from 'vite-plugin-purge-icons'; + +import { configHtmlPlugin } from './html'; +import { configPwaConfig } from './pwa'; +import { configMockPlugin } from './mock'; +import { configCompressPlugin } from './compress'; +import { configStyleImportPlugin } from './styleImport'; +import { configVisualizerConfig } from './visualizer'; +import { configThemePlugin } from './theme'; +import { configImageminPlugin } from './imagemin'; +import { configWindiCssPlugin } from './windicss'; +import { configSvgIconsPlugin } from './svgSprite'; +import { configHmrPlugin } from './hmr'; + +export function createVitePlugins(viteEnv: ViteEnv, isBuild: boolean) { + const { + VITE_USE_IMAGEMIN, + VITE_USE_MOCK, + VITE_LEGACY, + VITE_BUILD_COMPRESS, + VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE, + } = viteEnv; + + const vitePlugins: (Plugin | Plugin[])[] = [ + // have to + vue(), + // have to + vueJsx(), + ]; + + // TODO + !isBuild && vitePlugins.push(configHmrPlugin()); + + // @vitejs/plugin-legacy + VITE_LEGACY && isBuild && vitePlugins.push(legacy()); + + // vite-plugin-html + vitePlugins.push(configHtmlPlugin(viteEnv, isBuild)); + + // vite-plugin-svg-icons + vitePlugins.push(configSvgIconsPlugin(isBuild)); + + // vite-plugin-windicss + vitePlugins.push(configWindiCssPlugin()); + + // vite-plugin-mock + VITE_USE_MOCK && vitePlugins.push(configMockPlugin(isBuild)); + + // vite-plugin-purge-icons + vitePlugins.push(PurgeIcons()); + + // vite-plugin-style-import + vitePlugins.push(configStyleImportPlugin(isBuild)); + + // rollup-plugin-visualizer + vitePlugins.push(configVisualizerConfig()); + + //vite-plugin-theme + vitePlugins.push(configThemePlugin(isBuild)); + + // The following plugins only work in the production environment + if (isBuild) { + //vite-plugin-imagemin + VITE_USE_IMAGEMIN && vitePlugins.push(configImageminPlugin()); + + // rollup-plugin-gzip + vitePlugins.push( + configCompressPlugin(VITE_BUILD_COMPRESS, VITE_BUILD_COMPRESS_DELETE_ORIGIN_FILE) + ); + + // vite-plugin-pwa + vitePlugins.push(configPwaConfig(viteEnv)); + } + + return vitePlugins; +} diff --git a/vue3/build/vite/plugin/mock.ts b/vue3/build/vite/plugin/mock.ts new file mode 100644 index 00000000..d241e267 --- /dev/null +++ b/vue3/build/vite/plugin/mock.ts @@ -0,0 +1,19 @@ +/** + * Mock plugin for development and production. + * https://github.com/anncwb/vite-plugin-mock + */ +import { viteMockServe } from 'vite-plugin-mock'; + +export function configMockPlugin(isBuild: boolean) { + return viteMockServe({ + ignore: /^\_/, + mockPath: 'mock', + localEnabled: !isBuild, + prodEnabled: isBuild, + injectCode: ` + import { setupProdMockServer } from '../mock/_createProductionServer'; + + setupProdMockServer(); + `, + }); +} diff --git a/vue3/build/vite/plugin/pwa.ts b/vue3/build/vite/plugin/pwa.ts new file mode 100644 index 00000000..f5ab5ed7 --- /dev/null +++ b/vue3/build/vite/plugin/pwa.ts @@ -0,0 +1,34 @@ +/** + * Zero-config PWA for Vite + * https://github.com/antfu/vite-plugin-pwa + */ + +import { VitePWA } from 'vite-plugin-pwa'; + +export function configPwaConfig(env: ViteEnv) { + const { VITE_USE_PWA, VITE_GLOB_APP_TITLE, VITE_GLOB_APP_SHORT_NAME } = env; + + if (VITE_USE_PWA) { + // vite-plugin-pwa + const pwaPlugin = VitePWA({ + manifest: { + name: VITE_GLOB_APP_TITLE, + short_name: VITE_GLOB_APP_SHORT_NAME, + icons: [ + { + src: './resource/img/pwa-192x192.png', + sizes: '192x192', + type: 'image/png', + }, + { + src: './resource/img/pwa-512x512.png', + sizes: '512x512', + type: 'image/png', + }, + ], + }, + }); + return pwaPlugin; + } + return []; +} diff --git a/vue3/build/vite/plugin/styleImport.ts b/vue3/build/vite/plugin/styleImport.ts new file mode 100644 index 00000000..d1160f38 --- /dev/null +++ b/vue3/build/vite/plugin/styleImport.ts @@ -0,0 +1,22 @@ +/** + * Introduces component library styles on demand. + * https://github.com/anncwb/vite-plugin-style-import + */ + +import styleImport from 'vite-plugin-style-import'; + +export function configStyleImportPlugin(isBuild: boolean) { + if (!isBuild) return []; + const pwaPlugin = styleImport({ + libs: [ + { + libraryName: 'ant-design-vue', + esModule: true, + resolveStyle: (name) => { + return `ant-design-vue/es/${name}/style/index`; + }, + }, + ], + }); + return pwaPlugin; +} diff --git a/vue3/build/vite/plugin/svgSprite.ts b/vue3/build/vite/plugin/svgSprite.ts new file mode 100644 index 00000000..3817acbf --- /dev/null +++ b/vue3/build/vite/plugin/svgSprite.ts @@ -0,0 +1,17 @@ +/** + * Vite Plugin for fast creating SVG sprites. + * https://github.com/anncwb/vite-plugin-svg-icons + */ + +import SvgIconsPlugin from 'vite-plugin-svg-icons'; +import path from 'path'; + +export function configSvgIconsPlugin(isBuild: boolean) { + const svgIconsPlugin = SvgIconsPlugin({ + iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')], + svgoOptions: isBuild, + // default + symbolId: 'icon-[dir]-[name]', + }); + return svgIconsPlugin; +} diff --git a/vue3/build/vite/plugin/theme.ts b/vue3/build/vite/plugin/theme.ts new file mode 100644 index 00000000..6215bc06 --- /dev/null +++ b/vue3/build/vite/plugin/theme.ts @@ -0,0 +1,65 @@ +/** + * Vite plugin for website theme color switching + * https://github.com/anncwb/vite-plugin-theme + */ + import type { Plugin } from 'vite'; + import path from 'path'; + import { + viteThemePlugin, + antdDarkThemePlugin, + mixLighten, + mixDarken, + tinycolor, + } from 'vite-plugin-theme'; + import { getThemeColors, generateColors } from '../../config/themeConfig'; + import { generateModifyVars } from '../../generate/generateModifyVars'; + + export function configThemePlugin(isBuild: boolean): Plugin[] { + const colors = generateColors({ + mixDarken, + mixLighten, + tinycolor, + }); + const plugin = [ + viteThemePlugin({ + resolveSelector: (s) => { + s = s.trim(); + switch (s) { + case '.ant-steps-item-process .ant-steps-item-icon > .ant-steps-icon': + return '.ant-steps-item-icon > .ant-steps-icon'; + case '.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled)': + case '.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover': + case '.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active': + return s; + case '.ant-steps-item-icon > .ant-steps-icon': + return s; + } + return `[data-theme] ${s}`; + }, + colorVariables: [...getThemeColors(), ...colors], + }), + antdDarkThemePlugin({ + preloadFiles: [ + path.resolve(process.cwd(), 'node_modules/ant-design-vue/dist/antd.less'), + path.resolve(process.cwd(), 'src/design/index.less'), + ], + filter: (id) => (isBuild ? !id.endsWith('antd.less') : true), + // extractCss: false, + darkModifyVars: { + ...generateModifyVars(true), + 'text-color': '#c9d1d9', + 'text-color-base': '#c9d1d9', + 'component-background': '#151515', + // black: '#0e1117', + // #8b949e + 'text-color-secondary': '#8b949e', + 'border-color-base': '#303030', + // 'border-color-split': '#30363d', + 'item-active-bg': '#111b26', + 'app-content-background': 'rgb(255 255 255 / 4%)', + }, + }), + ]; + + return plugin as unknown as Plugin[]; + } diff --git a/vue3/build/vite/plugin/visualizer.ts b/vue3/build/vite/plugin/visualizer.ts new file mode 100644 index 00000000..75d4451e --- /dev/null +++ b/vue3/build/vite/plugin/visualizer.ts @@ -0,0 +1,17 @@ +/** + * Package file volume analysis + */ +import visualizer from 'rollup-plugin-visualizer'; +import { isReportMode } from '../../utils'; + +export function configVisualizerConfig() { + if (isReportMode()) { + return visualizer({ + filename: './node_modules/.cache/visualizer/stats.html', + open: true, + gzipSize: true, + brotliSize: true, + }) as Plugin; + } + return []; +} diff --git a/vue3/build/vite/plugin/windicss.ts b/vue3/build/vite/plugin/windicss.ts new file mode 100644 index 00000000..c972c9cc --- /dev/null +++ b/vue3/build/vite/plugin/windicss.ts @@ -0,0 +1,12 @@ +import type { Plugin } from 'vite'; + +import windiCSS from 'vite-plugin-windicss'; + +export function configWindiCssPlugin(): Plugin[] { + return windiCSS({ + safelist: 'no-select', + preflight: { + enableAll: true, + }, + }); +} diff --git a/vue3/build/vite/proxy.ts b/vue3/build/vite/proxy.ts new file mode 100644 index 00000000..dc23646d --- /dev/null +++ b/vue3/build/vite/proxy.ts @@ -0,0 +1,34 @@ +/** + * Used to parse the .env.development proxy configuration + */ +import type { ProxyOptions } from 'vite'; + +type ProxyItem = [string, string]; + +type ProxyList = ProxyItem[]; + +type ProxyTargetList = Record string }>; + +const httpsRE = /^https:\/\//; + +/** + * Generate proxy + * @param list + */ +export function createProxy(list: ProxyList = []) { + const ret: ProxyTargetList = {}; + for (const [prefix, target] of list) { + const isHttps = httpsRE.test(target); + + // https://github.com/http-party/node-http-proxy#options + ret[prefix] = { + target: target, + changeOrigin: true, + ws: true, + rewrite: (path) => path.replace(new RegExp(`^${prefix}`), ''), + // https is require secure=false + ...(isHttps ? { secure: false } : {}), + }; + } + return ret; +} diff --git a/vue3/commitlint.config.js b/vue3/commitlint.config.js new file mode 100644 index 00000000..7189e8f8 --- /dev/null +++ b/vue3/commitlint.config.js @@ -0,0 +1,57 @@ +module.exports = { + ignores: [(commit) => commit.includes('init')], + extends: ['@commitlint/config-conventional'], + parserPreset: { + parserOpts: { + headerPattern: /^(\w*|[\u4e00-\u9fa5]*)(?:[\(\(](.*)[\)\)])?[\:\:] (.*)/, + headerCorrespondence: ['type', 'scope', 'subject'], + referenceActions: [ + 'close', + 'closes', + 'closed', + 'fix', + 'fixes', + 'fixed', + 'resolve', + 'resolves', + 'resolved', + ], + issuePrefixes: ['#'], + noteKeywords: ['BREAKING CHANGE'], + fieldPattern: /^-(.*?)-$/, + revertPattern: /^Revert\s"([\s\S]*)"\s*This reverts commit (\w*)\./, + revertCorrespondence: ['header', 'hash'], + warn() {}, + mergePattern: null, + mergeCorrespondence: null, + }, + }, + rules: { + 'body-leading-blank': [2, 'always'], + 'footer-leading-blank': [1, 'always'], + 'header-max-length': [2, 'always', 108], + 'subject-empty': [2, 'never'], + 'type-empty': [2, 'never'], + 'type-enum': [ + 2, + 'always', + [ + 'feat', + 'fix', + 'perf', + 'style', + 'docs', + 'test', + 'refactor', + 'build', + 'ci', + 'chore', + 'revert', + 'wip', + 'workflow', + 'types', + 'release', + ], + ], + }, +}; diff --git a/vue3/components.md b/vue3/components.md new file mode 100644 index 00000000..5242dc7e --- /dev/null +++ b/vue3/components.md @@ -0,0 +1,37 @@ +# 组件使用 +## TableSelect +columns 表格列的配置描述 labelField TableSelect选中后显示的值 取值为表格数据中的key valueField:TableSelect选中后赋值value的值 取值为表格数据中的key +``` javascript +{ + field: 'customerId', + component: 'TableSelect', + label: '货主:', + colProps: { + span: 6 + }, + componentProps: ({ formModel, formActionType }) => { + return { + + showSearch: true, + columns: [ + { + title: "货主编码", + dataIndex: "code", + key: "code", + width: 200, + }, { + title: "名称", + dataIndex: "name", + key: "name", + width: 200, + } + ], + api: getWarehouseCustomerSelectorAsync, + labelField: 'customerName', //选项选中后显示的字段名称 + valueField: 'customerId',//选项选中后返回值的字段名称 + immediate: true, + keyWordField: 'customerName', + }; + }, + }, +``` diff --git a/vue3/index.html b/vue3/index.html new file mode 100644 index 00000000..5b99faf6 --- /dev/null +++ b/vue3/index.html @@ -0,0 +1,166 @@ + + + + + + + + + <%= title %> + + + + + + + + + + + + + <%= title %> + + + + + + diff --git a/vue3/mock/_createProductionServer.ts b/vue3/mock/_createProductionServer.ts new file mode 100644 index 00000000..a44310b9 --- /dev/null +++ b/vue3/mock/_createProductionServer.ts @@ -0,0 +1,18 @@ +import { createProdMockServer } from 'vite-plugin-mock/es/createProdMockServer'; + +const modules = import.meta.globEager('./**/*.ts'); + +const mockModules: any[] = []; +Object.keys(modules).forEach((key) => { + if (key.includes('/_')) { + return; + } + mockModules.push(...modules[key].default); +}); + +/** + * Used in a production environment. Need to manually import all modules + */ +export function setupProdMockServer() { + createProdMockServer(mockModules); +} diff --git a/vue3/mock/_util.ts b/vue3/mock/_util.ts new file mode 100644 index 00000000..0c15b154 --- /dev/null +++ b/vue3/mock/_util.ts @@ -0,0 +1,45 @@ +// Interface data format used to return a unified format + +export function resultSuccess(result: T, { message = 'ok' } = {}) { + return { + code: 0, + result, + message, + type: 'success', + }; +} + +export function resultPageSuccess( + page: number, + pageSize: number, + list: T[], + { message = 'ok' } = {} +) { + const pageData = pagination(page, pageSize, list); + + return { + ...resultSuccess({ + items: pageData, + total: list.length, + }), + message, + }; +} + +export function resultError(message = 'Request failed', { code = -1, result = null } = {}) { + return { + code, + result, + message, + type: 'error', + }; +} + +export function pagination(pageNo: number, pageSize: number, array: T[]): T[] { + const offset = (pageNo - 1) * Number(pageSize); + const ret = + offset + Number(pageSize) >= array.length + ? array.slice(offset, array.length) + : array.slice(offset, offset + Number(pageSize)); + return ret; +} diff --git a/vue3/mock/demo/account.ts b/vue3/mock/demo/account.ts new file mode 100644 index 00000000..33c4c1dc --- /dev/null +++ b/vue3/mock/demo/account.ts @@ -0,0 +1,54 @@ +import { MockMethod } from 'vite-plugin-mock'; +import { resultSuccess } from '../_util'; + +const userInfo = { + name: 'Vben', + userid: '00000001', + email: 'test@gmail.com', + signature: '海纳百川,有容乃大', + introduction: '微笑着,努力着,欣赏着', + title: '交互专家', + group: '某某某事业群-某某平台部-某某技术部-UED', + tags: [ + { + key: '0', + label: '很有想法的', + }, + { + key: '1', + label: '专注设计', + }, + { + key: '2', + label: '辣~', + }, + { + key: '3', + label: '大长腿', + }, + { + key: '4', + label: '川妹子', + }, + { + key: '5', + label: '海纳百川', + }, + ], + notifyCount: 12, + unreadCount: 11, + country: 'China', + address: 'Xiamen City 77', + phone: '0592-268888888', +}; + +export default [ + { + url: '/basic-api/account/getAccountInfo', + timeout: 1000, + method: 'get', + response: () => { + return resultSuccess(userInfo); + }, + }, +] as MockMethod[]; diff --git a/vue3/mock/demo/select-demo.ts b/vue3/mock/demo/select-demo.ts new file mode 100644 index 00000000..d962d27b --- /dev/null +++ b/vue3/mock/demo/select-demo.ts @@ -0,0 +1,25 @@ +import { MockMethod } from 'vite-plugin-mock'; +import { resultSuccess } from '../_util'; + +const demoList = (() => { + const result: any[] = []; + for (let index = 0; index < 20; index++) { + result.push({ + label: `选项${index}`, + value: `${index}`, + }); + } + return result; +})(); + +export default [ + { + url: '/basic-api/select/getDemoOptions', + timeout: 2000, + method: 'get', + response: ({ query }) => { + console.log(query); + return resultSuccess(demoList); + }, + }, +] as MockMethod[]; diff --git a/vue3/mock/demo/system.ts b/vue3/mock/demo/system.ts new file mode 100644 index 00000000..67381a75 --- /dev/null +++ b/vue3/mock/demo/system.ts @@ -0,0 +1,151 @@ +import { MockMethod } from 'vite-plugin-mock'; +import { resultPageSuccess, resultSuccess } from '../_util'; + +const accountList = (() => { + const result: any[] = []; + for (let index = 0; index < 20; index++) { + result.push({ + id: `${index}`, + account: '@first', + email: '@email', + nickname: '@cname()', + role: '@first', + createTime: '@datetime', + remark: '@cword(10,20)', + 'status|1': ['0', '1'], + }); + } + return result; +})(); + +const roleList = (() => { + const result: any[] = []; + for (let index = 0; index < 4; index++) { + result.push({ + id: `${index}`, + orderNo: `${index + 1}`, + roleName: ['超级管理员', '管理员', '文章管理员', '普通用户'][index], + roleValue: '@first', + createTime: '@datetime', + remark: '@cword(10,20)', + 'status|1': ['0', '1'], + }); + } + return result; +})(); + +const deptList = (() => { + const result: any[] = []; + for (let index = 0; index < 3; index++) { + result.push({ + id: `${index}`, + deptName: ['华东分部', '华南分部', '西北分部'][index], + orderNo: index + 1, + createTime: '@datetime', + remark: '@cword(10,20)', + 'status|1': ['0', '0', '1'], + children: (() => { + const children: any[] = []; + for (let j = 0; j < 4; j++) { + children.push({ + id: `${index}-${j}`, + deptName: ['研发部', '市场部', '商务部', '财务部'][j], + orderNo: j + 1, + createTime: '@datetime', + remark: '@cword(10,20)', + 'status|1': ['0', '1'], + parentDept: `${index}`, + children: undefined, + }); + } + return children; + })(), + }); + } + return result; +})(); + +const menuList = (() => { + const result: any[] = []; + for (let index = 0; index < 3; index++) { + result.push({ + id: `${index}`, + icon: ['ion:layers-outline', 'ion:git-compare-outline', 'ion:tv-outline'][index], + component: 'LAYOUT', + menuName: ['Dashboard', '权限管理', '功能'][index], + permission: '', + orderNo: index + 1, + createTime: '@datetime', + 'status|1': ['0', '0', '1'], + children: (() => { + const children: any[] = []; + for (let j = 0; j < 4; j++) { + children.push({ + id: `${index}-${j}`, + menuName: ['菜单1', '菜单2', '菜单3', '菜单4'][j], + icon: 'ion:document', + permission: ['menu1:view', 'menu2:add', 'menu3:update', 'menu4:del'][index], + component: [ + '/dashboard/welcome/index', + '/dashboard/analysis/index', + '/dashboard/workbench/index', + '/dashboard/test/index', + ][j], + orderNo: j + 1, + createTime: '@datetime', + 'status|1': ['0', '1'], + parentMenu: `${index}`, + children: undefined, + }); + } + return children; + })(), + }); + } + return result; +})(); + +export default [ + { + url: '/basic-api/system/getAccountList', + timeout: 100, + method: 'get', + response: ({ query }) => { + const { page = 1, pageSize = 20 } = query; + return resultPageSuccess(page, pageSize, accountList); + }, + }, + { + url: '/basic-api/system/getRoleListByPage', + timeout: 100, + method: 'get', + response: ({ query }) => { + const { page = 1, pageSize = 20 } = query; + return resultPageSuccess(page, pageSize, roleList); + }, + }, + { + url: '/basic-api/system/getAllRoleList', + timeout: 100, + method: 'get', + response: () => { + return resultSuccess(roleList); + }, + }, + { + url: '/basic-api/system/getDeptList', + timeout: 100, + method: 'get', + response: () => { + return resultSuccess(deptList); + }, + }, + { + url: '/basic-api/system/getMenuList', + timeout: 100, + method: 'get', + response: () => { + return resultSuccess(menuList); + }, + }, +] as MockMethod[]; diff --git a/vue3/mock/demo/table-demo.ts b/vue3/mock/demo/table-demo.ts new file mode 100644 index 00000000..856ab6c6 --- /dev/null +++ b/vue3/mock/demo/table-demo.ts @@ -0,0 +1,38 @@ +import { MockMethod } from 'vite-plugin-mock'; +import { resultPageSuccess } from '../_util'; + +const demoList = (() => { + const result: any[] = []; + for (let index = 0; index < 60; index++) { + result.push({ + id: `${index}`, + beginTime: '@datetime', + endTime: '@datetime', + address: '@city()', + name: '@cname()', + name1: '@cname()', + name2: '@cname()', + name3: '@cname()', + name4: '@cname()', + name5: '@cname()', + name6: '@cname()', + name7: '@cname()', + name8: '@cname()', + 'no|100000-10000000': 100000, + 'status|1': ['normal', 'enable', 'disable'], + }); + } + return result; +})(); + +export default [ + { + url: '/basic-api/table/getDemoList', + timeout: 100, + method: 'get', + response: ({ query }) => { + const { page = 1, pageSize = 20 } = query; + return resultPageSuccess(page, pageSize, demoList); + }, + }, +] as MockMethod[]; diff --git a/vue3/mock/sys/menu.ts b/vue3/mock/sys/menu.ts new file mode 100644 index 00000000..043e7cde --- /dev/null +++ b/vue3/mock/sys/menu.ts @@ -0,0 +1,177 @@ +import { resultSuccess } from '../_util'; +import { MockMethod } from 'vite-plugin-mock'; + +// single +const dashboardRoute = { + path: '/dashboard', + name: 'Welcome', + component: '/dashboard/analysis/index', + meta: { + title: 'routes.dashboard.analysis', + affix: true, + icon: 'bx:bx-home', + }, +}; + +const frontRoute = { + path: 'front', + name: 'PermissionFrontDemo', + meta: { + title: 'routes.demo.permission.front', + }, + children: [ + { + path: 'page', + name: 'FrontPageAuth', + component: '/demo/permission/front/index', + meta: { + title: 'routes.demo.permission.frontPage', + }, + }, + { + path: 'btn', + name: 'FrontBtnAuth', + component: '/demo/permission/front/Btn', + meta: { + title: 'routes.demo.permission.frontBtn', + }, + }, + { + path: 'auth-pageA', + name: 'FrontAuthPageA', + component: '/demo/permission/front/AuthPageA', + meta: { + title: 'routes.demo.permission.frontTestA', + }, + }, + { + path: 'auth-pageB', + name: 'FrontAuthPageB', + component: '/demo/permission/front/AuthPageB', + meta: { + title: 'routes.demo.permission.frontTestB', + }, + }, + ], +}; +const backRoute = { + path: 'back', + name: 'PermissionBackDemo', + meta: { + title: 'routes.demo.permission.back', + }, + + children: [ + { + path: 'page', + name: 'BackAuthPage', + component: '/demo/permission/back/index', + meta: { + title: 'routes.demo.permission.backPage', + }, + }, + { + path: 'btn', + name: 'BackAuthBtn', + component: '/demo/permission/back/Btn', + meta: { + title: 'routes.demo.permission.backBtn', + }, + }, + ], +}; +const authRoute = { + path: '/permission', + name: 'Permission', + component: 'LAYOUT', + redirect: '/permission/front/page', + meta: { + icon: 'carbon:user-role', + title: 'routes.demo.permission.permission', + }, + children: [frontRoute, backRoute], +}; + +const authRoute1 = { + path: '/permission', + name: 'Permission', + component: 'LAYOUT', + redirect: '/permission/front/page', + meta: { + icon: 'carbon:user-role', + title: 'routes.demo.permission.permission', + }, + children: [backRoute], +}; + +const levelRoute = { + path: '/level', + name: 'Level', + component: 'LAYOUT', + redirect: '/level/menu1/menu1-1', + meta: { + icon: 'carbon:user-role', + title: 'routes.demo.level.level', + }, + + children: [ + { + path: 'menu1', + name: 'Menu1Demo', + meta: { + title: 'Menu1', + }, + children: [ + { + path: 'menu1-1', + name: 'Menu11Demo', + meta: { + title: 'Menu1-1', + }, + children: [ + { + path: 'menu1-1-1', + name: 'Menu111Demo', + component: '/demo/level/Menu111', + meta: { + title: 'Menu111', + }, + }, + ], + }, + { + path: 'menu1-2', + name: 'Menu12Demo', + component: '/demo/level/Menu12', + meta: { + title: 'Menu1-2', + }, + }, + ], + }, + { + path: 'menu2', + name: 'Menu2Demo', + component: '/demo/level/Menu2', + meta: { + title: 'Menu2', + }, + }, + ], +}; +export default [ + { + url: '/basic-api/getMenuListById', + timeout: 1000, + method: 'get', + response: ({ query }) => { + const { id } = query; + if (!id || id === '1') { + return resultSuccess([dashboardRoute, authRoute, levelRoute]); + } + if (id === '2') { + return resultSuccess([dashboardRoute, authRoute1, levelRoute]); + } + }, + }, +] as MockMethod[]; diff --git a/vue3/mock/sys/user.ts b/vue3/mock/sys/user.ts new file mode 100644 index 00000000..a3346c66 --- /dev/null +++ b/vue3/mock/sys/user.ts @@ -0,0 +1,93 @@ +import { MockMethod } from 'vite-plugin-mock'; +import { resultError, resultSuccess } from '../_util'; + +function createFakeUserList() { + return [ + { + userId: '1', + username: 'vben', + realName: 'Vben Admin', + desc: 'manager', + password: '123456', + token: 'fakeToken1', + roles: [ + { + roleName: 'Super Admin', + value: 'super', + }, + ], + }, + { + userId: '2', + username: 'test', + password: '123456', + realName: 'test user', + desc: 'tester', + token: 'fakeToken2', + roles: [ + { + roleName: 'Tester', + value: 'test', + }, + ], + }, + ]; +} + +const fakeCodeList: any = { + '1': ['1000', '3000', '5000'], + + '2': ['2000', '4000', '6000'], +}; +export default [ + // mock user login + { + url: '/basic-api/login', + timeout: 200, + method: 'post', + response: ({ body }) => { + const { username, password } = body; + const checkUser = createFakeUserList().find( + (item) => item.username === username && password === item.password + ); + if (!checkUser) { + return resultError('Incorrect account or password!'); + } + const { userId, username: _username, token, realName, desc, roles } = checkUser; + return resultSuccess({ + roles, + userId, + username: _username, + token, + realName, + desc, + }); + }, + }, + { + url: '/basic-api/getUserInfoById', + method: 'get', + response: ({ query }) => { + const { userId } = query; + const checkUser = createFakeUserList().find((item) => item.userId === userId); + if (!checkUser) { + return resultError('The corresponding user information was not obtained!'); + } + return resultSuccess(checkUser); + }, + }, + { + url: '/basic-api/getPermCodeByUserId', + timeout: 200, + method: 'get', + response: ({ query }) => { + const { userId } = query; + if (!userId) { + return resultError('userId is not null!'); + } + const codeList = fakeCodeList[userId]; + + return resultSuccess(codeList); + }, + }, +] as MockMethod[]; diff --git a/vue3/nswag/nswag.json b/vue3/nswag/nswag.json new file mode 100644 index 00000000..3c9ba9da --- /dev/null +++ b/vue3/nswag/nswag.json @@ -0,0 +1,74 @@ +{ + "runtime": "Net50", + "defaultVariables": null, + "documentGenerator": { + "fromDocument": { + "url": "http://localhost:44315/swagger/v1/swagger.json", + "output": null, + "newLineBehavior": "Auto" + } + }, + "codeGenerators": { + "openApiToTypeScriptClient": { + "className": "{controller}ServiceProxy", + "moduleName": "", + "namespace": "", + "typeScriptVersion": 2.7, + "template": "Axios", + "promiseType": "Promise", + "httpClass": "HttpClient", + "withCredentials": false, + "useSingletonProvider": false, + "injectionTokenType": "OpaqueToken", + "rxJsVersion": 6.0, + "dateTimeType": "MomentJS", + "nullValue": "Undefined", + "generateClientClasses": true, + "generateClientInterfaces": false, + "generateOptionalParameters": false, + "exportTypes": true, + "wrapDtoExceptions": false, + "exceptionClass": "ApiException", + "clientBaseClass": "ServiceProxyBase", + "wrapResponses": false, + "wrapResponseMethods": [], + "generateResponseClasses": true, + "responseClass": "SwaggerResponse", + "protectedMethods": [], + "configurationClass": null, + "useTransformOptionsMethod": true, + "useTransformResultMethod": true, + "generateDtoTypes": true, + "operationGenerationMode": "MultipleClientsFromFirstTagAndPathSegments", + "markOptionalProperties": false, + "generateCloneMethod": false, + "typeStyle": "Class", + "enumStyle": "Enum", + "useLeafType": false, + "classTypes": [], + "extendedClasses": [], + "extensionCode": null, + "generateDefaultValues": true, + "excludedTypeNames": [], + "excludedParameterNames": [], + "handleReferences": false, + "generateConstructorInterface": true, + "convertConstructorInterfaceData": false, + "importRequiredTypes": true, + "useGetBaseUrlMethod": false, + "baseUrlTokenName": null, + "queryNullValue": "", + "useAbortSignal": false, + "inlineNamedDictionaries": false, + "inlineNamedAny": false, + "templateDirectory": "./templates", + "typeNameGeneratorType": null, + "propertyNameGeneratorType": null, + "enumNameGeneratorType": null, + "serviceHost": null, + "serviceSchemes": null, + "output": "../src/services/ServiceProxies.ts", + "newLineBehavior": "Auto" + } + } +} \ No newline at end of file diff --git a/vue3/nswag/refresh.bat b/vue3/nswag/refresh.bat new file mode 100644 index 00000000..eeeffda0 --- /dev/null +++ b/vue3/nswag/refresh.bat @@ -0,0 +1 @@ +"..\node_modules\.bin\nswag" run /runtime:Net50 \ No newline at end of file diff --git a/vue3/nswag/templates/AxiosClient.liquid b/vue3/nswag/templates/AxiosClient.liquid new file mode 100644 index 00000000..99980540 --- /dev/null +++ b/vue3/nswag/templates/AxiosClient.liquid @@ -0,0 +1,92 @@ +{% if HasOperations -%} +{% if GenerateClientInterfaces -%} +{% if ExportTypes %}export {% endif %}interface I{{ Class }} { +{% for operation in Operations -%} + {% template Client.Method.Documentation %} + {{ operation.MethodAccessModifier }}{{ operation.ActualOperationName }}({% for parameter in operation.Parameters %}{{ parameter.VariableName }}{% if GenerateOptionalParameters and parameter.IsOptional %}?{% endif %}: {{ parameter.Type }}{{ parameter.TypePostfix }}{% if parameter.IsLast == false %}, {% endif %}{% endfor %}): Promise<{{ operation.ResultType }}>; +{% endfor -%}} +{% endif -%} + +{% if ExportTypes %}export {% endif %}class {{ Class }} {% if HasBaseClass %}extends {{ BaseClass }} {% endif %}{% if GenerateClientInterfaces %}implements I{{ Class }} {% endif %}{ + private instance: AxiosInstance; + private baseUrl: string; + protected jsonParseReviver: {% if SupportsStrictNullChecks %}((key: string, value: any) => any) | undefined{% else %}(key: string, value: any) => any{% endif %} = undefined; + +{% if HasExtendedConstructor == false -%} + constructor({% if HasConfigurationClass %}configuration: {{ ConfigurationClass }}, {% endif %}baseUrl?: string, instance?: AxiosInstance) { +{% if HasBaseClass -%} + super({% if HasConfigurationClass %}configuration{% endif %}); +{% endif -%} + this.instance = instance ? instance : axios.create(); +{% if UseGetBaseUrlMethod -%} + this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : this.getBaseUrl("{{ BaseUrl }}"); +{% else -%} + this.baseUrl = baseUrl !== undefined && baseUrl !== null ? baseUrl : ""; +{% endif -%} + } +{% endif -%} +{% if HasExtensionCode -%} + + {{ ExtensionCode }} +{% endif -%} +{% for operation in Operations -%} + + {% template Client.Method.Documentation %} + {{ operation.MethodAccessModifier }}{{ operation.ActualOperationName }}({% for parameter in operation.Parameters %}{{ parameter.VariableName }}{% if GenerateOptionalParameters and parameter.IsOptional %}?{% endif %}: {{ parameter.Type }}{{ parameter.TypePostfix }}{% if parameter.IsLast == false %}, {% endif %}{% endfor %} {% if operation.Parameters.size > 0 %},{%endif%} cancelToken?: CancelToken | undefined): Promise<{{ operation.ResultType }}> { + {% template Client.RequestUrl %} + +{% if operation.HasBody -%} + {% template Client.RequestBody %} + +{% endif -%} + let options_ = { +{% if operation.HasBody -%} + data: content_, +{% endif -%} +{% if operation.IsFile -%} + responseType: "blob", +{% endif -%} + method: "{{ operation.HttpMethodUpper | upcase }}", + url: url_, + headers: { +{% for parameter in operation.HeaderParameters -%} + "{{ parameter.Name }}": {{ parameter.VariableName }} !== undefined && {{ parameter.VariableName }} !== null ? "" + {{ parameter.VariableName }} : "", +{% endfor -%} +{% if operation.HasContent or operation.ConsumesFormUrlEncoded -%} + "Content-Type": "{{ operation.Consumes }}", +{% endif -%} +{% if operation.HasResultType and operation.HasAcceptHeaderParameterParameter == false -%} + "Accept": "{{ operation.Produces }}" +{% endif -%} + }, + cancelToken + }; + +{% if UseTransformOptionsMethod -%} + return this.transformOptions(options_).then(transformedOptions_ => { + return this.instance.request(transformedOptions_); + }).catch((_error: any) => { +{% else -%} + return this.instance.request(options_).catch((_error: any) => { +{% endif -%} + if (isAxiosError(_error) && _error.response) { + return _error.response; + } else { + throw _error; + } + }).then((_response: AxiosResponse) => { +{% if UseTransformResultMethod -%} + return this.transformResult(url_, _response, (_response: AxiosResponse) => this.process{{ operation.ActualOperationNameUpper }}(_response)); +{% else -%} + return this.process{{ operation.ActualOperationNameUpper }}(_response); +{% endif -%} + }); + } + + protected process{{ operation.ActualOperationNameUpper }}(response: AxiosResponse): Promise<{{ operation.ResultType }}> { + const status = response.status; + {% template Client.ProcessResponse %} + } +{% endfor -%} +} +{% endif -%} diff --git a/vue3/nswag/templates/File.liquid b/vue3/nswag/templates/File.liquid new file mode 100644 index 00000000..49820280 --- /dev/null +++ b/vue3/nswag/templates/File.liquid @@ -0,0 +1,160 @@ +/* tslint:disable */ +/* eslint-disable */ +//---------------------- +// +// Generated using the NSwag toolchain v{{ ToolchainVersion }} (http://NSwag.org) +// +//---------------------- +// ReSharper disable InconsistentNaming + +{{ ExtensionCodeImport -}} +{% if ImportRequiredTypes -%} +{% if GenerateClientClasses -%} +{% if Framework.IsAngular -%} + +{% if Framework.UseRxJs5 -%} +import 'rxjs/add/observable/fromPromise'; +import 'rxjs/add/observable/of'; +import 'rxjs/add/observable/throw'; +import 'rxjs/add/operator/map'; +import 'rxjs/add/operator/toPromise'; +import 'rxjs/add/operator/mergeMap'; +import 'rxjs/add/operator/catch'; + +import { Observable } from 'rxjs/Observable'; +{% else -%} +import { mergeMap as {{ Framework.RxJs.ObservableMergeMapMethod }}, catchError as {{ Framework.RxJs.ObservableCatchMethod }} } from 'rxjs/operators'; +import { Observable, {% if UseTransformOptionsMethod %}from as {{ Framework.RxJs.ObservableFromMethod }}, {% endif %}throwError as {{ Framework.RxJs.ObservableThrowMethod }}, of as {{ Framework.RxJs.ObservableOfMethod }} } from 'rxjs'; +{% endif -%} +import { Injectable, Inject, Optional, {{ Framework.Angular.InjectionTokenType }} } from '@angular/core'; +{% if Framework.Angular.UseHttpClient -%} +import { HttpClient, HttpHeaders, HttpResponse, HttpResponseBase } from '@angular/common/http'; +{% else -%} +import { Http, Headers, ResponseContentType, Response{% if UseTransformOptionsMethod %}, RequestOptionsArgs{% endif %} } from '@angular/http'; +{% endif -%} +{% endif -%} +{% if Framework.IsAurelia -%} + +import { inject } from 'aurelia-framework'; +import { HttpClient, RequestInit } from 'aurelia-fetch-client'; +{% endif -%} +{% if Framework.IsAngularJS -%} + +import * as ng from 'angular'; +{% endif -%} +{% if Framework.IsAxios -%} +import {ServiceProxyBase} from './ServiceProxyBase' +import axios, { AxiosError, AxiosInstance, AxiosRequestConfig, AxiosResponse, CancelToken } from 'axios'; +{% endif -%} +{% if Framework.IsKnockout -%} + +import * as ko from 'knockout'; +{% endif -%} +{% if Framework.IsJQuery -%} + +import * as jQuery from 'jquery'; +{% endif -%} +{% endif -%} +{% if Framework.UseMomentJS -%} + +import moment from 'moment'; +{% if RequiresMomentJSDuration -%} +import 'moment-duration-format'; +{% endif -%} +{% endif -%} +{% if Framework.UseDayJS -%} + +import * as dayjs from 'dayjs'; +{% endif -%} +{% if Framework.UseLuxon -%} + +import { DateTime, Duration } from "luxon"; +{% endif -%} +{% endif -%} + +{% if HasModuleName -%} +{% if ExportTypes %}export {% endif %}module {{ ModuleName }} { +{% endif -%} +{% if HasNamespace -%} +namespace {{ Namespace }} { +{% endif -%} +{% if GenerateClientClasses and Framework.IsAngular -%} +{% if ExportTypes %}export {% endif %}const {{ Framework.Angular.BaseUrlTokenName }} = new {{ Framework.Angular.InjectionTokenType }}{% if Framework.Angular.InjectionTokenType == "InjectionToken" %}{% endif %}('{{ Framework.Angular.BaseUrlTokenName }}'); + +{% endif -%} +{{ ExtensionCodeTop }} + +{{ Clients }} + +{{ Types }} + +{% if WrapResponses and GenerateResponseClasses -%} +{% for responseClassName in ResponseClassNames -%} +{% if ExportTypes %}export {% endif %}class {{ responseClassName }} { + status: number; + headers: { [key: string]: any; }; + result: TResult; + + constructor(status: number, headers: { [key: string]: any; }, result: TResult) + { + this.status = status; + this.headers = headers; + this.result = result; + } +} + +{% endfor -%} +{% endif -%} +{% if RequiresFileParameterInterface -%} +{% if ExportTypes %}export {% endif %}interface FileParameter { + data: any; + fileName: string; +} + +{% endif -%} +{% if RequiresFileResponseInterface -%} +{% if ExportTypes %}export {% endif %}interface FileResponse { + data: Blob; + status: number; + fileName?: string; + headers?: { [name: string]: any }; +} + +{% endif -%} +{% if RequiresExceptionClass -%} +{% if ExportTypes %}export {% endif %}class {{ ExceptionClassName }} extends Error { + message: string; + status: number; + response: string; + headers: { [key: string]: any; }; + result: any; + + constructor(message: string, status: number, response: string, headers: { [key: string]: any; }, result: any) { + super(); + + this.message = message; + this.status = status; + this.response = response; + this.headers = headers; + this.result = result; + } + + protected is{{ ExceptionClassName }} = true; + + static is{{ ExceptionClassName }}(obj: any): obj is {{ ExceptionClassName }} { + return obj.is{{ ExceptionClassName }} === true; + } +} + +{% endif -%} +{% if GenerateClientClasses -%} +{% template File.Utilities %} +{% endif -%} + +{{ ExtensionCodeBottom }} +{% if HasNamespace -%} +} +{% endif -%} +{% if HasModuleName -%} +} +{% endif -%} diff --git a/vue3/package-lock.json b/vue3/package-lock.json new file mode 100644 index 00000000..f6d8d1b3 --- /dev/null +++ b/vue3/package-lock.json @@ -0,0 +1,15643 @@ +{ + "name": "yhcdp-ui", + "version": "2.3.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@ant-design-vue/use": { + "version": "0.0.1-alpha.10", + "resolved": "https://registry.npmjs.org/@ant-design-vue/use/-/use-0.0.1-alpha.10.tgz", + "integrity": "sha512-og9a6Glx3X/8WHPasTTNRBPg+e5Jsp6J7gKH2dQ1/HDvMTYP/BCy08HrUfvTk9crkGc0kbxDmY+7M8KEtC80zw==", + "requires": { + "async-validator": "^3.4.0", + "lodash-es": "^4.17.15", + "resize-observer-polyfill": "^1.5.1", + "vue": "^3.0.0" + } + }, + "@ant-design/colors": { + "version": "5.1.1", + "resolved": "https://registry.npm.taobao.org/@ant-design/colors/download/@ant-design/colors-5.1.1.tgz?cache=0&sync_timestamp=1612935637470&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40ant-design%2Fcolors%2Fdownload%2F%40ant-design%2Fcolors-5.1.1.tgz", + "integrity": "sha1-gAshhrHifmZDLmfQPtlq8+IdiUA=", + "requires": { + "@ctrl/tinycolor": "^3.3.1" + } + }, + "@ant-design/icons-svg": { + "version": "4.1.0", + "resolved": "https://registry.nlark.com/@ant-design/icons-svg/download/@ant-design/icons-svg-4.1.0.tgz", + "integrity": "sha1-SAsCX0sg73/o9H1KSEbk/uhOoGw=" + }, + "@ant-design/icons-vue": { + "version": "6.0.1", + "resolved": "https://registry.npm.taobao.org/@ant-design/icons-vue/download/@ant-design/icons-vue-6.0.1.tgz", + "integrity": "sha1-nYBMPHTSz6+XyxjlgtO5QAk09f0=", + "requires": { + "@ant-design/colors": "^5.0.0", + "@ant-design/icons-svg": "^4.0.0", + "@types/lodash": "^4.14.165", + "lodash": "^4.17.15" + } + }, + "@babel/code-frame": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz", + "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.14.5" + } + }, + "@babel/compat-data": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz", + "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==", + "dev": true + }, + "@babel/core": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz", + "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helpers": "^7.14.6", + "@babel/parser": "^7.14.6", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.1.2", + "semver": "^6.3.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz", + "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz", + "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz", + "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz", + "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "browserslist": "^4.16.6", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz", + "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz", + "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-polyfill-provider": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz", + "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==", + "dev": true, + "requires": { + "@babel/helper-compilation-targets": "^7.13.0", + "@babel/helper-module-imports": "^7.12.13", + "@babel/helper-plugin-utils": "^7.13.0", + "@babel/traverse": "^7.13.0", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2", + "semver": "^6.1.2" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz", + "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz", + "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz", + "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz", + "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz", + "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-imports": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz", + "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz", + "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz", + "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz", + "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz", + "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-wrap-function": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-replace-supers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz", + "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-simple-access": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz", + "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz", + "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz", + "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==", + "dev": true, + "requires": { + "@babel/types": "^7.14.5" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz", + "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==" + }, + "@babel/helper-validator-option": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz", + "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz", + "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/helpers": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz", + "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==", + "dev": true, + "requires": { + "@babel/template": "^7.14.5", + "@babel/traverse": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/highlight": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz", + "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "@babel/parser": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz", + "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==" + }, + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5" + } + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz", + "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz", + "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz", + "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz", + "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz", + "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz", + "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz", + "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz", + "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz", + "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz", + "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.14.5" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz", + "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz", + "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz", + "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-proposal-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-create-class-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz", + "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.12.13" + } + }, + "@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz", + "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-syntax-typescript": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.14.5.tgz", + "integrity": "sha512-u6OXzDaIXjEstBRRoBCQ/uKQKlbuaeE5in0RvWdA4pN6AhqxTIwUsnHPU1CFZA/amYObMsuWhYfRl3Ch90HD0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz", + "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz", + "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-remap-async-to-generator": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz", + "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz", + "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz", + "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-optimise-call-expression": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz", + "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz", + "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz", + "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz", + "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz", + "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz", + "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz", + "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz", + "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz", + "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz", + "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz", + "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-simple-access": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz", + "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-identifier": "^7.14.5", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz", + "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz", + "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz", + "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz", + "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-replace-supers": "^7.14.5" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz", + "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz", + "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz", + "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz", + "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz", + "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz", + "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz", + "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz", + "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz", + "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-typescript": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.14.6.tgz", + "integrity": "sha512-XlTdBq7Awr4FYIzqhmYY80WN0V0azF74DMPyFqVHBvf81ZUgc4X7ZOpx6O8eLDK6iM5cCQzeyJw0ynTaefixRA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.14.6", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/plugin-syntax-typescript": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz", + "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz", + "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5" + } + }, + "@babel/preset-env": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz", + "integrity": "sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.14.7", + "@babel/helper-compilation-targets": "^7.14.5", + "@babel/helper-plugin-utils": "^7.14.5", + "@babel/helper-validator-option": "^7.14.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-async-generator-functions": "^7.14.7", + "@babel/plugin-proposal-class-properties": "^7.14.5", + "@babel/plugin-proposal-class-static-block": "^7.14.5", + "@babel/plugin-proposal-dynamic-import": "^7.14.5", + "@babel/plugin-proposal-export-namespace-from": "^7.14.5", + "@babel/plugin-proposal-json-strings": "^7.14.5", + "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5", + "@babel/plugin-proposal-numeric-separator": "^7.14.5", + "@babel/plugin-proposal-object-rest-spread": "^7.14.7", + "@babel/plugin-proposal-optional-catch-binding": "^7.14.5", + "@babel/plugin-proposal-optional-chaining": "^7.14.5", + "@babel/plugin-proposal-private-methods": "^7.14.5", + "@babel/plugin-proposal-private-property-in-object": "^7.14.5", + "@babel/plugin-proposal-unicode-property-regex": "^7.14.5", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-transform-arrow-functions": "^7.14.5", + "@babel/plugin-transform-async-to-generator": "^7.14.5", + "@babel/plugin-transform-block-scoped-functions": "^7.14.5", + "@babel/plugin-transform-block-scoping": "^7.14.5", + "@babel/plugin-transform-classes": "^7.14.5", + "@babel/plugin-transform-computed-properties": "^7.14.5", + "@babel/plugin-transform-destructuring": "^7.14.7", + "@babel/plugin-transform-dotall-regex": "^7.14.5", + "@babel/plugin-transform-duplicate-keys": "^7.14.5", + "@babel/plugin-transform-exponentiation-operator": "^7.14.5", + "@babel/plugin-transform-for-of": "^7.14.5", + "@babel/plugin-transform-function-name": "^7.14.5", + "@babel/plugin-transform-literals": "^7.14.5", + "@babel/plugin-transform-member-expression-literals": "^7.14.5", + "@babel/plugin-transform-modules-amd": "^7.14.5", + "@babel/plugin-transform-modules-commonjs": "^7.14.5", + "@babel/plugin-transform-modules-systemjs": "^7.14.5", + "@babel/plugin-transform-modules-umd": "^7.14.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7", + "@babel/plugin-transform-new-target": "^7.14.5", + "@babel/plugin-transform-object-super": "^7.14.5", + "@babel/plugin-transform-parameters": "^7.14.5", + "@babel/plugin-transform-property-literals": "^7.14.5", + "@babel/plugin-transform-regenerator": "^7.14.5", + "@babel/plugin-transform-reserved-words": "^7.14.5", + "@babel/plugin-transform-shorthand-properties": "^7.14.5", + "@babel/plugin-transform-spread": "^7.14.6", + "@babel/plugin-transform-sticky-regex": "^7.14.5", + "@babel/plugin-transform-template-literals": "^7.14.5", + "@babel/plugin-transform-typeof-symbol": "^7.14.5", + "@babel/plugin-transform-unicode-escapes": "^7.14.5", + "@babel/plugin-transform-unicode-regex": "^7.14.5", + "@babel/preset-modules": "^0.1.4", + "@babel/types": "^7.14.5", + "babel-plugin-polyfill-corejs2": "^0.2.2", + "babel-plugin-polyfill-corejs3": "^0.2.2", + "babel-plugin-polyfill-regenerator": "^0.2.2", + "core-js-compat": "^3.15.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/runtime": { + "version": "7.14.6", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz", + "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/standalone": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/standalone/-/standalone-7.14.7.tgz", + "integrity": "sha512-7RlfMPR4604SbYpj5zvs2ZK587hVhixgU9Pd9Vs8lB8KYtT3U0apXSf0vZXhy8XRh549eUmJOHXhWKTO3ObzOQ==", + "dev": true + }, + "@babel/template": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz", + "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/parser": "^7.14.5", + "@babel/types": "^7.14.5" + } + }, + "@babel/traverse": { + "version": "7.14.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz", + "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.14.5", + "@babel/generator": "^7.14.5", + "@babel/helper-function-name": "^7.14.5", + "@babel/helper-hoist-variables": "^7.14.5", + "@babel/helper-split-export-declaration": "^7.14.5", + "@babel/parser": "^7.14.7", + "@babel/types": "^7.14.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "@babel/types": { + "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz", + "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==", + "requires": { + "@babel/helper-validator-identifier": "^7.14.5", + "to-fast-properties": "^2.0.0" + } + }, + "@commitlint/cli": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-12.1.4.tgz", + "integrity": "sha512-ZR1WjXLvqEffYyBPT0XdnSxtt3Ty1TMoujEtseW5o3vPnkA1UNashAMjQVg/oELqfaiAMnDw8SERPMN0e/0kLg==", + "dev": true, + "requires": { + "@commitlint/format": "^12.1.4", + "@commitlint/lint": "^12.1.4", + "@commitlint/load": "^12.1.4", + "@commitlint/read": "^12.1.4", + "@commitlint/types": "^12.1.4", + "lodash": "^4.17.19", + "resolve-from": "5.0.0", + "resolve-global": "1.0.0", + "yargs": "^16.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "@commitlint/config-conventional": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-12.1.4.tgz", + "integrity": "sha512-ZIdzmdy4o4WyqywMEpprRCrehjCSQrHkaRTVZV411GyLigFQHlEBSJITAihLAWe88Qy/8SyoIe5uKvAsV5vRqQ==", + "dev": true, + "requires": { + "conventional-changelog-conventionalcommits": "^4.3.1" + } + }, + "@commitlint/ensure": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-12.1.4.tgz", + "integrity": "sha512-MxHIBuAG9M4xl33qUfIeMSasbv3ktK0W+iygldBxZOL4QSYC2Gn66pZAQMnV9o3V+sVFHoAK2XUKqBAYrgbEqw==", + "dev": true, + "requires": { + "@commitlint/types": "^12.1.4", + "lodash": "^4.17.19" + } + }, + "@commitlint/execute-rule": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-12.1.4.tgz", + "integrity": "sha512-h2S1j8SXyNeABb27q2Ok2vD1WfxJiXvOttKuRA9Or7LN6OQoC/KtT3844CIhhWNteNMu/wE0gkTqGxDVAnJiHg==", + "dev": true + }, + "@commitlint/format": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-12.1.4.tgz", + "integrity": "sha512-h28ucMaoRjVvvgS6Bdf85fa/+ZZ/iu1aeWGCpURnQV7/rrVjkhNSjZwGlCOUd5kDV1EnZ5XdI7L18SUpRjs26g==", + "dev": true, + "requires": { + "@commitlint/types": "^12.1.4", + "chalk": "^4.0.0" + } + }, + "@commitlint/is-ignored": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-12.1.4.tgz", + "integrity": "sha512-uTu2jQU2SKvtIRVLOzMQo3KxDtO+iJ1p0olmncwrqy4AfPLgwoyCP2CiULq5M7xpR3+dE3hBlZXbZTQbD7ycIw==", + "dev": true, + "requires": { + "@commitlint/types": "^12.1.4", + "semver": "7.3.5" + } + }, + "@commitlint/lint": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-12.1.4.tgz", + "integrity": "sha512-1kZ8YDp4to47oIPFELUFGLiLumtPNKJigPFDuHt2+f3Q3IKdQ0uk53n3CPl4uoyso/Og/EZvb1mXjFR/Yce4cA==", + "dev": true, + "requires": { + "@commitlint/is-ignored": "^12.1.4", + "@commitlint/parse": "^12.1.4", + "@commitlint/rules": "^12.1.4", + "@commitlint/types": "^12.1.4" + } + }, + "@commitlint/load": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-12.1.4.tgz", + "integrity": "sha512-Keszi0IOjRzKfxT+qES/n+KZyLrxy79RQz8wWgssCboYjKEp+wC+fLCgbiMCYjI5k31CIzIOq/16J7Ycr0C0EA==", + "dev": true, + "requires": { + "@commitlint/execute-rule": "^12.1.4", + "@commitlint/resolve-extends": "^12.1.4", + "@commitlint/types": "^12.1.4", + "chalk": "^4.0.0", + "cosmiconfig": "^7.0.0", + "lodash": "^4.17.19", + "resolve-from": "^5.0.0" + } + }, + "@commitlint/message": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-12.1.4.tgz", + "integrity": "sha512-6QhalEKsKQ/Y16/cTk5NH4iByz26fqws2ub+AinHPtM7Io0jy4e3rym9iE+TkEqiqWZlUigZnTwbPvRJeSUBaA==", + "dev": true + }, + "@commitlint/parse": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-12.1.4.tgz", + "integrity": "sha512-yqKSAsK2V4X/HaLb/yYdrzs6oD/G48Ilt0EJ2Mp6RJeWYxG14w/Out6JrneWnr/cpzemyN5hExOg6+TB19H/Lw==", + "dev": true, + "requires": { + "@commitlint/types": "^12.1.4", + "conventional-changelog-angular": "^5.0.11", + "conventional-commits-parser": "^3.0.0" + } + }, + "@commitlint/read": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-12.1.4.tgz", + "integrity": "sha512-TnPQSJgD8Aod5Xeo9W4SaYKRZmIahukjcCWJ2s5zb3ZYSmj6C85YD9cR5vlRyrZjj78ItLUV/X4FMWWVIS38Jg==", + "dev": true, + "requires": { + "@commitlint/top-level": "^12.1.4", + "@commitlint/types": "^12.1.4", + "fs-extra": "^9.0.0", + "git-raw-commits": "^2.0.0" + } + }, + "@commitlint/resolve-extends": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-12.1.4.tgz", + "integrity": "sha512-R9CoUtsXLd6KSCfsZly04grsH6JVnWFmVtWgWs1KdDpdV+G3TSs37tColMFqglpkx3dsWu8dsPD56+D9YnJfqg==", + "dev": true, + "requires": { + "import-fresh": "^3.0.0", + "lodash": "^4.17.19", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0" + } + }, + "@commitlint/rules": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-12.1.4.tgz", + "integrity": "sha512-W8m6ZSjg7RuIsIfzQiFHa48X5mcPXeKT9yjBxVmjHvYfS2FDBf1VxCQ7vO0JTVIdV4ohjZ0eKg/wxxUuZHJAZg==", + "dev": true, + "requires": { + "@commitlint/ensure": "^12.1.4", + "@commitlint/message": "^12.1.4", + "@commitlint/to-lines": "^12.1.4", + "@commitlint/types": "^12.1.4" + } + }, + "@commitlint/to-lines": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-12.1.4.tgz", + "integrity": "sha512-TParumvbi8bdx3EdLXz2MaX+e15ZgoCqNUgqHsRLwyqLUTRbqCVkzrfadG1UcMQk8/d5aMbb327ZKG3Q4BRorw==", + "dev": true + }, + "@commitlint/top-level": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-12.1.4.tgz", + "integrity": "sha512-d4lTJrOT/dXlpY+NIt4CUl77ciEzYeNVc0VFgUQ6VA+b1rqYD2/VWFjBlWVOrklxtSDeKyuEhs36RGrppEFAvg==", + "dev": true, + "requires": { + "find-up": "^5.0.0" + }, + "dependencies": { + "find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "requires": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "requires": { + "p-locate": "^5.0.0" + } + }, + "p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "requires": { + "yocto-queue": "^0.1.0" + } + }, + "p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "requires": { + "p-limit": "^3.0.2" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } + } + }, + "@commitlint/types": { + "version": "12.1.4", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-12.1.4.tgz", + "integrity": "sha512-KRIjdnWNUx6ywz+SJvjmNCbQKcKP6KArhjZhY2l+CWKxak0d77SOjggkMwFTiSgLODOwmuLTbarR2ZfWPiPMlw==", + "dev": true, + "requires": { + "chalk": "^4.0.0" + } + }, + "@ctrl/tinycolor": { + "version": "3.4.0", + "resolved": "https://registry.npm.taobao.org/@ctrl/tinycolor/download/@ctrl/tinycolor-3.4.0.tgz?cache=0&sync_timestamp=1612895880147&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2F%40ctrl%2Ftinycolor%2Fdownload%2F%40ctrl%2Ftinycolor-3.4.0.tgz", + "integrity": "sha1-w8WuVDyJfKqcKmhjC+01W+X5mQ8=" + }, + "@eslint/eslintrc": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.2.tgz", + "integrity": "sha512-8nmGq/4ycLpIwzvhI4tNDmQztZ8sp+hI7cyG8i1nQDhkAbRzHpXPidRAHlNvCZQpJTKw5ItIpMw9RSToGF00mg==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^13.9.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "globals": { + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", + "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "@hapi/address": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz", + "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==", + "dev": true + }, + "@hapi/formula": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@hapi/formula/-/formula-1.2.0.tgz", + "integrity": "sha512-UFbtbGPjstz0eWHb+ga/GM3Z9EzqKXFWIbSOFURU0A/Gku0Bky4bCk9/h//K2Xr3IrCfjFNhMm4jyZ5dbCewGA==", + "dev": true + }, + "@hapi/hoek": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz", + "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==", + "dev": true + }, + "@hapi/joi": { + "version": "16.1.8", + "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-16.1.8.tgz", + "integrity": "sha512-wAsVvTPe+FwSrsAurNt5vkg3zo+TblvC5Bb1zMVK6SJzZqw9UrJnexxR+76cpePmtUZKHAPxcQ2Bf7oVHyahhg==", + "dev": true, + "requires": { + "@hapi/address": "^2.1.2", + "@hapi/formula": "^1.2.0", + "@hapi/hoek": "^8.2.4", + "@hapi/pinpoint": "^1.0.2", + "@hapi/topo": "^3.1.3" + } + }, + "@hapi/pinpoint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@hapi/pinpoint/-/pinpoint-1.0.2.tgz", + "integrity": "sha512-dtXC/WkZBfC5vxscazuiJ6iq4j9oNx1SHknmIr8hofarpKUZKmlUVYVIhNVzIEgK5Wrc4GMHL5lZtt1uS2flmQ==", + "dev": true + }, + "@hapi/topo": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz", + "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==", + "dev": true, + "requires": { + "@hapi/hoek": "^8.3.0" + } + }, + "@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", + "dev": true + }, + "@iconify/iconify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@iconify/iconify/-/iconify-2.0.2.tgz", + "integrity": "sha512-m3MDKXYRRsrVLZFFUkSaTv9/jTk0sLOlIhlmupj2/VhHnZt0i3ACyUD7rx/Vd5bLvtotrHaT5e/ZOLP7uiFmKQ==", + "requires": { + "cross-fetch": "^3.0.6" + } + }, + "@iconify/json": { + "version": "1.1.360", + "resolved": "https://registry.npmjs.org/@iconify/json/-/json-1.1.360.tgz", + "integrity": "sha512-kgKZ1nhznoD9w/tRq9mVpKO1d2/ymlTLHhJ/AGspMnSWDkjLYFPSatl4RXf0o0e1H+YWLvJcMd/sTCHTl7TucA==", + "dev": true + }, + "@intlify/core-base": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.0.0.tgz", + "integrity": "sha512-dxqakT94EV2bFshG3LENQUPWX9yJFCga1BOwJ6mz7J8LnAYVB9Kxw7NRyE2ybN31USW2IUTQH6WWR1yDbCiefQ==", + "requires": { + "@intlify/message-compiler": "9.0.0", + "@intlify/message-resolver": "9.0.0", + "@intlify/runtime": "9.0.0", + "@intlify/shared": "9.0.0" + } + }, + "@intlify/message-compiler": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.0.0.tgz", + "integrity": "sha512-3oiLj+8z6koRYJwknazjilBsrqnJEAJywr/t39MYVy2yPmwOI1+NDfdDwM9U3ioA2RvsQEUICqW8gmjq1YIElw==", + "requires": { + "@intlify/message-resolver": "9.0.0", + "@intlify/shared": "9.0.0", + "source-map": "0.6.1" + } + }, + "@intlify/message-resolver": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@intlify/message-resolver/-/message-resolver-9.0.0.tgz", + "integrity": "sha512-LVK4cwu1l33yvBy0UQkEdXm6pZUcbbiparobruJXz+U8jRTmYHBprN59j59YKXEKcV43cHfzNveaQIm84bgxvQ==" + }, + "@intlify/runtime": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@intlify/runtime/-/runtime-9.0.0.tgz", + "integrity": "sha512-UqCKduZezb5/qA+XPRfHVvXoLmhnQ8iKMyCh0Lg3ZwjW2vOMep/AgZU3T9cgESe67r4buPYHs7nOBSHbTdjNxg==", + "requires": { + "@intlify/message-compiler": "9.0.0", + "@intlify/message-resolver": "9.0.0", + "@intlify/shared": "9.0.0" + } + }, + "@intlify/shared": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.0.0.tgz", + "integrity": "sha512-0r4v7dnY8g/Jfx2swUWy2GyfH/WvIpWvkU4OIupvxDTWiE8RhcpbOCVvqpVh/xGi0proHQ/r2Dhc0QSItUsfDQ==" + }, + "@microsoft/signalr": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/@microsoft/signalr/-/signalr-5.0.8.tgz", + "integrity": "sha512-g5U7zGa1CeoPztA1VGLiB418sZ6gt8ZEOsX8krpegyMquzH2Qinny1zQjNsg3mgjGlJI+FXD5bO4gVsHGUp2hA==", + "requires": { + "abort-controller": "^3.0.0", + "eventsource": "^1.0.7", + "fetch-cookie": "^0.7.3", + "node-fetch": "^2.6.0", + "ws": "^6.0.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + } + }, + "@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz", + "integrity": "sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + } + }, + "@purge-icons/core": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@purge-icons/core/-/core-0.7.0.tgz", + "integrity": "sha512-PaCeTFjkQUX+MzBsNg3L8x5aCZqXwaUSNw1FY3Jn7wlLqNqxRNoShw5P//a1DQAy7hLlUHvEL6IGeDoN/xf98A==", + "dev": true, + "requires": { + "@iconify/iconify": "2.0.0-rc.6", + "axios": "^0.21.1", + "debug": "^4.3.2", + "fast-glob": "^3.2.5", + "fs-extra": "^9.1.0" + }, + "dependencies": { + "@iconify/iconify": { + "version": "2.0.0-rc.6", + "resolved": "https://registry.npmjs.org/@iconify/iconify/-/iconify-2.0.0-rc.6.tgz", + "integrity": "sha512-pXvLXqLPQsjpDY4qbbyh5cPEtakTfWfQCAo6SdYNhYQzat+/0fbeEhScryqaketNAG0bT4/+deKezkJZTvbuSg==", + "dev": true, + "requires": { + "cross-fetch": "^3.0.6" + } + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, + "@purge-icons/generated": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@purge-icons/generated/-/generated-0.7.0.tgz", + "integrity": "sha512-4SHVpZnKaW5ekRTjhPY9b1pALVlF0pDuGIDRAlxAm0V+gQVOL0+Ghav6U9XqXFj2kiG1+eQ8swpvB+kd0a+tqg==", + "dev": true, + "requires": { + "@iconify/iconify": ">=2.0.0-rc.6" + } + }, + "@rollup/plugin-babel": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-babel/-/plugin-babel-5.3.0.tgz", + "integrity": "sha512-9uIC8HZOnVLrLHxayq/PTzw+uS25E14KPUBh5ktF+18Mjo5yK0ToMMx6epY0uEgkjwJw0aBW4x2horYXh8juWw==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.10.4", + "@rollup/pluginutils": "^3.1.0" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + } + } + }, + "@rollup/plugin-node-resolve": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.0.0.tgz", + "integrity": "sha512-41X411HJ3oikIDivT5OKe9EZ6ud6DXudtfNrGbC4nniaxx2esiWjkLOzgnZsWq1IM8YIeL2rzRGLZLBjlhnZtQ==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + } + } + }, + "@rollup/plugin-replace": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@rollup/plugin-replace/-/plugin-replace-2.4.2.tgz", + "integrity": "sha512-IGcu+cydlUMZ5En85jxHH4qj2hta/11BHq95iHEyb2sbgiN0eCdzvUcHw5gt9pBL5lTi4JDYJ1acCoMGpTvEZg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "magic-string": "^0.25.7" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + } + } + }, + "@rollup/pluginutils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.0.tgz", + "integrity": "sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + }, + "@simonwep/pickr": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@simonwep/pickr/-/pickr-1.8.1.tgz", + "integrity": "sha512-3Q5+INWW0Py+/E9hgy0cyD0/0w/yGZbkxam6RzFVFDOEHgAqMVJR+x9znx58/ky/ZIvE/78FbH189yIC9h111A==", + "requires": { + "core-js": "^3.12.1", + "nanopop": "^2.1.0" + } + }, + "@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true + }, + "@stylelint/postcss-css-in-js": { + "version": "0.37.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.2.tgz", + "integrity": "sha512-nEhsFoJurt8oUmieT8qy4nk81WRHmJynmVwn/Vts08PL9fhgIsMhk1GId5yAN643OzqEEb5S/6At2TZW7pqPDA==", + "dev": true, + "requires": { + "@babel/core": ">=7.9.0" + } + }, + "@stylelint/postcss-markdown": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz", + "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==", + "dev": true, + "requires": { + "remark": "^13.0.0", + "unist-util-find-all-after": "^3.0.2" + } + }, + "@surma/rollup-plugin-off-main-thread": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@surma/rollup-plugin-off-main-thread/-/rollup-plugin-off-main-thread-1.4.2.tgz", + "integrity": "sha512-yBMPqmd1yEJo/280PAMkychuaALyQ9Lkb5q1ck3mjJrFuEobIfhnQ4J3mbvBoISmR3SWMWV+cGB/I0lCQee79A==", + "dev": true, + "requires": { + "ejs": "^2.6.1", + "magic-string": "^0.25.0" + }, + "dependencies": { + "ejs": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz", + "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==", + "dev": true + } + } + }, + "@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/@tootallnate/once/download/@tootallnate/once-1.1.2.tgz", + "integrity": "sha1-zLkURTYBeaBOf+av94wA/8Hur4I=" + }, + "@types/ali-oss": { + "version": "6.0.10", + "resolved": "https://registry.nlark.com/@types/ali-oss/download/@types/ali-oss-6.0.10.tgz", + "integrity": "sha1-JY33/0gWrqXzoyHFyvFrEAe8Arg=" + }, + "@types/base-64": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/@types/base-64/download/@types/base-64-1.0.0.tgz", + "integrity": "sha1-3pxgcOpFf71lobXr8Tl2s6wL2tA=" + }, + "@types/crypto-js": { + "version": "4.0.2", + "resolved": "https://registry.nlark.com/@types/crypto-js/download/@types/crypto-js-4.0.2.tgz", + "integrity": "sha1-RSQyWhdb+Bn+xuQlYMOJzh+5LJc=", + "dev": true + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "@types/fs-extra": { + "version": "9.0.11", + "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-9.0.11.tgz", + "integrity": "sha512-mZsifGG4QeQ7hlkhO56u7zt/ycBgGxSVsFI/6lGTU34VtwkiqrrSDgw0+ygs8kFGWcXnFQWMrzF2h7TtDFNixA==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/imagemin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@types/imagemin/-/imagemin-7.0.0.tgz", + "integrity": "sha512-BiNd5FazD5ZmJUYD9txsbrttL0P0welrb9yAPn6ykKK3kWufwFsxYqw5KdggfZQDjiNYwsBrX+Fwei0Xsw4oAw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/imagemin-gifsicle": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@types/imagemin-gifsicle/-/imagemin-gifsicle-7.0.0.tgz", + "integrity": "sha512-RVFQZhPm/6vLC8wDvzHa34ZDrJECqmDV4XBS99AEk2ObyV4pcLQwObGYlmBv6fi9AtRLHf8mnKGczIHtF77u7w==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-mozjpeg": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@types/imagemin-mozjpeg/-/imagemin-mozjpeg-8.0.0.tgz", + "integrity": "sha512-sR2nEZOrlbgnmVgG+lXetZOvhgtctLe1hBfvySnPnxDd2pOon9mMPq7SHFI89VZT1AXvFgRs8w6X8ik8potpgA==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-optipng": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@types/imagemin-optipng/-/imagemin-optipng-5.2.0.tgz", + "integrity": "sha512-Qn4gTV1fpPG2WIsUIl10yi2prudOuDIx+D+O0H3aKZRcTCwpMjszBVeRWUqkhG5wADhWO4giLut1sFNr3H2XIQ==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/imagemin-svgo": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@types/imagemin-svgo/-/imagemin-svgo-9.0.0.tgz", + "integrity": "sha512-mLfV/0GzegjWyexZR8L+NGZ1ebEawAZUoukmdo6kXMalEISOJfMblh5ln/zW014fz0OPumiNooCnXLg0l29srQ==", + "dev": true, + "requires": { + "@types/imagemin": "*", + "@types/svgo": "^1" + } + }, + "@types/imagemin-webp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/imagemin-webp/-/imagemin-webp-5.1.1.tgz", + "integrity": "sha512-uJEBtA0popDfnUE2XnmLPYqEQYzB2qqwNRXUC/rvV7Y0wVR1jweezwGifkEuu3JNhEnUV3ZlnjfrsrrepaiOrQ==", + "dev": true, + "requires": { + "@types/imagemin": "*" + } + }, + "@types/inquirer": { + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-7.3.2.tgz", + "integrity": "sha512-EkeX/hU0SWinA2c7Qu/+6+7KbepFPYJcjankUgtA/VSY6BlVHybL0Cgyey9PDbXwhNXnNGBLU3t+MORp23RgAw==", + "dev": true, + "requires": { + "@types/through": "*", + "rxjs": "^6.4.0" + } + }, + "@types/json-schema": { + "version": "7.0.7", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", + "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "dev": true + }, + "@types/lodash": { + "version": "4.14.170", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.170.tgz", + "integrity": "sha512-bpcvu/MKHHeYX+qeEN8GE7DIravODWdACVA1ctevD8CN24RhPZIKMn9ntfAsrvLfSX3cR5RrBKAbYm9bGs0A+Q==" + }, + "@types/lodash-es": { + "version": "4.17.4", + "resolved": "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.4.tgz", + "integrity": "sha512-BBz79DCJbD2CVYZH67MBeHZRX++HF+5p8Mo5MzjZi64Wac39S3diedJYHZtScbRVf4DjZyN6LzA0SB0zy+HSSQ==", + "dev": true, + "requires": { + "@types/lodash": "*" + } + }, + "@types/mdast": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz", + "integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==", + "dev": true, + "requires": { + "@types/unist": "*" + } + }, + "@types/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==", + "dev": true + }, + "@types/minimist": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz", + "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==", + "dev": true + }, + "@types/mockjs": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/mockjs/-/mockjs-1.0.3.tgz", + "integrity": "sha512-OlwyyyoY81P8f7FU0zILUPxqQQ3/W+CwbqI6dWvOxaH8w948fAl1+hOG9C9ZgJcwzG+aloJcsastY4c4p91R1Q==", + "dev": true + }, + "@types/node": { + "version": "16.4.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.4.1.tgz", + "integrity": "sha512-UW7cbLqf/Wu5XH2RKKY1cHwUNLicIDRLMraYKz+HHAerJ0ZffUEk+fMnd8qU2JaS6cAy0r8tsaf7yqHASf/Y0Q==" + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@types/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha512-1cYJrqq9GezNFPsWTZpFut/d4CjpZqA0vhqDUPFWYKF1oIyBz5qnoYMzR+0C/T96t3ebLAC1SSnwrVOm5/j74A==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "@types/qrcode": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@types/qrcode/-/qrcode-1.4.0.tgz", + "integrity": "sha512-BwDnCjdZKVOyy6+SPJ4ph+0DAftZGn5JFCY/MhetdEQ8yF6+YndhJWlfdBP8vtMe0w5/FH29Xi6bnEwVWkU1LQ==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/qs": { + "version": "6.9.6", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.6.tgz", + "integrity": "sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA==", + "dev": true + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/sortablejs": { + "version": "1.10.6", + "resolved": "https://registry.npmjs.org/@types/sortablejs/-/sortablejs-1.10.6.tgz", + "integrity": "sha512-QRz8Z+uw2Y4Gwrtxw8hD782zzuxxugdcq8X/FkPsXUa1kfslhGzy13+4HugO9FXNo+jlWVcE6DYmmegniIQ30A==", + "dev": true + }, + "@types/svgo": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-1.3.5.tgz", + "integrity": "sha512-y9Pw8IK50OqFRDpdI9Is29KlWiENVW9FDvlTmGHelvTfR2brYFJbsClvulZfeq6YKacFrDsG9a39w0kJZdHLaw==", + "dev": true + }, + "@types/through": { + "version": "0.0.30", + "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.30.tgz", + "integrity": "sha512-FvnCJljyxhPM3gkRgWmxmDZyAQSiBQQWLI0A0VFL0K7W1oRUrPJSqNO0NvTnLkBcotdlp3lKvaT0JrnyRDkzOg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@types/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-PeHg/AtdW6aaIO2a+98Xj7rWY4KC1E6yOy7AFknJQ7VXUGNrMlyxDFxJo7HqLtjQms/ZhhQX52mLVW/EX3JGOw==", + "dev": true + }, + "@types/unist": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz", + "integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ==", + "dev": true + }, + "@typescript-eslint/eslint-plugin": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.28.0.tgz", + "integrity": "sha512-KcF6p3zWhf1f8xO84tuBailV5cN92vhS+VT7UJsPzGBm9VnQqfI9AsiMUFUCYHTYPg1uCCo+HyiDnpDuvkAMfQ==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "4.28.0", + "@typescript-eslint/scope-manager": "4.28.0", + "debug": "^4.3.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.1.0", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/experimental-utils": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.28.0.tgz", + "integrity": "sha512-9XD9s7mt3QWMk82GoyUpc/Ji03vz4T5AYlHF9DcoFNfJ/y3UAclRsfGiE2gLfXtyC+JRA3trR7cR296TEb1oiQ==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.7", + "@typescript-eslint/scope-manager": "4.28.0", + "@typescript-eslint/types": "4.28.0", + "@typescript-eslint/typescript-estree": "4.28.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.28.0.tgz", + "integrity": "sha512-7x4D22oPY8fDaOCvkuXtYYTQ6mTMmkivwEzS+7iml9F9VkHGbbZ3x4fHRwxAb5KeuSkLqfnYjs46tGx2Nour4A==", + "dev": true, + "requires": { + "@typescript-eslint/scope-manager": "4.28.0", + "@typescript-eslint/types": "4.28.0", + "@typescript-eslint/typescript-estree": "4.28.0", + "debug": "^4.3.1" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.28.0.tgz", + "integrity": "sha512-eCALCeScs5P/EYjwo6se9bdjtrh8ByWjtHzOkC4Tia6QQWtQr3PHovxh3TdYTuFcurkYI4rmFsRFpucADIkseg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.0", + "@typescript-eslint/visitor-keys": "4.28.0" + } + }, + "@typescript-eslint/types": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.28.0.tgz", + "integrity": "sha512-p16xMNKKoiJCVZY5PW/AfILw2xe1LfruTcfAKBj3a+wgNYP5I9ZEKNDOItoRt53p4EiPV6iRSICy8EPanG9ZVA==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.28.0.tgz", + "integrity": "sha512-m19UQTRtxMzKAm8QxfKpvh6OwQSXaW1CdZPoCaQuLwAq7VZMNuhJmZR4g5281s2ECt658sldnJfdpSZZaxUGMQ==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.0", + "@typescript-eslint/visitor-keys": "4.28.0", + "debug": "^4.3.1", + "globby": "^11.0.3", + "is-glob": "^4.0.1", + "semver": "^7.3.5", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.28.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.28.0.tgz", + "integrity": "sha512-PjJyTWwrlrvM5jazxYF5ZPs/nl0kHDZMVbuIcbpawVXaDPelp3+S9zpOz5RmVUfS/fD5l5+ZXNKnWhNYjPzCvw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.28.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "@vitejs/plugin-legacy": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-legacy/-/plugin-legacy-1.4.2.tgz", + "integrity": "sha512-D2ADBSpImP0QT8w9Eo+8KKOLg3I8OQhFwuBXGM8WQCRrEs55E3bCf9PTkL8S+tgliyLbJM+gjemxpRuoTTwphA==", + "dev": true, + "requires": { + "@babel/standalone": "^7.14.6", + "core-js": "^3.14.0", + "magic-string": "^0.25.7", + "regenerator-runtime": "^0.13.7", + "systemjs": "^6.10.1" + } + }, + "@vitejs/plugin-vue": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-1.2.3.tgz", + "integrity": "sha512-LlnLpObkGKZ+b7dcpL4T24l13nPSHLjo+6Oc7MbZiKz5PMAUzADfNJ3EKfYIQ0l0969nxf2jp/9vsfnuJ7h6fw==", + "dev": true + }, + "@vitejs/plugin-vue-jsx": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-1.1.5.tgz", + "integrity": "sha512-YujG7IgbZR8zWGY/hZFxYKrAUdO+9OV4t3pqqQrvbtP/ESwvTY8vb0Zpw1VMO8zLWNGqf8jSbjBaCjN49diplw==", + "dev": true, + "requires": { + "@babel/core": "^7.12.10", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.12.1", + "@rollup/pluginutils": "^4.1.0", + "@vue/babel-plugin-jsx": "^1.0.3", + "hash-sum": "^2.0.0" + } + }, + "@vue/babel-helper-vue-transform-on": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz", + "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==", + "dev": true + }, + "@vue/babel-plugin-jsx": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.0.6.tgz", + "integrity": "sha512-RzYsvBhzKUmY2YG6LoV+W5PnlnkInq0thh1AzCmewwctAgGN6e9UFon6ZrQQV1CO5G5PeME7MqpB+/vvGg0h4g==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.0.0", + "@babel/template": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "@vue/babel-helper-vue-transform-on": "^1.0.2", + "camelcase": "^6.0.0", + "html-tags": "^3.1.0", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + } + } + }, + "@vue/compiler-core": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.0.11.tgz", + "integrity": "sha512-6sFj6TBac1y2cWCvYCA8YzHJEbsVkX7zdRs/3yK/n1ilvRqcn983XvpBbnN3v4mZ1UiQycTvOiajJmOgN9EVgw==", + "requires": { + "@babel/parser": "^7.12.0", + "@babel/types": "^7.12.0", + "@vue/shared": "3.0.11", + "estree-walker": "^2.0.1", + "source-map": "^0.6.1" + } + }, + "@vue/compiler-dom": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.0.11.tgz", + "integrity": "sha512-+3xB50uGeY5Fv9eMKVJs2WSRULfgwaTJsy23OIltKgMrynnIj8hTYY2UL97HCoz78aDw1VDXdrBQ4qepWjnQcw==", + "requires": { + "@vue/compiler-core": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "@vue/compiler-sfc": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.0.11.tgz", + "integrity": "sha512-7fNiZuCecRleiyVGUWNa6pn8fB2fnuJU+3AGjbjl7r1P5wBivfl02H4pG+2aJP5gh2u+0wXov1W38tfWOphsXw==", + "dev": true, + "requires": { + "@babel/parser": "^7.13.9", + "@babel/types": "^7.13.0", + "@vue/compiler-core": "3.0.11", + "@vue/compiler-dom": "3.0.11", + "@vue/compiler-ssr": "3.0.11", + "@vue/shared": "3.0.11", + "consolidate": "^0.16.0", + "estree-walker": "^2.0.1", + "hash-sum": "^2.0.0", + "lru-cache": "^5.1.1", + "magic-string": "^0.25.7", + "merge-source-map": "^1.1.0", + "postcss": "^8.1.10", + "postcss-modules": "^4.0.0", + "postcss-selector-parser": "^6.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@vue/compiler-ssr": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.0.11.tgz", + "integrity": "sha512-66yUGI8SGOpNvOcrQybRIhl2M03PJ+OrDPm78i7tvVln86MHTKhM3ERbALK26F7tXl0RkjX4sZpucCpiKs3MnA==", + "dev": true, + "requires": { + "@vue/compiler-dom": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "@vue/devtools-api": { + "version": "6.0.0-beta.14", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.0-beta.14.tgz", + "integrity": "sha512-44fPrrN1cqcs6bFkT0C+yxTM6PZXLbR+ESh1U1j8UD22yO04gXvxH62HApMjLbS3WqJO/iCNC+CYT+evPQh2EQ==" + }, + "@vue/reactivity": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.0.11.tgz", + "integrity": "sha512-SKM3YKxtXHBPMf7yufXeBhCZ4XZDKP9/iXeQSC8bBO3ivBuzAi4aZi0bNoeE2IF2iGfP/AHEt1OU4ARj4ao/Xw==", + "requires": { + "@vue/shared": "3.0.11" + } + }, + "@vue/runtime-core": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.0.11.tgz", + "integrity": "sha512-87XPNwHfz9JkmOlayBeCCfMh9PT2NBnv795DSbi//C/RaAnc/bGZgECjmkD7oXJ526BZbgk9QZBPdFT8KMxkAg==", + "requires": { + "@vue/reactivity": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "@vue/runtime-dom": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.0.11.tgz", + "integrity": "sha512-jm3FVQESY3y2hKZ2wlkcmFDDyqaPyU3p1IdAX92zTNeCH7I8zZ37PtlE1b9NlCtzV53WjB4TZAYh9yDCMIEumA==", + "requires": { + "@vue/runtime-core": "3.0.11", + "@vue/shared": "3.0.11", + "csstype": "^2.6.8" + } + }, + "@vue/shared": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.0.11.tgz", + "integrity": "sha512-b+zB8A2so8eCE0JsxjL24J7vdGl8rzPQ09hZNhystm+KqSbKcAej1A+Hbva1rCMmTTqA+hFnUSDc5kouEo0JzA==" + }, + "@vueuse/core": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-4.11.2.tgz", + "integrity": "sha512-4A17XvKXpMR6829EVWvrdSKEeAjTWaiC3+xh51KEtlyCwvWQwZ0xwKDrbMj+e15ANxjHrTw/0bJVaWDfPQt/Pw==", + "requires": { + "@vueuse/shared": "4.11.2", + "vue-demi": "*" + } + }, + "@vueuse/shared": { + "version": "4.11.2", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-4.11.2.tgz", + "integrity": "sha512-vTbTi6ou7ljH3CkKVoaIaCAoWB5T1ewSogpL6VnO1duMPNuiv7x8K/LunMbnTg4tVyt6QwaiCuEq/kyS6AUBRg==", + "requires": { + "vue-demi": "*" + } + }, + "@windicss/plugin-utils": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@windicss/plugin-utils/-/plugin-utils-0.14.0.tgz", + "integrity": "sha512-PnXKrCX7dl3tQPkfc2RGOQCqzS+3ApTLelGhr0c1kbHgz+EjaS+pK9vhhQm/8xgzyJLyreYUuQEEAvvPtBRBEQ==", + "dev": true, + "requires": { + "debug": "^4.3.2", + "fast-glob": "^3.2.5", + "magic-string": "^0.25.7", + "micromatch": "^4.0.4", + "pirates": "^4.0.1", + "sucrase": "^3.17.1", + "windicss": "^2.5.14" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, + "@zxcvbn-ts/core": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@zxcvbn-ts/core/-/core-0.3.0.tgz", + "integrity": "sha512-H1SOAoC7MbccN/CU9ENZHXwvwTwh6aRt88SOkGROAN9nT88o/qDPJ5B5bElRSbjKLfmmO1LqK2K4u2lUxjbQKQ==" + }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, + "abort-controller": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", + "requires": { + "event-target-shim": "^5.0.0" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", + "dev": true + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npm.taobao.org/address/download/address-1.1.2.tgz", + "integrity": "sha1-vxEWycdYxRt6kz0pa3LCIe2UKLY=" + }, + "adler-32": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/adler-32/download/adler-32-1.2.0.tgz", + "integrity": "sha1-aj5r8KY5ALoVZSgIyxXGgT0aXyU=", + "dev": true, + "requires": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + } + }, + "agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npm.taobao.org/agent-base/download/agent-base-6.0.2.tgz", + "integrity": "sha1-Sf/1hXfP7j83F2/qtMIuAPhtf3c=", + "requires": { + "debug": "4" + } + }, + "agentkeepalive": { + "version": "3.5.2", + "resolved": "https://registry.nlark.com/agentkeepalive/download/agentkeepalive-3.5.2.tgz", + "integrity": "sha1-oROSTdP6JKC8O3gQjEUMKr7gD2c=", + "requires": { + "humanize-ms": "^1.2.1" + } + }, + "aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + } + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ali-oss": { + "version": "6.16.0", + "resolved": "https://registry.nlark.com/ali-oss/download/ali-oss-6.16.0.tgz?cache=0&sync_timestamp=1626077110646&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fali-oss%2Fdownload%2Fali-oss-6.16.0.tgz", + "integrity": "sha1-O3++EPE/vVNUePwxx9Bar0KAJps=", + "requires": { + "address": "^1.0.0", + "agentkeepalive": "^3.4.1", + "bowser": "^1.6.0", + "co-defer": "^1.0.0", + "copy-to": "^2.0.1", + "dateformat": "^2.0.0", + "debug": "^2.2.0", + "destroy": "^1.0.4", + "end-or-error": "^1.0.1", + "get-ready": "^1.0.0", + "humanize-ms": "^1.2.0", + "is-type-of": "^1.0.0", + "js-base64": "^2.5.2", + "jstoxml": "^0.2.3", + "merge-descriptors": "^1.0.1", + "mime": "^2.4.5", + "mz-modules": "^2.1.0", + "platform": "^1.3.1", + "pump": "^3.0.0", + "sdk-base": "^2.0.1", + "stream-http": "2.8.2", + "stream-wormhole": "^1.0.4", + "urllib": "^2.33.1", + "utility": "^1.8.0", + "xml2js": "^0.4.16" + }, + "dependencies": { + "dateformat": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/dateformat/download/dateformat-2.2.0.tgz", + "integrity": "sha1-QGXiATz5+5Ft39gu+1Bq1MZ2kGI=" + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npm.taobao.org/mime/download/mime-2.5.2.tgz?cache=0&sync_timestamp=1615984369368&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-2.5.2.tgz", + "integrity": "sha1-bj3GzCuVEGQ4MOXxnVy3U9pe6r4=" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "ant-design-vue": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-2.1.6.tgz", + "integrity": "sha512-qICxb6Y4f7QuSuh/jbLhZA9SkUBnP9xYfy/E6yD7+1fg04aAzmRK8oLv8ETuGTrROVdSVeic9v/NS2BXEuuARg==", + "requires": { + "@ant-design-vue/use": "^0.0.1-0", + "@ant-design/icons-vue": "^6.0.0", + "@babel/runtime": "^7.10.5", + "@simonwep/pickr": "~1.8.0", + "array-tree-filter": "^2.1.0", + "async-validator": "^3.3.0", + "dom-align": "^1.10.4", + "dom-scroll-into-view": "^2.0.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.15", + "moment": "^2.27.0", + "omit.js": "^2.0.0", + "resize-observer-polyfill": "^1.5.1", + "scroll-into-view-if-needed": "^2.2.25", + "shallow-equal": "^1.0.0", + "vue-types": "^3.0.0", + "warning": "^4.0.0" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + }, + "anymatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", + "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "arch": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", + "dev": true + }, + "archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "dev": true, + "requires": { + "file-type": "^4.2.0" + }, + "dependencies": { + "file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "dev": true + } + } + }, + "arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, + "array-tree-filter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz", + "integrity": "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw==" + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "ast-types": { + "version": "0.13.4", + "resolved": "https://registry.nlark.com/ast-types/download/ast-types-0.13.4.tgz", + "integrity": "sha1-7g13s0MmOWXsw/ti2hbnIisrZ4I=", + "requires": { + "tslib": "^2.0.1" + } + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "async-validator": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/async-validator/-/async-validator-3.5.2.tgz", + "integrity": "sha512-8eLCg00W9pIRZSB781UUX/H6Oskmm8xloZfr09lz5bikRpBVDlJ3hRVuxxP1SxcwsEYfJ4IU8Q19Y8/893r3rQ==" + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.2.6.tgz", + "integrity": "sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "caniuse-lite": "^1.0.30001230", + "colorette": "^1.2.2", + "fraction.js": "^4.1.1", + "normalize-range": "^0.1.2", + "postcss-value-parser": "^4.1.0" + } + }, + "axios": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", + "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", + "requires": { + "follow-redirects": "^1.10.0" + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-polyfill-corejs2": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz", + "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.13.11", + "@babel/helper-define-polyfill-provider": "^0.2.2", + "semver": "^6.1.1" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "babel-plugin-polyfill-corejs3": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz", + "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2", + "core-js-compat": "^3.14.0" + } + }, + "babel-plugin-polyfill-regenerator": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz", + "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==", + "dev": true, + "requires": { + "@babel/helper-define-polyfill-provider": "^0.2.2" + } + }, + "bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + } + }, + "base-64": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/base-64/download/base-64-1.0.0.tgz", + "integrity": "sha1-CdDyCE4yo/0IwkdblzeI7uauj0o=" + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "basic-auth": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz", + "integrity": "sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=", + "dev": true + }, + "big-integer": { + "version": "1.6.48", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==", + "dev": true + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "bin-build": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", + "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", + "dev": true, + "requires": { + "decompress": "^4.0.0", + "download": "^6.2.2", + "execa": "^0.7.0", + "p-map-series": "^1.0.0", + "tempfile": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true + }, + "tempfile": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", + "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", + "dev": true, + "requires": { + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "bin-check": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "executable": "^4.1.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "bin-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", + "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "find-versions": "^3.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + } + } + }, + "bin-version-check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", + "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", + "dev": true, + "requires": { + "bin-version": "^3.0.0", + "semver": "^5.6.0", + "semver-truncate": "^1.1.2" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "bin-wrapper": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", + "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", + "dev": true, + "requires": { + "bin-check": "^4.1.0", + "bin-version-check": "^4.0.0", + "download": "^7.1.0", + "import-lazy": "^3.1.0", + "os-filter-obj": "^2.0.0", + "pify": "^4.0.1" + }, + "dependencies": { + "download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "dev": true, + "requires": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "requires": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "dev": true + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true + }, + "p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "requires": { + "p-timeout": "^2.0.1" + } + }, + "p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "requires": { + "prepend-http": "^2.0.0" + } + } + } + }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "dev": true, + "requires": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, + "binary-extensions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", + "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "dev": true + }, + "bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "bowser": { + "version": "1.9.4", + "resolved": "https://registry.npm.taobao.org/bowser/download/bowser-1.9.4.tgz?cache=0&sync_timestamp=1599897442350&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fbowser%2Fdownload%2Fbowser-1.9.4.tgz", + "integrity": "sha1-iQxYooE6nTJDcEM0+oG5alwVDJo=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "requires": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==" + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true + }, + "buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-indexof-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==", + "dev": true + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", + "dev": true + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "requires": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true + } + } + }, + "cachedir": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.2.0.tgz", + "integrity": "sha512-VvxA0xhNqIIfg0V9AmJkDg91DaJwryutH5rVEZAhcNi4iJFj9f+QxmAjgK1LT9I8OgToX27fypX6/MeCXVbBjQ==", + "dev": true + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + }, + "camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + } + }, + "caniuse-lite": { + "version": "1.0.30001239", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001239.tgz", + "integrity": "sha512-cyBkXJDMeI4wthy8xJ2FvDU6+0dtcZSJW3voUF8+e9f1bBeuvyZfc3PNbkOETyhbR+dGCPzn9E7MA3iwzusOhQ==", + "dev": true + }, + "capital-case": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/capital-case/-/capital-case-1.0.4.tgz", + "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "requires": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + } + }, + "cfb": { + "version": "1.2.0", + "resolved": "https://registry.npm.taobao.org/cfb/download/cfb-1.2.0.tgz", + "integrity": "sha1-ak0IcrUl7WA0nh71H7Swv3Psqag=", + "dev": true, + "requires": { + "adler-32": "~1.2.0", + "crc-32": "~1.2.0", + "printj": "~1.1.2" + } + }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "dev": true, + "requires": { + "traverse": ">=0.3.0 <0.4" + }, + "dependencies": { + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", + "dev": true + } + } + }, + "chalk": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz", + "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + } + } + }, + "change-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/change-case/-/change-case-4.1.2.tgz", + "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", + "dev": true, + "requires": { + "camel-case": "^4.1.2", + "capital-case": "^1.0.4", + "constant-case": "^3.0.4", + "dot-case": "^3.0.4", + "header-case": "^2.0.4", + "no-case": "^3.0.4", + "param-case": "^3.0.4", + "pascal-case": "^3.1.2", + "path-case": "^3.0.4", + "sentence-case": "^3.0.4", + "snake-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true + }, + "character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true + }, + "character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chokidar": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", + "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "fsevents": "~2.3.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + } + }, + "ci-info": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.2.0.tgz", + "integrity": "sha512-dVqRX7fLUm8J6FgHJ418XuIgDLZDkYcDFTeL6TA2gt5WlIZUQrrH6EZrNClwT/H0FateUsZkGIOPRrLbP+PR9A==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz", + "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==", + "dev": true + }, + "cli-truncate": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-2.1.0.tgz", + "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", + "dev": true, + "requires": { + "slice-ansi": "^3.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "slice-ansi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-3.0.0.tgz", + "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "clipboard": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.8.tgz", + "integrity": "sha512-Y6WO0unAIQp5bLmk1zdThRhgJt/x3ks6f30s3oE3H1mgIEU33XyQjEf8gsf6DxC7NPX8Y1SsNWjUjL/ywLnnbQ==", + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-regexp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", + "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", + "dev": true, + "requires": { + "is-regexp": "^2.0.0" + }, + "dependencies": { + "is-regexp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", + "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", + "dev": true + } + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "co-defer": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/co-defer/download/co-defer-1.0.0.tgz", + "integrity": "sha1-Pkp4eo7tawoh7ih8CU9+jeDTyBg=" + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "codepage": { + "version": "1.14.0", + "resolved": "https://registry.npm.taobao.org/codepage/download/codepage-1.14.0.tgz", + "integrity": "sha1-jL4lSBMjVZ19MHVxsP/5HnodL5k=", + "dev": true, + "requires": { + "commander": "~2.14.1", + "exit-on-epipe": "~1.0.1" + }, + "dependencies": { + "commander": { + "version": "2.14.1", + "resolved": "https://registry.nlark.com/commander/download/commander-2.14.1.tgz?cache=0&sync_timestamp=1624609539421&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.14.1.tgz", + "integrity": "sha1-IjUSPjevjKPGXfRbAm29NXsBuao=", + "dev": true + } + } + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "dev": true + }, + "commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==" + }, + "commitizen": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.2.4.tgz", + "integrity": "sha512-LlZChbDzg3Ir3O2S7jSo/cgWp5/QwylQVr59K4xayVq8S4/RdKzSyJkghAiZZHfhh5t4pxunUoyeg0ml1q/7aw==", + "dev": true, + "requires": { + "cachedir": "2.2.0", + "cz-conventional-changelog": "3.2.0", + "dedent": "0.7.0", + "detect-indent": "6.0.0", + "find-node-modules": "^2.1.2", + "find-root": "1.1.0", + "fs-extra": "8.1.0", + "glob": "7.1.4", + "inquirer": "6.5.2", + "is-utf8": "^0.2.1", + "lodash": "^4.17.20", + "minimist": "1.2.5", + "strip-bom": "4.0.0", + "strip-json-comments": "3.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "common-tags": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz", + "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==", + "dev": true + }, + "compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "requires": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compute-scroll-into-view": { + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.17.tgz", + "integrity": "sha512-j4dx+Fb0URmzbwwMUrhqWM2BEWHdFGx+qZ9qqASHRPqvTYdqvWnHg0H1hIbcyLnvgnoNAVMlwkepyqM3DaIFUg==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "requires": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "console-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", + "dev": true + }, + "consolidate": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz", + "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==", + "dev": true, + "requires": { + "bluebird": "^3.7.2" + } + }, + "constant-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/constant-case/-/constant-case-3.0.4.tgz", + "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case": "^2.0.2" + } + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "conventional-changelog": { + "version": "3.1.24", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.24.tgz", + "integrity": "sha512-ed6k8PO00UVvhExYohroVPXcOJ/K1N0/drJHx/faTH37OIZthlecuLIRX/T6uOp682CAoVoFpu+sSEaeuH6Asg==", + "dev": true, + "requires": { + "conventional-changelog-angular": "^5.0.12", + "conventional-changelog-atom": "^2.0.8", + "conventional-changelog-codemirror": "^2.0.8", + "conventional-changelog-conventionalcommits": "^4.5.0", + "conventional-changelog-core": "^4.2.1", + "conventional-changelog-ember": "^2.0.9", + "conventional-changelog-eslint": "^3.0.9", + "conventional-changelog-express": "^2.0.6", + "conventional-changelog-jquery": "^3.0.11", + "conventional-changelog-jshint": "^2.0.9", + "conventional-changelog-preset-loader": "^2.3.4" + } + }, + "conventional-changelog-angular": { + "version": "5.0.12", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.12.tgz", + "integrity": "sha512-5GLsbnkR/7A89RyHLvvoExbiGbd9xKdKqDTrArnPbOqBqG/2wIosu0fHwpeIRI8Tl94MhVNBXcLJZl92ZQ5USw==", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + } + }, + "conventional-changelog-atom": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz", + "integrity": "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-cli": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-cli/-/conventional-changelog-cli-2.1.1.tgz", + "integrity": "sha512-xMGQdKJ+4XFDDgfX5aK7UNFduvJMbvF5BB+g0OdVhA3rYdYyhctrIE2Al+WYdZeKTdg9YzMWF2iFPT8MupIwng==", + "dev": true, + "requires": { + "add-stream": "^1.0.0", + "conventional-changelog": "^3.1.24", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "tempfile": "^3.0.0" + } + }, + "conventional-changelog-codemirror": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz", + "integrity": "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-conventionalcommits": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.0.tgz", + "integrity": "sha512-sj9tj3z5cnHaSJCYObA9nISf7eq/YjscLPoq6nmew4SiOjxqL2KRpK20fjnjVbpNDjJ2HR3MoVcWKXwbVvzS0A==", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "lodash": "^4.17.15", + "q": "^1.5.1" + } + }, + "conventional-changelog-core": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.3.tgz", + "integrity": "sha512-MwnZjIoMRL3jtPH5GywVNqetGILC7g6RQFvdb8LRU/fA/338JbeWAku3PZ8yQ+mtVRViiISqJlb0sOz0htBZig==", + "dev": true, + "requires": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "dependencies": { + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + } + } + }, + "read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "conventional-changelog-ember": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz", + "integrity": "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-eslint": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz", + "integrity": "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-express": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz", + "integrity": "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-jquery": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz", + "integrity": "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==", + "dev": true, + "requires": { + "q": "^1.5.1" + } + }, + "conventional-changelog-jshint": { + "version": "2.0.9", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz", + "integrity": "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==", + "dev": true, + "requires": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + } + }, + "conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true + }, + "conventional-changelog-writer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.0.tgz", + "integrity": "sha512-HnDh9QHLNWfL6E1uHz6krZEQOgm8hN7z/m7tT16xwd802fwgMN0Wqd7AQYVkhpsjDUx/99oo+nGgvKF657XP5g==", + "dev": true, + "requires": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.6", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "conventional-commit-types": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", + "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", + "dev": true + }, + "conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "dev": true, + "requires": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + } + }, + "conventional-commits-parser": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.1.tgz", + "integrity": "sha512-OG9kQtmMZBJD/32NEw5IhN5+HnBqVjy03eC+I71I0oQRFA5rOgA4OtPOYG7mz1GkCfCNxn3gKIX8EiHJYuf1cA==", + "dev": true, + "requires": { + "JSONStream": "^1.0.4", + "is-text-path": "^1.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0", + "trim-off-newlines": "^1.0.0" + } + }, + "convert-source-map": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", + "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "copy-anything": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.3.tgz", + "integrity": "sha512-GK6QUtisv4fNS+XcI7shX0Gx9ORg7QqIznyfho79JTnX1XhLiyZHfftvGiziqzRiEi/Bjhgpi+D2o7HxJFPnDQ==", + "dev": true, + "requires": { + "is-what": "^3.12.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "copy-to": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/copy-to/download/copy-to-2.0.1.tgz", + "integrity": "sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU=" + }, + "core-js": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.15.1.tgz", + "integrity": "sha512-h8VbZYnc9pDzueiS2610IULDkpFFPunHwIpl8yRwFahAEEdSpHlTy3h3z3rKq5h11CaUdBEeRViu9AYvbxiMeg==" + }, + "core-js-compat": { + "version": "3.15.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.1.tgz", + "integrity": "sha512-xGhzYMX6y7oEGQGAJmP2TmtBLvR4nZmRGEcFa3ubHOq5YEp51gGN9AovVa0AoujGZIq+Wm6dISiYyGNfdflYww==", + "dev": true, + "requires": { + "browserslist": "^4.16.6", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "corser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha1-jtolLsqrWEDc2XXOuQ2TcMgZ/4c=", + "dev": true + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "crc-32": { + "version": "1.2.0", + "resolved": "https://registry.nlark.com/crc-32/download/crc-32-1.2.0.tgz", + "integrity": "sha1-yy224puIUI4y2d0OwWk+e0Ghggg=", + "dev": true, + "requires": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + } + }, + "create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true + }, + "cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, + "cross-fetch": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.4.tgz", + "integrity": "sha512-1eAtFWdIubi6T4XPy6ei9iUFoKpUkIF971QLN8lIvvvwueI65+Nw5haMNKUwfJxabqlIIDODJKGrQ66gxC0PbQ==", + "requires": { + "node-fetch": "2.6.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "crypto-js": { + "version": "4.1.1", + "resolved": "https://registry.nlark.com/crypto-js/download/crypto-js-4.1.1.tgz", + "integrity": "sha1-nkhbzwNSEEG9hYRHhrg/t2GXNs8=" + }, + "crypto-random-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", + "dev": true + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + } + } + }, + "csstype": { + "version": "2.6.17", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz", + "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==" + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cwebp-bin": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cwebp-bin/-/cwebp-bin-5.1.0.tgz", + "integrity": "sha512-BsPKStaNr98zfxwejWWLIGELbPERULJoD2v5ijvpeutSAGsegX7gmABgnkRK7MUucCPROXXfaPqkLAwI509JzA==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.1", + "logalot": "^2.1.0" + } + }, + "cz-conventional-changelog": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.2.0.tgz", + "integrity": "sha512-yAYxeGpVi27hqIilG1nh4A9Bnx4J3Ov+eXy4koL3drrR+IO9GaWPsKjik20ht608Asqi8TQPf0mczhEeyAtMzg==", + "dev": true, + "requires": { + "@commitlint/load": ">6.1.1", + "chalk": "^2.4.1", + "commitizen": "^4.0.3", + "conventional-commit-types": "^3.0.0", + "lodash.map": "^4.5.1", + "longest": "^2.0.1", + "word-wrap": "^1.0.3" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true + }, + "data-uri-to-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npm.taobao.org/data-uri-to-buffer/download/data-uri-to-buffer-3.0.1.tgz", + "integrity": "sha1-WUuJc5OMW8LDMEZTV4U0GrxPNjY=" + }, + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + }, + "decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "requires": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "dependencies": { + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + } + } + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "requires": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "dependencies": { + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + } + } + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "requires": { + "mimic-response": "^1.0.0" + } + }, + "decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "requires": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + } + } + }, + "decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "dependencies": { + "file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + } + } + }, + "decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "requires": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + } + } + }, + "decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dev": true, + "requires": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "dependencies": { + "file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true + }, + "get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + } + } + } + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "default-user-agent": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/default-user-agent/download/default-user-agent-1.0.0.tgz", + "integrity": "sha1-FsRu/cq6PtxF8k8r1IaLAbfCrcY=", + "requires": { + "os-name": "~1.0.3" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "degenerator": { + "version": "2.2.0", + "resolved": "https://registry.nlark.com/degenerator/download/degenerator-2.2.0.tgz", + "integrity": "sha1-SemMEfoCk8Wybt+7UvFXKa/NslQ=", + "requires": { + "ast-types": "^0.13.2", + "escodegen": "^1.8.1", + "esprima": "^4.0.0" + } + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.nlark.com/destroy/download/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true + }, + "detect-indent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.0.0.tgz", + "integrity": "sha512-oSyFlqaTHCItVRGK5RmrmjB+CmaMOW7IaNA/kdxqhoa6d17j/5ce9O9eWXmV/KEdRwqpQA+Vqe8a8Bsybu4YnA==", + "dev": true + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "digest-header": { + "version": "0.0.1", + "resolved": "https://registry.nlark.com/digest-header/download/digest-header-0.0.1.tgz", + "integrity": "sha1-Ecz23uxXZqw3l0TZAcEsuklRS+Y=", + "requires": { + "utility": "0.1.11" + }, + "dependencies": { + "utility": { + "version": "0.1.11", + "resolved": "https://registry.npm.taobao.org/utility/download/utility-0.1.11.tgz?cache=0&sync_timestamp=1608038034531&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futility%2Fdownload%2Futility-0.1.11.tgz", + "integrity": "sha1-/eYM+bTkdRlHoM9dEEzik2ciZxU=", + "requires": { + "address": ">=0.0.1" + } + } + } + }, + "dijkstrajs": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/dijkstrajs/-/dijkstrajs-1.0.2.tgz", + "integrity": "sha512-QV6PMaHTCNmKSeP6QoXhVTw9snc9VD8MulTT0Bd99Pacp4SS1cjcrYPgBPmibqKVtMJJfqC6XvOXgPMEEPH/fg==" + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-align": { + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/dom-align/-/dom-align-1.12.2.tgz", + "integrity": "sha512-pHuazgqrsTFrGU2WLDdXxCFabkdQDx72ddkraZNih1KsMcN5qsRSTR9O4VJRlwTPCPb5COYg3LOfiMHHcPInHg==" + }, + "dom-scroll-into-view": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz", + "integrity": "sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w==" + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + } + } + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "dotenv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz", + "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==", + "dev": true + }, + "download": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", + "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "dev": true, + "requires": { + "caw": "^2.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.0.0", + "ext-name": "^5.0.0", + "file-type": "5.2.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^7.0.0", + "make-dir": "^1.0.0", + "p-event": "^1.0.0", + "pify": "^3.0.0" + }, + "dependencies": { + "file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "dev": true, + "requires": { + "readable-stream": "^2.0.2" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "echarts": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/echarts/-/echarts-5.1.2.tgz", + "integrity": "sha512-okUhO4sw22vwZp+rTPNjd/bvTdpug4K4sHNHyrV8NdAncIX9/AarlolFqtJCAYKGFYhUBNjIWu1EznFrSWTFxg==", + "requires": { + "tslib": "2.0.3", + "zrender": "5.1.1" + } + }, + "ecstatic": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/ecstatic/-/ecstatic-3.3.2.tgz", + "integrity": "sha512-fLf9l1hnwrHI2xn9mEDT7KIi22UDqA2jaCwyCbSUJh9a1V+LEUSL/JO/6TIz/QyuBURWUHrFL5Kg2TtO1bkkog==", + "dev": true, + "requires": { + "he": "^1.1.1", + "mime": "^1.6.0", + "minimist": "^1.1.0", + "url-join": "^2.0.5" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "ejs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.6.tgz", + "integrity": "sha512-9lt9Zse4hPucPkoP7FHDF0LQAlGyF9JVpnClFLFH3aSSbxmyoqINRpp/9wePWJTUl4KOQwRL72Iw3InHPDkoGw==", + "dev": true, + "requires": { + "jake": "^10.6.1" + } + }, + "electron-to-chromium": { + "version": "1.3.755", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.755.tgz", + "integrity": "sha512-BJ1s/kuUuOeo1bF/EM2E4yqW9te0Hpof3wgwBx40AWJE18zsD1Tqo0kr7ijnOc+lRsrlrqKPauJAHqaxOItoUA==", + "dev": true + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "end-or-error": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/end-or-error/download/end-or-error-1.0.1.tgz", + "integrity": "sha1-3HpiEP5403L+4kqLSJnb0VVBTcs=" + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "optional": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz", + "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "is-callable": "^1.2.3", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.3", + "is-string": "^1.0.6", + "object-inspect": "^1.10.3", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + } + }, + "es-module-lexer": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.4.1.tgz", + "integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==", + "dev": true + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-denodeify": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/es6-denodeify/-/es6-denodeify-0.1.5.tgz", + "integrity": "sha1-MdTV/pxVA+ElRgQ5MQ4WoqPznB8=" + }, + "esbuild": { + "version": "0.9.7", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.9.7.tgz", + "integrity": "sha512-VtUf6aQ89VTmMLKrWHYG50uByMF4JQlVysb8dmg6cOgW8JnFCipmz7p+HNBl+RR3LLCuBxFGVauAe2wfnF9bLg==", + "dev": true + }, + "esbuild-plugin-alias": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/esbuild-plugin-alias/-/esbuild-plugin-alias-0.1.2.tgz", + "integrity": "sha512-WsX0OJy8IGOsGZV+4oHEU5B6XQUpxOsZN1iSoYf9COTDbY7WXcOwd1oCLYNWUIWCExyGXSghIGq2k7sXBldxwQ==", + "dev": true + }, + "esbuild-register": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/esbuild-register/-/esbuild-register-2.6.0.tgz", + "integrity": "sha512-2u4AtnCXP5nivtIxZryiZOUcEQkOzFS7UhAqibUEmaTAThJ48gDLYTBF/Fsz+5r0hbV1jrFE6PQvPDUrKZNt/Q==", + "dev": true, + "requires": { + "esbuild": "^0.12.8", + "jsonc-parser": "^3.0.0" + }, + "dependencies": { + "esbuild": { + "version": "0.12.9", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.12.9.tgz", + "integrity": "sha512-MWRhAbMOJ9RJygCrt778rz/qNYgA4ZVj6aXnNPxFjs7PmIpb0fuB9Gmg5uWrr6n++XKwwm/RmSz6RR5JL2Ocsw==", + "dev": true + } + } + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npm.taobao.org/escodegen/download/escodegen-1.14.3.tgz", + "integrity": "sha1-TnuB+6YVgdyXWC7XjKt/Do1j9QM=", + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.nlark.com/optionator/download/optionator-0.8.3.tgz", + "integrity": "sha1-hPodA2/p08fiHZmIS2ARZ+yPtJU=", + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/prelude-ls/download/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.nlark.com/type-check/download/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "7.29.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.29.0.tgz", + "integrity": "sha512-82G/JToB9qIy/ArBzIWG9xvvwL3R86AlCjtGw+A29OMZDqhTybz/MByORSukGxeI+YPCR4coYyITKk8BFH9nDA==", + "dev": true, + "requires": { + "@babel/code-frame": "7.12.11", + "@eslint/eslintrc": "^0.4.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.1.2", + "globals": "^13.6.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.9", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "globals": { + "version": "13.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.9.0.tgz", + "integrity": "sha512-74/FduwI/JaIrr1H8e71UbDE+5x7pIPs1C2rrwC52SszOo043CsWOZEMW7o2Y58xwm9b+0RBKDxY5n2sUpEFxA==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.3.0.tgz", + "integrity": "sha512-BgZuLUSeKzvlL/VUjx/Yb787VQ26RU3gGjA3iiFvdsp/2bMfVIWUVP7tjxtjS0e+HP409cPlPvNkQloz8C91ew==", + "dev": true + }, + "eslint-define-config": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/eslint-define-config/-/eslint-define-config-1.0.8.tgz", + "integrity": "sha512-Vfjv/3l112BQ0s+Ua+WGNxtEyxj++IaFCiBkhjT1wlBWtbHpuZcI0t8eCnJZnJrdv0b9n2GK0mcmQsPRRjVCXg==", + "dev": true + }, + "eslint-plugin-prettier": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-3.4.0.tgz", + "integrity": "sha512-UDK6rJT6INSfcOo545jiaOwB701uAIt2/dR7WnFQoGCVl1/EMqdANBmwUaqqQ45aXprsTGzSa39LI1PyuRBxxw==", + "dev": true, + "requires": { + "prettier-linter-helpers": "^1.0.0" + } + }, + "eslint-plugin-vue": { + "version": "7.11.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.11.1.tgz", + "integrity": "sha512-lbw3vkEAGqYjqd1HpPFWHXtYaS8mILTJ5KOpJfRxO3Fo7o0wCf1zD7vSOasbm6nTA9xIgvZQ4VcyGIzQXxznHw==", + "dev": true, + "requires": { + "eslint-utils": "^2.1.0", + "natural-compare": "^1.4.0", + "semver": "^7.3.2", + "vue-eslint-parser": "^7.6.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + }, + "esno": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/esno/-/esno-0.5.0.tgz", + "integrity": "sha512-r0tsflar7RB918JCjTNyU2QWfgyH2jgfAzHK1tABr3A5y84ruS86JanVHc6wove/V5I98soLZbg8Foso1dqCMA==", + "dev": true, + "requires": { + "esbuild": "^0.9.2", + "esbuild-register": "^2.2.0" + } + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + } + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-target-shim": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "eventsource": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz", + "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==", + "requires": { + "original": "^1.0.0" + } + }, + "exec-buffer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", + "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "p-finally": "^1.0.0", + "pify": "^3.0.0", + "rimraf": "^2.5.4", + "tempfile": "^2.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true + }, + "tempfile": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", + "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", + "dev": true, + "requires": { + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + } + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + } + } + }, + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "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", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + } + } + }, + "execall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", + "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", + "dev": true, + "requires": { + "clone-regexp": "^2.1.0" + } + }, + "executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "requires": { + "pify": "^2.2.0" + } + }, + "exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/exit-on-epipe/download/exit-on-epipe-1.0.1.tgz", + "integrity": "sha1-C92S6H1ShdJn2qgXHQ6wYVlolpI=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "requires": { + "mime-db": "^1.28.0" + } + }, + "ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "requires": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "fast-glob": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", + "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "fast-xml-parser": { + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.19.0.tgz", + "integrity": "sha512-4pXwmBplsCPv8FOY1WRakF970TjNGnGnfbOnLqjlYvMiF1SR3yOHyxMR/YCXpPTOspNF5gwudqktIP4VsWkvBg==", + "dev": true + }, + "fastest-levenshtein": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", + "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", + "dev": true + }, + "fastq": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz", + "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "fetch-cookie": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/fetch-cookie/-/fetch-cookie-0.7.3.tgz", + "integrity": "sha512-rZPkLnI8x5V+zYAiz8QonAHsTb4BY+iFowFBI1RFn0zrO343AVp9X7/yUj/9wL6Ef/8fLls8b/vGtzUvmyAUGA==", + "requires": { + "es6-denodeify": "^0.1.1", + "tough-cookie": "^2.3.3" + } + }, + "fflate": { + "version": "0.3.11", + "resolved": "https://registry.nlark.com/fflate/download/fflate-0.3.11.tgz", + "integrity": "sha1-LEQNcYD964GeZImNiFivMnsEKl0=", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-type": { + "version": "12.4.2", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-12.4.2.tgz", + "integrity": "sha512-UssQP5ZgIOKelfsaB5CuGAL+Y+q7EmONuiwF3N5HAH0t27rvrttgi6Ra9k/+DVaY9UF6+ybxu5pOXLUdA8N7Vg==", + "dev": true + }, + "file-uri-to-path": { + "version": "2.0.0", + "resolved": "https://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-2.0.0.tgz", + "integrity": "sha1-e0Fa66In1XWFHgpbDGQNdlZAP7o=" + }, + "filelist": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.2.tgz", + "integrity": "sha512-z7O0IS8Plc39rTCq6i6iHxk43duYOn8uFJiWSewIq0Bww1RNybVHSCjahmcC87ZqAm4OTvFzlzeGu3XAzG1ctQ==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true + }, + "filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + } + } + }, + "find-node-modules": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.2.tgz", + "integrity": "sha512-x+3P4mbtRPlSiVE1Qco0Z4YLU8WFiFcuWTf3m75OV9Uzcfs2Bg+O9N+r/K0AnmINBW06KpfqKwYJbFlFq4qNug==", + "dev": true, + "requires": { + "findup-sync": "^4.0.0", + "merge": "^2.1.0" + } + }, + "find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "requires": { + "locate-path": "^3.0.0" + } + }, + "find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "requires": { + "semver-regex": "^2.0.0" + } + }, + "findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dev": true, + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", + "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "dev": true + }, + "follow-redirects": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz", + "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==" + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "formstream": { + "version": "1.1.1", + "resolved": "https://registry.nlark.com/formstream/download/formstream-1.1.1.tgz", + "integrity": "sha1-FyWdJEDDXKlzbbn0X7O6P4Zpx1A=", + "requires": { + "destroy": "^1.0.4", + "mime": "^2.5.2", + "pause-stream": "~0.0.11" + }, + "dependencies": { + "mime": { + "version": "2.5.2", + "resolved": "https://registry.npm.taobao.org/mime/download/mime-2.5.2.tgz?cache=0&sync_timestamp=1615984369368&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fmime%2Fdownload%2Fmime-2.5.2.tgz", + "integrity": "sha1-bj3GzCuVEGQ4MOXxnVy3U9pe6r4=" + } + } + }, + "frac": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/frac/download/frac-1.1.2.tgz", + "integrity": "sha1-PXT39keMiKG1AgMG10fcYxPHTQs=", + "dev": true + }, + "fraction.js": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.1.1.tgz", + "integrity": "sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg==", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", + "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "dev": true, + "optional": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "ftp": { + "version": "0.3.10", + "resolved": "https://registry.npm.taobao.org/ftp/download/ftp-0.3.10.tgz", + "integrity": "sha1-kZfYYa2BQvPmPVqDv+TFn3MwiF0=", + "requires": { + "readable-stream": "1.1.x", + "xregexp": "2.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=" + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.nlark.com/readable-stream/download/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=" + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "generic-names": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", + "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "get-pkg-repo": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.1.2.tgz", + "integrity": "sha512-/FjamZL9cBYllEbReZkxF2IMh80d8TJoC4e3bmLNif8ibHw95aj0N/tzqK0kZz9eU/3w3dL6lF4fnnX/sDdW3A==", + "dev": true, + "requires": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "meow": "^7.0.0", + "through2": "^2.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "meow": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.1.tgz", + "integrity": "sha512-GWHvA5QOcS412WCo8vwKDlTelGLsCGBVevQB5Kva961rmNfun0PCbv5+xta2kUMFJyR8/oWnn7ddeKdosbAPbA==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^2.5.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.13.1", + "yargs-parser": "^18.1.3" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "type-fest": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz", + "integrity": "sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg==", + "dev": true + }, + "yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "requires": { + "npm-conf": "^1.1.0" + } + }, + "get-ready": { + "version": "1.0.0", + "resolved": "https://registry.nlark.com/get-ready/download/get-ready-1.0.0.tgz", + "integrity": "sha1-+RgX8emt7P6hOlYq38jeiDqzR4I=" + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-uri": { + "version": "3.0.2", + "resolved": "https://registry.npm.taobao.org/get-uri/download/get-uri-3.0.2.tgz", + "integrity": "sha1-8O8TVvqrxw4flAT6O2ayupv8clw=", + "requires": { + "@tootallnate/once": "1", + "data-uri-to-buffer": "3", + "debug": "4", + "file-uri-to-path": "2", + "fs-extra": "^8.1.0", + "ftp": "^0.3.10" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.nlark.com/fs-extra/download/fs-extra-8.1.0.tgz", + "integrity": "sha1-SdQ8RaiM2Wd2aMt74bRu/bjS4cA=", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.nlark.com/jsonfile/download/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.nlark.com/universalify/download/universalify-0.1.2.tgz", + "integrity": "sha1-tkb2m+OULavOzJ1mOcgNwQXvqmY=" + } + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "gifsicle": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-5.2.0.tgz", + "integrity": "sha512-vOIS3j0XoTCxq9pkGj43gEix82RkI5FveNgaFZutjbaui/HH+4fR8Y56dwXDuxYo8hR4xOo6/j2h1WHoQW6XLw==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "execa": "^5.0.0", + "logalot": "^2.0.0" + }, + "dependencies": { + "execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true + }, + "human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + } + } + }, + "git-raw-commits": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.10.tgz", + "integrity": "sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ==", + "dev": true, + "requires": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + } + }, + "git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "dev": true, + "requires": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + } + }, + "git-semver-tags": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", + "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", + "dev": true, + "requires": { + "meow": "^8.0.0", + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "dev": true, + "requires": { + "ini": "^1.3.2" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "globjoin": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/globjoin/-/globjoin-0.1.4.tgz", + "integrity": "sha1-L0SUrIkZ43Z8XLtpHp9GMyQoXUM=", + "dev": true + }, + "gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "requires": { + "delegate": "^3.1.2" + } + }, + "got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dev": true, + "requires": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + }, + "dependencies": { + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + } + } + }, + "graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true + }, + "has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true + }, + "has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "requires": { + "has-symbol-support-x": "^1.4.1" + } + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "header-case": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/header-case/-/header-case-2.0.4.tgz", + "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", + "dev": true, + "requires": { + "capital-case": "^1.0.4", + "tslib": "^2.0.3" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + } + } + }, + "html-tags": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz", + "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==", + "dev": true + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npm.taobao.org/http-proxy-agent/download/http-proxy-agent-4.0.1.tgz", + "integrity": "sha1-ioyO9/WTLM+VPClsqCkblap0qjo=", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + } + }, + "http-server": { + "version": "0.12.3", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-0.12.3.tgz", + "integrity": "sha512-be0dKG6pni92bRjq0kvExtj/NrrAd28/8fCXkaI/4piTwQMSDSLMhWyW0NI1V+DBI3aa1HMlQu46/HjVLfmugA==", + "dev": true, + "requires": { + "basic-auth": "^1.0.3", + "colors": "^1.4.0", + "corser": "^2.0.1", + "ecstatic": "^3.3.2", + "http-proxy": "^1.18.0", + "minimist": "^1.2.5", + "opener": "^1.5.1", + "portfinder": "^1.0.25", + "secure-compare": "3.0.1", + "union": "~0.5.0" + } + }, + "https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npm.taobao.org/https-proxy-agent/download/https-proxy-agent-5.0.0.tgz", + "integrity": "sha1-4qkFQqu2inYuCghQ9sntrf2FBrI=", + "requires": { + "agent-base": "6", + "debug": "4" + } + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.nlark.com/humanize-ms/download/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "requires": { + "ms": "^2.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "dev": true + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha1-Cd/Uq50g4p6xw+gLiZA3jfnjy5w=", + "dev": true + }, + "imagemin": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-7.0.1.tgz", + "integrity": "sha512-33AmZ+xjZhg2JMCe+vDf6a9mzWukE7l+wAtesjE7KyteqqKjzxv7aVQeWnul1Ve26mWvEQqyPwl0OctNBfSR9w==", + "dev": true, + "requires": { + "file-type": "^12.0.0", + "globby": "^10.0.0", + "graceful-fs": "^4.2.2", + "junk": "^3.1.0", + "make-dir": "^3.0.0", + "p-pipe": "^3.0.0", + "replace-ext": "^1.0.0" + }, + "dependencies": { + "globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "imagemin-gifsicle": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-7.0.0.tgz", + "integrity": "sha512-LaP38xhxAwS3W8PFh4y5iQ6feoTSF+dTAXFRUEYQWYst6Xd+9L/iPk34QGgK/VO/objmIlmq9TStGfVY2IcHIA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "gifsicle": "^5.0.0", + "is-gif": "^3.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + } + } + }, + "imagemin-mozjpeg": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/imagemin-mozjpeg/-/imagemin-mozjpeg-9.0.0.tgz", + "integrity": "sha512-TwOjTzYqCFRgROTWpVSt5UTT0JeCuzF1jswPLKALDd89+PmrJ2PdMMYeDLYZ1fs9cTovI9GJd68mRSnuVt691w==", + "dev": true, + "requires": { + "execa": "^4.0.0", + "is-jpg": "^2.0.0", + "mozjpeg": "^7.0.0" + } + }, + "imagemin-optipng": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-8.0.0.tgz", + "integrity": "sha512-CUGfhfwqlPjAC0rm8Fy+R2DJDBGjzy2SkfyT09L8rasnF9jSoHFqJ1xxSZWK6HVPZBMhGPMxCTL70OgTHlLF5A==", + "dev": true, + "requires": { + "exec-buffer": "^3.0.0", + "is-png": "^2.0.0", + "optipng-bin": "^7.0.0" + } + }, + "imagemin-pngquant": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-9.0.2.tgz", + "integrity": "sha512-cj//bKo8+Frd/DM8l6Pg9pws1pnDUjgb7ae++sUX1kUVdv2nrngPykhiUOgFeE0LGY/LmUbCf4egCHC4YUcZSg==", + "dev": true, + "requires": { + "execa": "^4.0.0", + "is-png": "^2.0.0", + "is-stream": "^2.0.0", + "ow": "^0.17.0", + "pngquant-bin": "^6.0.0" + } + }, + "imagemin-svgo": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-8.0.0.tgz", + "integrity": "sha512-++fDnnxsLT+4rpt8babwiIbzapgBzeS2Kgcy+CwgBvgSRFltBFhX2WnpCziMtxhRCzqJcCE9EcHWZP/sj+G3rQ==", + "dev": true, + "requires": { + "is-svg": "^4.2.1", + "svgo": "^1.3.2" + } + }, + "imagemin-webp": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/imagemin-webp/-/imagemin-webp-6.0.0.tgz", + "integrity": "sha512-DmVCkI8H1csyqAExsk93LzC88gj2uKXaLLW5Ly+WYsvNx7xv5cJAlozXWIx9Z0kEQr9w98gphi5aP2b++iDH8g==", + "dev": true, + "requires": { + "cwebp-bin": "^5.0.0", + "exec-buffer": "^3.0.0", + "is-cwebp-readable": "^3.0.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + } + } + }, + "import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "inquirer": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.1.tgz", + "integrity": "sha512-hUDjc3vBkh/uk1gPfMAD/7Z188Q8cvTGl0nxwaCdwSbzFh6ZKkZh+s2ozVxbE5G9ZNRyeY0+lgbAIOUFsFf98w==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.3.0", + "run-async": "^2.4.0", + "rxjs": "^6.6.6", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + } + } + }, + "into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "requires": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + } + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.nlark.com/ip/download/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true + }, + "is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "requires": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-bigint": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz", + "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==", + "dev": true + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-boolean-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz", + "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true + }, + "is-callable": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz", + "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==", + "dev": true + }, + "is-ci": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-3.0.0.tgz", + "integrity": "sha512-kDXyttuLeslKAHYL/K28F2YkM3x5jvFPEw3yXbRptXydjD9rpLEz+C5K5iutY9ZiUu6AP41JdvRQwF4Iqs4ZCQ==", + "dev": true, + "requires": { + "ci-info": "^3.1.1" + } + }, + "is-class-hotfix": { + "version": "0.0.6", + "resolved": "https://registry.npm.taobao.org/is-class-hotfix/download/is-class-hotfix-0.0.6.tgz", + "integrity": "sha1-pSfTH7IyeSgd3l84XHe13nCnJDU=" + }, + "is-core-module": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-cwebp-readable": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-cwebp-readable/-/is-cwebp-readable-3.0.0.tgz", + "integrity": "sha512-bpELc7/Q1/U5MWHn4NdHI44R3jxk0h9ew9ljzabiRl70/UIjL/ZAqRMb52F5+eke/VC8yTiv4Ewryo1fPWidvA==", + "dev": true, + "requires": { + "file-type": "^10.5.0" + }, + "dependencies": { + "file-type": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", + "dev": true + } + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz", + "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==", + "dev": true + }, + "is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz", + "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + }, + "is-gif": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", + "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==", + "dev": true, + "requires": { + "file-type": "^10.4.0" + }, + "dependencies": { + "file-type": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", + "dev": true + } + } + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-jpg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", + "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=", + "dev": true + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-number-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz", + "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==", + "dev": true + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "is-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz", + "integrity": "sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==", + "dev": true + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz", + "integrity": "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g==" + }, + "is-png": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-png/-/is-png-2.0.0.tgz", + "integrity": "sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g==", + "dev": true + }, + "is-regex": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz", + "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-symbols": "^1.0.2" + } + }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "is-string": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz", + "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==", + "dev": true + }, + "is-svg": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-4.3.1.tgz", + "integrity": "sha512-h2CGs+yPUyvkgTJQS9cJzo9lYK06WgRiXUqBBHtglSzVKAuH4/oWsqk7LGfbSa1hGk9QcZ0SyQtVggvBA8LZXA==", + "dev": true, + "requires": { + "fast-xml-parser": "^3.19.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "requires": { + "text-extensions": "^1.0.0" + } + }, + "is-type-of": { + "version": "1.2.1", + "resolved": "https://registry.npm.taobao.org/is-type-of/download/is-type-of-1.2.1.tgz", + "integrity": "sha1-4mPsOFes608oxHEw7HjbCakg+MU=", + "requires": { + "core-util-is": "^1.0.2", + "is-class-hotfix": "~0.0.6", + "isstream": "~0.1.2" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-what": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz", + "integrity": "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.nlark.com/isstream/download/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "requires": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + } + }, + "jake": { + "version": "10.8.2", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.2.tgz", + "integrity": "sha512-eLpKyrfG3mzvGE2Du8VoPbeSkRry093+tyNjdYaBbJS9v17knImYGNXQCUV0gLxQtF82m3E8iRb/wdSQZLoq7A==", + "dev": true, + "requires": { + "async": "0.9.x", + "chalk": "^2.4.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + } + }, + "js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz", + "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "jsonc-parser": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.0.0.tgz", + "integrity": "sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA==", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true + }, + "jstoxml": { + "version": "0.2.4", + "resolved": "https://registry.nlark.com/jstoxml/download/jstoxml-0.2.4.tgz?cache=0&sync_timestamp=1626924322204&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fjstoxml%2Fdownload%2Fjstoxml-0.2.4.tgz", + "integrity": "sha1-/z+2eFaIOgMpU8fOjOdIYhD0hEc=" + }, + "junk": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/junk/-/junk-3.1.0.tgz", + "integrity": "sha512-pBxcB3LFc8QVgdggvZWyeys+hnrNWg4OcZIU/1X59k5jQdLBlCsYGRQaz234SqoRLTCgMH00fY0xRJH+F9METQ==", + "dev": true + }, + "jwt-decode": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", + "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" + }, + "keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "requires": { + "json-buffer": "3.0.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "known-css-properties": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.21.0.tgz", + "integrity": "sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==", + "dev": true + }, + "ko-sleep": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/ko-sleep/download/ko-sleep-1.0.3.tgz", + "integrity": "sha1-KKKgoUhei39BX/SI3uF9JHiKsII=", + "requires": { + "ms": "^2.0.0" + } + }, + "less": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/less/-/less-4.1.1.tgz", + "integrity": "sha512-w09o8tZFPThBscl5d0Ggp3RcrKIouBoQscnOMgFH3n5V3kN/CXGHNfCkRPtxJk6nKryDXaV9aHLK55RXuH4sAw==", + "dev": true, + "requires": { + "copy-anything": "^2.0.1", + "errno": "^0.1.1", + "graceful-fs": "^4.1.2", + "image-size": "~0.5.0", + "make-dir": "^2.1.0", + "mime": "^1.4.1", + "needle": "^2.5.2", + "parse-node-version": "^1.0.1", + "source-map": "~0.6.0", + "tslib": "^1.10.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "lint-staged": { + "version": "10.5.4", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-10.5.4.tgz", + "integrity": "sha512-EechC3DdFic/TdOPgj/RB3FicqE6932LTHCUm0Y2fsD9KGlLB+RwJl2q1IYBIvEsKzDOgn0D4gll+YxG5RsrKg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "cli-truncate": "^2.1.0", + "commander": "^6.2.0", + "cosmiconfig": "^7.0.0", + "debug": "^4.2.0", + "dedent": "^0.7.0", + "enquirer": "^2.3.6", + "execa": "^4.1.0", + "listr2": "^3.2.2", + "log-symbols": "^4.0.0", + "micromatch": "^4.0.2", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.2.0", + "string-argv": "0.3.1", + "stringify-object": "^3.3.0" + }, + "dependencies": { + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true + } + } + }, + "listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=", + "dev": true + }, + "listr2": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/listr2/-/listr2-3.10.0.tgz", + "integrity": "sha512-eP40ZHihu70sSmqFNbNy2NL1YwImmlMmPh9WO5sLmPDleurMHt3n+SwEWNu2kzKScexZnkyFtc1VI0z/TGlmpw==", + "dev": true, + "requires": { + "cli-truncate": "^2.1.0", + "colorette": "^1.2.2", + "log-update": "^4.0.0", + "p-map": "^4.0.0", + "rxjs": "^6.6.7", + "through": "^2.3.8", + "wrap-ansi": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "dependencies": { + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "dev": true + }, + "lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.truncate": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", + "integrity": "sha1-WjUNoLERO4N+z//VgSy+WNbq4ZM=", + "dev": true + }, + "log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "requires": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + } + }, + "log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, + "requires": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "requires": { + "type-fest": "^0.21.3" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "logalot": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", + "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", + "dev": true, + "requires": { + "figures": "^1.3.5", + "squeak": "^1.0.0" + }, + "dependencies": { + "figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + } + } + } + }, + "longest": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz", + "integrity": "sha1-eB4YMpaqlPbU2RbcM10NF676I/g=", + "dev": true + }, + "longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true + }, + "lpad-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", + "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "indent-string": "^2.1.0", + "longest": "^1.0.0", + "meow": "^3.3.0" + }, + "dependencies": { + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + } + } + }, + "lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "optional": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "optional": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.2.1.tgz", + "integrity": "sha512-+WA2/1sPmDj1dlvvJmB5G6JKfY9dpn7EVBUL06+y6PoljPkh+6V1QihwxNkbcGxCRjt2b0F9K0taiCuo7MbdFQ==", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "mathml-tag-names": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz", + "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==", + "dev": true + }, + "mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dev": true, + "requires": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + } + }, + "mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "dependencies": { + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "merge": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", + "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", + "dev": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.nlark.com/merge-descriptors/download/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz", + "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", + "dev": true, + "requires": { + "is-plain-obj": "^1.1" + } + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "dev": true, + "requires": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, + "micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "mime-db": { + "version": "1.48.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz", + "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==", + "dev": true + }, + "mime-types": { + "version": "2.1.31", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz", + "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==", + "dev": true, + "requires": { + "mime-db": "1.48.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true + }, + "min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + }, + "mockjs": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mockjs/-/mockjs-1.1.0.tgz", + "integrity": "sha512-eQsKcWzIaZzEZ07NuEyO4Nw65g0hdWAyurVol1IPl1gahRwY+svqzfgfey8U8dahLwG44d6/RwEzuK52rSa/JQ==", + "requires": { + "commander": "*" + } + }, + "modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true + }, + "moment": { + "version": "2.29.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", + "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==" + }, + "mozjpeg": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-7.1.0.tgz", + "integrity": "sha512-A6nVpI33DVi04HxatRx3PZTeVAOP1AC/T/5kXEvP0U8F+J11mmFFDv46BM2j5/cEyzDDtK8ptHeBSphNMrQLqA==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.1.0" + } + }, + "mri": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.1.6.tgz", + "integrity": "sha512-oi1b3MfbyGa7FJMP9GmLTttni5JoICpYBRlq+x5V16fZbLsnL9N3wFqqIm/nIG43FjUFkFh9Epzp/kzUGUnJxQ==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "multimatch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", + "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", + "dev": true, + "requires": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true + } + } + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "mz-modules": { + "version": "2.1.0", + "resolved": "https://registry.npm.taobao.org/mz-modules/download/mz-modules-2.1.0.tgz", + "integrity": "sha1-f1KYd6/Q1C9AmnRjuWmG1hz7z5Y=", + "requires": { + "glob": "^7.1.2", + "ko-sleep": "^1.0.3", + "mkdirp": "^0.5.1", + "pump": "^3.0.0", + "rimraf": "^2.6.1" + }, + "dependencies": { + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.nlark.com/rimraf/download/rimraf-2.7.1.tgz?cache=0&other_urls=https%3A%2F%2Fregistry.nlark.com%2Frimraf%2Fdownload%2Frimraf-2.7.1.tgz", + "integrity": "sha1-NXl/E6f9rcVmFCwp1PB8ytSD4+w=", + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "nanoid": { + "version": "3.1.23", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz", + "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "nanopop": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nanopop/-/nanopop-2.1.0.tgz", + "integrity": "sha512-jGTwpFRexSH+fxappnGQtN9dspgE2ipa1aOjtR24igG0pv6JCxImIAmrLRHX+zUF5+1wtsFVbKyfP51kIGAVNw==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "needle": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.6.0.tgz", + "integrity": "sha512-KKYdza4heMsEfSWD7VPUIz3zX2XDwOyX2d+geb4vrERZMT5RMU6ujjaD+I5Yr54uZxQ2w6XRTAhHBbSCyovZBg==", + "dev": true, + "optional": true, + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "netmask": { + "version": "2.0.2", + "resolved": "https://registry.npm.taobao.org/netmask/download/netmask-2.0.2.tgz?cache=0&sync_timestamp=1617387499769&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fnetmask%2Fdownload%2Fnetmask-2.0.2.tgz", + "integrity": "sha1-iwGgdkQGXVNjg4NYI7xSAE66xec=" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", + "dev": true + }, + "normalize-package-data": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.2.tgz", + "integrity": "sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg==", + "dev": true, + "requires": { + "hosted-git-info": "^4.0.1", + "resolve": "^1.20.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha1-0LFF62kRicY6eNIB3E/bEpPvDAM=", + "dev": true + }, + "normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "requires": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + }, + "dependencies": { + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, + "npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "requires": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "nprogress": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/nprogress/-/nprogress-0.2.0.tgz", + "integrity": "sha1-y480xTIT2JVyP8urkH6UIq28r7E=" + }, + "nswag": { + "version": "13.11.3", + "resolved": "https://registry.npmjs.org/nswag/-/nswag-13.11.3.tgz", + "integrity": "sha512-QKQlOm6098fqm1i2xBBq8AMKY2lbN6cFG14ZOLRNGFs23kV/QPwJdSmkT0IpweoPSTI2LH2ztFa5zTH3/l8Lgg==" + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz", + "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.2" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz", + "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.2" + } + }, + "oidc-client": { + "version": "1.11.5", + "resolved": "https://registry.npmjs.org/oidc-client/-/oidc-client-1.11.5.tgz", + "integrity": "sha512-LcKrKC8Av0m/KD/4EFmo9Sg8fSQ+WFJWBrmtWd+tZkNn3WT/sQG3REmPANE9tzzhbjW6VkTNy4xhAXCfPApAOg==", + "requires": { + "acorn": "^7.4.1", + "base64-js": "^1.5.1", + "core-js": "^3.8.3", + "crypto-js": "^4.0.0", + "serialize-javascript": "^4.0.0" + } + }, + "omit.js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/omit.js/-/omit.js-2.0.2.tgz", + "integrity": "sha512-hJmu9D+bNB40YpL9jYebQl4lsTW6yEHRTroJzNLqQJYHm7c+NQnJGfZmIWh8S3q3KoaxV1aLhV6B3+0N0/kyJg==" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "open": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", + "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "opener": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", + "dev": true + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "optipng-bin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-7.0.0.tgz", + "integrity": "sha512-mesUAwfedu5p9gRQwlYgD6Svw5IH3VUIWDJj/9cNpP3yFNbbEVqkTMWYhrIEn/cxmbGA3LpZrdoV2Yl8OfmnIA==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.0.0" + } + }, + "ora": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", + "dev": true, + "requires": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-filter-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", + "dev": true, + "requires": { + "arch": "^2.1.0" + } + }, + "os-name": { + "version": "1.0.3", + "resolved": "https://registry.nlark.com/os-name/download/os-name-1.0.3.tgz", + "integrity": "sha1-GzefZINa98Wn9JizV8uVIVwVnt8=", + "requires": { + "osx-release": "^1.0.0", + "win-release": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osx-release": { + "version": "1.1.0", + "resolved": "https://registry.nlark.com/osx-release/download/osx-release-1.1.0.tgz", + "integrity": "sha1-8heRGigTaUmvG/kwiyQeJzfTzWw=", + "requires": { + "minimist": "^1.1.0" + } + }, + "ow": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/ow/-/ow-0.17.0.tgz", + "integrity": "sha512-i3keDzDQP5lWIe4oODyDFey1qVrq2hXKTuTH2VpqwpYtzPiKZt2ziRI4NBQmgW40AnV5Euz17OyWweCb+bNEQA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } + }, + "p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "dev": true + }, + "p-event": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", + "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", + "dev": true, + "requires": { + "p-timeout": "^1.1.1" + } + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, + "p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "dev": true, + "requires": { + "p-reduce": "^1.0.0" + } + }, + "p-pipe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", + "dev": true + }, + "p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true + }, + "p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "pac-proxy-agent": { + "version": "4.1.0", + "resolved": "https://registry.nlark.com/pac-proxy-agent/download/pac-proxy-agent-4.1.0.tgz", + "integrity": "sha1-Zog+6rrckV/F6VRXMkyw8Kx43vs=", + "requires": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4", + "get-uri": "3", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "5", + "pac-resolver": "^4.1.0", + "raw-body": "^2.2.0", + "socks-proxy-agent": "5" + } + }, + "pac-resolver": { + "version": "4.2.0", + "resolved": "https://registry.nlark.com/pac-resolver/download/pac-resolver-4.2.0.tgz", + "integrity": "sha1-uCvLmZLUgWaSC8g8dUKrtFS9m90=", + "requires": { + "degenerator": "^2.2.0", + "ip": "^1.1.5", + "netmask": "^2.0.1" + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "requires": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + } + }, + "parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "parse-node-version": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz", + "integrity": "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/path-case/-/path-case-3.0.4.tgz", + "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "path-to-regexp": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.0.tgz", + "integrity": "sha512-f66KywYG6+43afgE/8j/GoiNyygk/bnoCbps++3ErRKsIYkGGupyv07R2Ok5m9i67Iqc+T2g1eAUGUPzWhYTyg==" + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npm.taobao.org/pause-stream/download/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "requires": { + "through": "~2.3" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinia": { + "version": "2.0.0-alpha.13", + "resolved": "https://registry.npmjs.org/pinia/-/pinia-2.0.0-alpha.13.tgz", + "integrity": "sha512-3r9fpUi5Uai48vjeTXzcHAvlDjYvx/9mNtWiO5QyWy4zqfn7YjvOiBCHXH9r1jwo4LakZzG/ppr5i6sr/63fYQ==" + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "platform": { + "version": "1.3.6", + "resolved": "https://registry.nlark.com/platform/download/platform-1.3.6.tgz", + "integrity": "sha1-SLTOmDFksgnC1FoQetsx9HOm56c=" + }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "requires": { + "semver-compare": "^1.0.0" + } + }, + "pngjs": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-3.4.0.tgz", + "integrity": "sha512-NCrCHhWmnQklfH4MtJMRjZ2a8c80qXeMlQMv2uVp9ISJMTt562SbGd6n2oq0PaPgKm7Z6pL9E2UlLIhC+SHL3w==" + }, + "pngquant-bin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-6.0.0.tgz", + "integrity": "sha512-oXWAS9MQ9iiDAJRdAZ9KO1mC5UwhzKkJsmetiu0iqIjJuW7JsuLhmc4JdRm7uJkIWRzIAou/Vq2VcjfJwz30Ow==", + "dev": true, + "requires": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.1", + "execa": "^4.0.0", + "logalot": "^2.0.0" + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "8.3.5", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz", + "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==", + "dev": true, + "requires": { + "colorette": "^1.2.2", + "nanoid": "^3.1.23", + "source-map-js": "^0.6.2" + } + }, + "postcss-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "requires": { + "htmlparser2": "^3.10.0" + } + }, + "postcss-less": { + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=", + "dev": true + }, + "postcss-modules": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.1.3.tgz", + "integrity": "sha512-dBT39hrXe4OAVYJe/2ZuIZ9BzYhOe7t+IhedYeQ2OxKwDpAGlkEN/fR0fGnrbx4BvgbMReRX4hCubYK9cE/pJQ==", + "dev": true, + "requires": { + "generic-names": "^2.0.1", + "icss-replace-symbols": "^1.1.0", + "lodash.camelcase": "^4.3.0", + "postcss-modules-extract-imports": "^3.0.0", + "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-scope": "^3.0.0", + "postcss-modules-values": "^4.0.0", + "string-hash": "^1.1.1" + } + }, + "postcss-modules-extract-imports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", + "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "dev": true + }, + "postcss-modules-local-by-default": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", + "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", + "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "dev": true, + "requires": { + "postcss-selector-parser": "^6.0.4" + } + }, + "postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "dev": true, + "requires": { + "icss-utils": "^5.0.0" + } + }, + "postcss-prefix-selector": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.10.0.tgz", + "integrity": "sha512-VcC/zCXVfFdGyn+Fo9+mxnxBu+hT61uMJJBdfWBbIeDrcE6g8s+26SUPTMpz8kc9wfoLpJGAZZ4QwbVqwxpNRA==", + "dev": true, + "requires": { + "postcss": "^8.2.10" + } + }, + "postcss-resolve-nested-selector": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.1.tgz", + "integrity": "sha1-Kcy8fDfe36wwTp//C/FZaz9qDk4=", + "dev": true + }, + "postcss-safe-parser": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", + "dev": true, + "requires": { + "postcss": "^7.0.26" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-sass": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz", + "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==", + "dev": true, + "requires": { + "gonzales-pe": "^4.3.0", + "postcss": "^7.0.21" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-scss": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", + "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", + "dev": true, + "requires": { + "postcss": "^7.0.6" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + } + }, + "postcss-sorting": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/postcss-sorting/-/postcss-sorting-5.0.1.tgz", + "integrity": "sha512-Y9fUFkIhfrm6i0Ta3n+89j56EFqaNRdUKqXyRp6kvTcSXnmgEjaVowCXH+JBe9+YKWqd4nc28r2sgwnzJalccA==", + "dev": true, + "requires": { + "lodash": "^4.17.14", + "postcss": "^7.0.17" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "dev": true + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "posthtml": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.9.2.tgz", + "integrity": "sha1-9MBtufZ7Yf0XxOJW5+PZUVv3Jv0=", + "dev": true, + "requires": { + "posthtml-parser": "^0.2.0", + "posthtml-render": "^1.0.5" + } + }, + "posthtml-parser": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.2.1.tgz", + "integrity": "sha1-NdUw3jhnQMK6JP8usvrznM3ycd0=", + "dev": true, + "requires": { + "htmlparser2": "^3.8.3", + "isobject": "^2.1.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "posthtml-rename-id": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz", + "integrity": "sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==", + "dev": true, + "requires": { + "escape-string-regexp": "1.0.5" + } + }, + "posthtml-render": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.4.0.tgz", + "integrity": "sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==", + "dev": true + }, + "posthtml-svg-mode": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz", + "integrity": "sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==", + "dev": true, + "requires": { + "merge-options": "1.0.1", + "posthtml": "^0.9.2", + "posthtml-parser": "^0.2.1", + "posthtml-render": "^1.0.6" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "prettier": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.1.tgz", + "integrity": "sha512-p+vNbgpLjif/+D+DwAZAbndtRrR0md0MwfmOVN9N+2RgyACMT+7tfaRnT+WDPkqnuVwleyuBIG2XBxKDme3hPA==", + "dev": true + }, + "prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "requires": { + "fast-diff": "^1.1.2" + } + }, + "pretty-bytes": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz", + "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==", + "dev": true + }, + "pretty-quick": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pretty-quick/-/pretty-quick-3.1.1.tgz", + "integrity": "sha512-ZYLGiMoV2jcaas3vTJrLvKAYsxDoXQBUn8OSTxkl67Fyov9lyXivJTl0+2WVh+y6EovGcw7Lm5ThYpH+Sh3XxQ==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "execa": "^4.0.0", + "find-up": "^4.1.0", + "ignore": "^5.1.4", + "mri": "^1.1.5", + "multimatch": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + } + } + }, + "printj": { + "version": "1.1.2", + "resolved": "https://registry.nlark.com/printj/download/printj-1.1.2.tgz", + "integrity": "sha1-2Q3rKXWoufYA+zoclOP0xTx4oiI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.nlark.com/proxy-agent/download/proxy-agent-4.0.1.tgz?cache=0&sync_timestamp=1626290697042&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fproxy-agent%2Fdownload%2Fproxy-agent-4.0.1.tgz", + "integrity": "sha1-MmwyUHdscETNGWVcy/rfLgZaBFw=", + "requires": { + "agent-base": "^6.0.0", + "debug": "4", + "http-proxy-agent": "^4.0.0", + "https-proxy-agent": "^5.0.0", + "lru-cache": "^5.1.1", + "pac-proxy-agent": "^4.1.0", + "proxy-from-env": "^1.0.0", + "socks-proxy-agent": "^5.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.nlark.com/lru-cache/download/lru-cache-5.1.1.tgz", + "integrity": "sha1-HaJ+ZxAnGUdpXa9oSOhH8B2EuSA=", + "requires": { + "yallist": "^3.0.2" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npm.taobao.org/yallist/download/yallist-3.1.1.tgz", + "integrity": "sha1-27fa+b/YusmrRev2ArjLrQ1dCP0=" + } + } + }, + "proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/proxy-from-env/download/proxy-from-env-1.1.0.tgz", + "integrity": "sha1-4QLxbKNVQkhldV0sno6k8k1Yw+I=" + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true, + "optional": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qrcode": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/qrcode/-/qrcode-1.4.4.tgz", + "integrity": "sha512-oLzEC5+NKFou9P0bMj5+v6Z40evexeE29Z9cummZXZ9QXyMr3lphkURzxjXgPJC5azpxcshoDWV1xE46z+/c3Q==", + "requires": { + "buffer": "^5.4.3", + "buffer-alloc": "^1.2.0", + "buffer-from": "^1.1.1", + "dijkstrajs": "^1.0.1", + "isarray": "^2.0.1", + "pngjs": "^3.3.0", + "yargs": "^13.2.4" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "requires": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==" + }, + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true + }, + "quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "dependencies": { + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "requires": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.9", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz", + "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remark": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", + "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", + "dev": true, + "requires": { + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.0", + "unified": "^9.1.0" + } + }, + "remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "dev": true, + "requires": { + "mdast-util-from-markdown": "^0.8.0" + } + }, + "remark-stringify": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", + "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "dev": true, + "requires": { + "mdast-util-to-markdown": "^0.6.0" + } + }, + "repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "replace-ext": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.1.tgz", + "integrity": "sha512-yD5BHCe7quCgBph4rMQ+0KkIRKwWCrHDOX1p1Gp6HwjPM5kVoCdKGNhN7ydqqsX6lJEnQDKZ/tFMiEdQ1dvPEw==", + "dev": true + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + }, + "resize-observer-polyfill": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", + "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" + }, + "resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + }, + "resolve-global": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", + "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", + "dev": true, + "requires": { + "global-dirs": "^0.1.1" + } + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "rollup": { + "version": "2.52.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.52.2.tgz", + "integrity": "sha512-4RlFC3k2BIHlUsJ9mGd8OO+9Lm2eDF5P7+6DNQOp5sx+7N/1tFM01kELfbxlMX3MxT6owvLB1ln4S3QvvQlbUA==", + "dev": true, + "requires": { + "fsevents": "~2.3.2" + } + }, + "rollup-plugin-purge-icons": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-purge-icons/-/rollup-plugin-purge-icons-0.7.0.tgz", + "integrity": "sha512-zAff7SrjC2nA7TCm6gaOclh1cZ2IBupX1tnebn+sfvcvrezu+avS7k0BhhAC2pAtfhdOvD6G/2a+kkkm6hvpiw==", + "dev": true, + "requires": { + "@purge-icons/core": "^0.7.0", + "@purge-icons/generated": "^0.7.0" + } + }, + "rollup-plugin-terser": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz", + "integrity": "sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "jest-worker": "^26.2.1", + "serialize-javascript": "^4.0.0", + "terser": "^5.0.0" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "terser": { + "version": "5.7.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz", + "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.7.2", + "source-map-support": "~0.5.19" + } + } + } + }, + "rollup-plugin-visualizer": { + "version": "5.3.6", + "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.3.6.tgz", + "integrity": "sha512-USIyYkzRuvIJZyUoFWSvejy/c8F9jm9mHbyB+01oE7m0Vc0Ll67HlZgRsY59IqU/j/qF1adPsXKSDkEXS6tzfg==", + "dev": true, + "requires": { + "nanoid": "^3.1.22", + "open": "^7.4.2", + "source-map": "^0.7.3", + "yargs": "^16.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "scroll-into-view-if-needed": { + "version": "2.2.28", + "resolved": "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.28.tgz", + "integrity": "sha512-8LuxJSuFVc92+0AdNv4QOxRL4Abeo1DgLnGNkn1XlaujPH/3cCFz3QI60r2VNu4obJJROzgnIUw5TKQkZvZI1w==", + "requires": { + "compute-scroll-into-view": "^1.0.17" + } + }, + "sdk-base": { + "version": "2.0.1", + "resolved": "https://registry.npm.taobao.org/sdk-base/download/sdk-base-2.0.1.tgz", + "integrity": "sha1-ukAonovfJy7RHdnql+r5jgNtJMY=", + "requires": { + "get-ready": "~1.0.0" + } + }, + "secure-compare": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha1-8aAymzCLIh+uN7mXTz1XjQypmeM=", + "dev": true + }, + "seek-bzip": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.6.tgz", + "integrity": "sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==", + "dev": true, + "requires": { + "commander": "^2.8.1" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=" + }, + "semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true + }, + "semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", + "dev": true, + "requires": { + "semver": "^5.3.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "sentence-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-3.0.4.tgz", + "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3", + "upper-case-first": "^2.0.2" + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "requires": { + "randombytes": "^2.1.0" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + } + } + }, + "smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.nlark.com/smart-buffer/download/smart-buffer-4.2.0.tgz?cache=0&sync_timestamp=1628317244992&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsmart-buffer%2Fdownload%2Fsmart-buffer-4.2.0.tgz", + "integrity": "sha1-bh1x+k8YwF99D/IW3RakgdDo2a4=" + }, + "snake-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "socks": { + "version": "2.6.1", + "resolved": "https://registry.npm.taobao.org/socks/download/socks-2.6.1.tgz", + "integrity": "sha1-mJ5lNKB88zfesbHJSqpEKWUg0w4=", + "requires": { + "ip": "^1.1.5", + "smart-buffer": "^4.1.0" + } + }, + "socks-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.nlark.com/socks-proxy-agent/download/socks-proxy-agent-5.0.1.tgz?cache=0&sync_timestamp=1625393066025&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsocks-proxy-agent%2Fdownload%2Fsocks-proxy-agent-5.0.1.tgz", + "integrity": "sha1-Ay+1gwSKKev/7C5qc/ygdh9IF34=", + "requires": { + "agent-base": "^6.0.2", + "debug": "4", + "socks": "^2.3.3" + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "requires": { + "sort-keys": "^1.0.0" + } + }, + "sortablejs": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.13.0.tgz", + "integrity": "sha512-RBJirPY0spWCrU5yCmWM1eFs/XgX2J5c6b275/YyxFRgnzPhKl/TDeU2hNR8Dt7ITq66NRPM4UlOt+e5O4CFHg==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "source-map-js": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz", + "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "dev": true, + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "dev": true + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz", + "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==", + "dev": true + }, + "specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true + }, + "split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + }, + "dependencies": { + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "requires": { + "readable-stream": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "squeak": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", + "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", + "dev": true, + "requires": { + "chalk": "^1.0.0", + "console-stream": "^0.1.1", + "lpad-align": "^1.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "ssf": { + "version": "0.11.2", + "resolved": "https://registry.nlark.com/ssf/download/ssf-0.11.2.tgz", + "integrity": "sha1-C5lpiyN1SNCI/EPN8rcMGnUSwGw=", + "dev": true, + "requires": { + "frac": "~1.1.2" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stream-http": { + "version": "2.8.2", + "resolved": "https://registry.npm.taobao.org/stream-http/download/stream-http-2.8.2.tgz?cache=0&sync_timestamp=1618430946341&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fstream-http%2Fdownload%2Fstream-http-2.8.2.tgz", + "integrity": "sha1-QSboxrEHAERlkYqi/DVUnndALIc=", + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.nlark.com/readable-stream/download/readable-stream-2.3.7.tgz", + "integrity": "sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c=", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz", + "integrity": "sha1-mR7GnSluAxN0fVm9/St0XDX4go0=" + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz", + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=", + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-wormhole": { + "version": "1.1.0", + "resolved": "https://registry.npm.taobao.org/stream-wormhole/download/stream-wormhole-1.1.0.tgz", + "integrity": "sha1-MAr/Rs7VU8/sZCoFJRiFQXaTwz0=" + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true + }, + "string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + }, + "string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + } + } + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "strip-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-2.0.1.tgz", + "integrity": "sha512-ZprKx+bBLXv067WTCALv8SSz5l2+XhpYCsVtSqlMnkAXMWDq+/ekVbl1ghqP9rUHTzv6sm/DwCOiYutU/yp1fw==", + "dev": true + }, + "strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "requires": { + "is-natural-number": "^4.0.1" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "requires": { + "min-indent": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true + }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=", + "dev": true + }, + "stylelint": { + "version": "13.13.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.13.1.tgz", + "integrity": "sha512-Mv+BQr5XTUrKqAXmpqm6Ddli6Ief+AiPZkRsIrAoUKFuq/ElkUh9ZMYxXD0iQNZ5ADghZKLOWz1h7hTClB7zgQ==", + "dev": true, + "requires": { + "@stylelint/postcss-css-in-js": "^0.37.2", + "@stylelint/postcss-markdown": "^0.36.2", + "autoprefixer": "^9.8.6", + "balanced-match": "^2.0.0", + "chalk": "^4.1.1", + "cosmiconfig": "^7.0.0", + "debug": "^4.3.1", + "execall": "^2.0.0", + "fast-glob": "^3.2.5", + "fastest-levenshtein": "^1.0.12", + "file-entry-cache": "^6.0.1", + "get-stdin": "^8.0.0", + "global-modules": "^2.0.0", + "globby": "^11.0.3", + "globjoin": "^0.1.4", + "html-tags": "^3.1.0", + "ignore": "^5.1.8", + "import-lazy": "^4.0.0", + "imurmurhash": "^0.1.4", + "known-css-properties": "^0.21.0", + "lodash": "^4.17.21", + "log-symbols": "^4.1.0", + "mathml-tag-names": "^2.1.3", + "meow": "^9.0.0", + "micromatch": "^4.0.4", + "normalize-selector": "^0.2.0", + "postcss": "^7.0.35", + "postcss-html": "^0.36.0", + "postcss-less": "^3.1.4", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.2", + "postcss-sass": "^0.4.4", + "postcss-scss": "^2.1.1", + "postcss-selector-parser": "^6.0.5", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^4.1.0", + "resolve-from": "^5.0.0", + "slash": "^3.0.0", + "specificity": "^0.4.1", + "string-width": "^4.2.2", + "strip-ansi": "^6.0.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", + "svg-tags": "^1.0.0", + "table": "^6.6.0", + "v8-compile-cache": "^2.3.0", + "write-file-atomic": "^3.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "autoprefixer": { + "version": "9.8.6", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz", + "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==", + "dev": true, + "requires": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "colorette": "^1.2.1", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + } + }, + "balanced-match": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-2.0.0.tgz", + "integrity": "sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", + "dev": true + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "meow": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", + "dev": true, + "requires": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + } + }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + } + } + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true + } + } + }, + "stylelint-config-prettier": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/stylelint-config-prettier/-/stylelint-config-prettier-8.0.2.tgz", + "integrity": "sha512-TN1l93iVTXpF9NJstlvP7nOu9zY2k+mN0NSFQ/VEGz15ZIP9ohdDZTtCWHs5LjctAhSAzaILULGbgiM0ItId3A==", + "dev": true + }, + "stylelint-config-recommended": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-4.0.0.tgz", + "integrity": "sha512-sgna89Ng+25Hr9kmmaIxpGWt2LStVm1xf1807PdcWasiPDaOTkOHRL61sINw0twky7QMzafCGToGDnHT/kTHtQ==", + "dev": true + }, + "stylelint-config-standard": { + "version": "21.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-21.0.0.tgz", + "integrity": "sha512-Yf6mx5oYEbQQJxWuW7X3t1gcxqbUx52qC9SMS3saC2ruOVYEyqmr5zSW6k3wXflDjjFrPhar3kp68ugRopmlzg==", + "dev": true, + "requires": { + "stylelint-config-recommended": "^4.0.0" + } + }, + "stylelint-order": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/stylelint-order/-/stylelint-order-4.1.0.tgz", + "integrity": "sha512-sVTikaDvMqg2aJjh4r48jsdfmqLT+nqB1MOsaBnvM3OwLx4S+WXcsxsgk5w18h/OZoxZCxuyXMh61iBHcj9Qiw==", + "dev": true, + "requires": { + "lodash": "^4.17.15", + "postcss": "^7.0.31", + "postcss-sorting": "^5.0.1" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "sucrase": { + "version": "3.18.2", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.18.2.tgz", + "integrity": "sha512-xCFP35OA6uAtBUVB8jPSftiR2Udjh0d9JkQnUOYppILpN4rBSk0yxiy67GVzD3XsFGIB6LlyIfhCABtwlopMSw==", + "dev": true, + "requires": { + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "sugarss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "svg-baker": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/svg-baker/-/svg-baker-1.7.0.tgz", + "integrity": "sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==", + "dev": true, + "requires": { + "bluebird": "^3.5.0", + "clone": "^2.1.1", + "he": "^1.1.1", + "image-size": "^0.5.1", + "loader-utils": "^1.1.0", + "merge-options": "1.0.1", + "micromatch": "3.1.0", + "postcss": "^5.2.17", + "postcss-prefix-selector": "^1.6.0", + "posthtml-rename-id": "^1.0", + "posthtml-svg-mode": "^1.0.3", + "query-string": "^4.3.2", + "traverse": "^0.6.6" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + }, + "micromatch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.0.tgz", + "integrity": "sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.2.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "extglob": "^2.0.2", + "fragment-cache": "^0.2.1", + "kind-of": "^5.0.2", + "nanomatch": "^1.2.1", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "systemjs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/systemjs/-/systemjs-6.10.1.tgz", + "integrity": "sha512-i2HiBOTIsm4GpjpiDHqTscZ/78htyTtdhpcbY2XPbIpsaNDIBA9vtxwIl8kSSnIRO0Zn7SHqvvILu3cMoXQuYw==", + "dev": true + }, + "table": { + "version": "6.7.1", + "resolved": "https://registry.npmjs.org/table/-/table-6.7.1.tgz", + "integrity": "sha512-ZGum47Yi6KOOFDE8m223td53ath2enHcYLgOCjGr5ngu8bdIARQk6mN/wRMv4yMRcHnCSnHbCEha4sobQx5yWg==", + "dev": true, + "requires": { + "ajv": "^8.0.1", + "lodash.clonedeep": "^4.5.0", + "lodash.truncate": "^4.4.2", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ajv": { + "version": "8.6.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.0.tgz", + "integrity": "sha512-cnUG4NSBiM4YFBxgZIj/In3/6KX+rQ2l2YPRVcvAMQGWEPKuXoPIhxzwqh31jA3IPbI4qEOp/5ILI4ynioXsGQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + }, + "string-width": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz", + "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + } + } + }, + "tar-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.2.tgz", + "integrity": "sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==", + "dev": true, + "requires": { + "bl": "^1.0.0", + "buffer-alloc": "^1.2.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.1", + "xtend": "^4.0.0" + }, + "dependencies": { + "bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "requires": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + } + } + }, + "temp-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-2.0.0.tgz", + "integrity": "sha512-aoBAniQmmwtcKp/7BzsH8Cxzv8OL736p7v1ihGb5e9DJ9kTwGWHrQrVB5+lfVDzfGrdRzXch+ig7LHaY1JTOrg==", + "dev": true + }, + "tempfile": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-3.0.0.tgz", + "integrity": "sha512-uNFCg478XovRi85iD42egu+eSFUmmka750Jy7L5tfHI5hQKKtbPnxaSaXAbBqCDYrw3wx4tXjKwci4/QmsZJxw==", + "dev": true, + "requires": { + "temp-dir": "^2.0.0", + "uuid": "^3.3.2" + } + }, + "tempy": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tempy/-/tempy-0.6.0.tgz", + "integrity": "sha512-G13vtMYPT/J8A4X2SjdtBTphZlrp1gKv6hZiOjw14RCWg6GbHuQBGtjlx75xLbYV/wEc0D7G5K4rxKP/cXk8Bw==", + "dev": true, + "requires": { + "is-stream": "^2.0.0", + "temp-dir": "^2.0.0", + "type-fest": "^0.16.0", + "unique-string": "^2.0.0" + }, + "dependencies": { + "type-fest": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.16.0.tgz", + "integrity": "sha512-eaBzG6MxNzEn9kiwvtre90cXaNLkmadMWa1zQMs3XORCXNbsH/OewwbxC5ia9dCxIxnTAsSxXJaa/p5y8DlvJg==", + "dev": true + } + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + } + } + }, + "text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + }, + "through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "requires": { + "readable-stream": "3" + } + }, + "timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true + }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "tinycolor2": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/tinycolor2/-/tinycolor2-1.4.2.tgz", + "integrity": "sha512-vJhccZPs965sV/L2sU4oRQVAos0pQXwsvTLkWYdqJ+a8Q5kPFzJTuOFwy7UniPli44NKQGAglksjvOcpo95aZA==", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + }, + "to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + } + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + }, + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "traverse": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz", + "integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=", + "dev": true + }, + "trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true + }, + "trim-off-newlines": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz", + "integrity": "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=", + "dev": true + }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + } + }, + "trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "ts-node": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-9.1.1.tgz", + "integrity": "sha512-hPlt7ZACERQGf03M253ytLY3dHbGNGrAq9qIHWUY9XHYl1z7wYngSr3OQ5xmui8o2AaxsONxIzjafLUiWBo1Fg==", + "dev": true, + "requires": { + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "source-map-support": "^0.5.17", + "yn": "3.1.1" + } + }, + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==" + }, + "tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + }, + "dependencies": { + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + } + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.2.4.tgz", + "integrity": "sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg==", + "dev": true + }, + "uglify-js": { + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.0.tgz", + "integrity": "sha512-R/tiGB1ZXp2BC+TkRGLwj8xUZgdfT2f4UZEgX6aVjJ5uttPrr4fYmwTWDGqVnBCLbOXRMY6nr/BTbwCtVfps0g==", + "dev": true, + "optional": true + }, + "unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + } + }, + "unbzip2-stream": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", + "dev": true, + "requires": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "unescape": { + "version": "1.0.1", + "resolved": "https://registry.npm.taobao.org/unescape/download/unescape-1.0.1.tgz", + "integrity": "sha1-lW5DD2HK2KTVfYLFGPXmzF0N2pY=", + "requires": { + "extend-shallow": "^2.0.1" + } + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "unified": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.1.tgz", + "integrity": "sha512-juWjuI8Z4xFg8pJbnEZ41b5xjGUWGHqXALmBZ3FC3WX0PIx1CZBIIJ6mXbYMcf6Yw4Fi0rFUTA1cdz/BglbOhA==", + "dev": true, + "requires": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true + } + } + }, + "union": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", + "dev": true, + "requires": { + "qs": "^6.4.0" + } + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "unique-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "dev": true, + "requires": { + "crypto-random-string": "^2.0.0" + } + }, + "unist-util-find-all-after": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz", + "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==", + "dev": true, + "requires": { + "unist-util-is": "^4.0.0" + } + }, + "unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true + }, + "unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "requires": { + "@types/unist": "^2.0.2" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "unzipper": { + "version": "0.10.11", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", + "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", + "dev": true, + "requires": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "graceful-fs": "^4.2.2", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" + }, + "dependencies": { + "bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "upper-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-2.0.2.tgz", + "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "upper-case-first": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/upper-case-first/-/upper-case-first-2.0.2.tgz", + "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + } + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url-join": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/url-join/-/url-join-2.0.5.tgz", + "integrity": "sha1-WvIvGMBSoACkjXuCxenC4v7tpyg=", + "dev": true + }, + "url-parse": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.3.tgz", + "integrity": "sha512-IIORyIQD9rvj0A4CLWsHkBBJuNqWpFQe224b6j9t/ABmquIS0qDU2pY6kl6AuOrL5OkCXHMCFNe1jBcuAggjvQ==", + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "requires": { + "prepend-http": "^1.0.1" + } + }, + "url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true + }, + "urllib": { + "version": "2.37.3", + "resolved": "https://registry.nlark.com/urllib/download/urllib-2.37.3.tgz", + "integrity": "sha1-5QRKVJR/vp/gBhiLvnMEGXAzQRE=", + "requires": { + "any-promise": "^1.3.0", + "content-type": "^1.0.2", + "debug": "^2.6.9", + "default-user-agent": "^1.0.0", + "digest-header": "^0.0.1", + "ee-first": "~1.1.1", + "formstream": "^1.1.0", + "humanize-ms": "^1.2.0", + "iconv-lite": "^0.4.15", + "ip": "^1.1.5", + "proxy-agent": "^4.0.1", + "pump": "^3.0.0", + "qs": "^6.4.0", + "statuses": "^1.3.1", + "utility": "^1.16.1" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.nlark.com/debug/download/debug-2.6.9.tgz", + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/ms/download/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + } + }, + "utility": { + "version": "1.17.0", + "resolved": "https://registry.npm.taobao.org/utility/download/utility-1.17.0.tgz?cache=0&sync_timestamp=1608038034531&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Futility%2Fdownload%2Futility-1.17.0.tgz", + "integrity": "sha1-YIGfcSpuDOd09S+x1pGZKl9Z02I=", + "requires": { + "copy-to": "^2.0.1", + "escape-html": "^1.0.3", + "mkdirp": "^0.5.1", + "mz": "^2.7.0", + "unescape": "^1.0.1" + } + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + } + }, + "vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "requires": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + } + }, + "vite": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-2.1.5.tgz", + "integrity": "sha512-tYU5iaYeUgQYvK/CNNz3tiJ8vYqPWfCE9IQ7K0iuzYovWw7lzty7KRYGWwV3CQPh0NKxWjOczAqiJsCL0Xb+Og==", + "dev": true, + "requires": { + "esbuild": "^0.9.3", + "fsevents": "~2.3.1", + "postcss": "^8.2.1", + "resolve": "^1.19.0", + "rollup": "^2.38.5" + } + }, + "vite-plugin-compression": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/vite-plugin-compression/-/vite-plugin-compression-0.2.5.tgz", + "integrity": "sha512-1tivHG6Jicm7jxPI+f+IcgLHMc+egoJU7zeHsCY/kg7imfyWWxJpfiueT0hdlU5i9q8UlkbFCp1z4x+Pzf2AWg==", + "dev": true, + "requires": { + "chalk": "^4.1.1", + "debug": "^4.3.2", + "fs-extra": "^9.1.0" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, + "vite-plugin-html": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/vite-plugin-html/-/vite-plugin-html-2.0.7.tgz", + "integrity": "sha512-c2fFBxRqP+jbJX/uMZ6pTXcOWZHEtjcki+u609+KIOIjhR+nDY6zBbRvCy29n9Sc0X+CBhFcj2pPLLAtS5ERJQ==", + "dev": true, + "requires": { + "ejs": "^3.1.6", + "fs-extra": "^9.1.0", + "html-minifier-terser": "^5.1.1" + } + }, + "vite-plugin-imagemin": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/vite-plugin-imagemin/-/vite-plugin-imagemin-0.3.2.tgz", + "integrity": "sha512-fJcSwcDaXplRHgUBdoN9nHwf0d+zQCaG9K5enXife0tRpdmWyRT81QTECJ39LfdfpbCrD99vUw0opbEyf6j+/A==", + "dev": true, + "requires": { + "@types/imagemin": "^7.0.0", + "@types/imagemin-gifsicle": "^7.0.0", + "@types/imagemin-mozjpeg": "^8.0.0", + "@types/imagemin-optipng": "^5.2.0", + "@types/imagemin-svgo": "^9.0.0", + "@types/imagemin-webp": "^5.1.1", + "chalk": "^4.1.1", + "debug": "^4.3.2", + "esbuild": "^0.11.20", + "fs-extra": "^10.0.0", + "imagemin": "^7.0.1", + "imagemin-gifsicle": "^7.0.0", + "imagemin-mozjpeg": "^9.0.0", + "imagemin-optipng": "^8.0.0", + "imagemin-pngquant": "^9.0.2", + "imagemin-svgo": "^8.0.0", + "imagemin-webp": "^6.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "esbuild": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.11.23.tgz", + "integrity": "sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q==", + "dev": true + }, + "fs-extra": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz", + "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + } + } + } + }, + "vite-plugin-mock": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/vite-plugin-mock/-/vite-plugin-mock-2.8.0.tgz", + "integrity": "sha512-AxARl9SIBUV/zHnPpLvyroQpNmIRUP1JmBoADf4xBNMcsIdwSC7Dh8xq7fJnOkUd6srJJVQIYhDOuWmbDx4svw==", + "dev": true, + "requires": { + "@rollup/plugin-node-resolve": "^13.0.0", + "@types/mockjs": "^1.0.3", + "chalk": "^4.1.1", + "chokidar": "^3.5.2", + "connect": "^3.7.0", + "debug": "^4.3.2", + "esbuild": "0.11.3", + "fast-glob": "^3.2.5", + "path-to-regexp": "^6.2.0" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "esbuild": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.11.3.tgz", + "integrity": "sha512-BzVRHcCtFepjS9WcqRjqoIxLqgpK21a8J4Zi4msSGxDxiXVO1IbcqT1KjhdDDnJxKfe7bvzZrvMEX+bVO0Elcw==", + "dev": true + } + } + }, + "vite-plugin-purge-icons": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/vite-plugin-purge-icons/-/vite-plugin-purge-icons-0.7.0.tgz", + "integrity": "sha512-oGZUKFAL4waIZIeiCPT5KZvGbBA500AO/03oxW+ODTKUMq+0jbh9s+T8NPzfJQFC1jtE7eUb2ium82IP/gxZjA==", + "dev": true, + "requires": { + "@purge-icons/core": "^0.7.0", + "@purge-icons/generated": "^0.7.0", + "rollup-plugin-purge-icons": "^0.7.0" + } + }, + "vite-plugin-pwa": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/vite-plugin-pwa/-/vite-plugin-pwa-0.7.3.tgz", + "integrity": "sha512-RgGJW02OxRxziNKYTUtWXr9hF+Px6jcdyMN7IkuOOV9WcFaJQCKb3Pxqizb8GMjIBLtjEebwa0XbKXWDFhZWjw==", + "dev": true, + "requires": { + "debug": "^4.3.2", + "fast-glob": "^3.2.5", + "pretty-bytes": "^5.6.0", + "rollup": "^2.45.2", + "workbox-build": "^6.1.5", + "workbox-window": "^6.1.5" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, + "vite-plugin-style-import": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/vite-plugin-style-import/-/vite-plugin-style-import-0.9.2.tgz", + "integrity": "sha512-YjPtKzr5WSwAQW6UD7DBtCraxJ4X7pQXUdBOYriowz223n3W3T2RscUs7CxzAhGDEG/ttcc6vvA6A5/eVowRTw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^4.1.0", + "change-case": "^4.1.2", + "debug": "^4.3.2", + "es-module-lexer": "^0.4.1", + "magic-string": "^0.25.7" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, + "vite-plugin-svg-icons": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/vite-plugin-svg-icons/-/vite-plugin-svg-icons-0.4.3.tgz", + "integrity": "sha512-347V7E1lQfpyZDoRImhBWrZBCpDaiEL9OCZ2dFtkyBD0mbWG6XELQ2XY0pwQgyDTqfcadmU/uNex9LQVctSlLg==", + "dev": true, + "requires": { + "@types/svgo": "^1.3.5", + "debug": "^4.3.2", + "etag": "^1.8.1", + "fs-extra": "^9.1.0", + "svg-baker": "1.7.0", + "svgo": "^2.3.0" + }, + "dependencies": { + "css-select": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz", + "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^5.0.0", + "domhandler": "^4.2.0", + "domutils": "^2.6.0", + "nth-check": "^2.0.0" + } + }, + "css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "css-what": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz", + "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==", + "dev": true + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "dom-serializer": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz", + "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz", + "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==", + "dev": true + }, + "domhandler": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz", + "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==", + "dev": true, + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz", + "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==", + "dev": true, + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "nth-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "dev": true, + "requires": { + "boolbase": "^1.0.0" + } + }, + "svgo": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.3.1.tgz", + "integrity": "sha512-riDDIQgXpEnn0BEl9Gvhh1LNLIyiusSpt64IR8upJu7MwxnzetmF/Y57pXQD2NMX2lVyMRzXt5f2M5rO4wG7Dw==", + "dev": true, + "requires": { + "@trysound/sax": "0.1.1", + "chalk": "^4.1.0", + "commander": "^7.1.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.2", + "csso": "^4.2.0", + "stable": "^0.1.8" + }, + "dependencies": { + "@trysound/sax": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.1.1.tgz", + "integrity": "sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow==", + "dev": true + } + } + } + } + }, + "vite-plugin-theme": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/vite-plugin-theme/-/vite-plugin-theme-0.7.1.tgz", + "integrity": "sha512-QWPOpTskXXYqU6kkWgKhyqn0rC2GZ6F/HmimBAPCf76qR//zYNkd0Kpm7hV36Z/TsjzJLpei2JpA3XENimI2OQ==", + "dev": true, + "requires": { + "@types/node": "^14.14.37", + "@types/tinycolor2": "^1.4.2", + "chalk": "^4.1.0", + "clean-css": "^5.1.2", + "debug": "^4.3.2", + "esbuild": "^0.11.6", + "esbuild-plugin-alias": "^0.1.2", + "tinycolor2": "^1.4.2" + }, + "dependencies": { + "@types/node": { + "version": "14.17.3", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.17.3.tgz", + "integrity": "sha512-e6ZowgGJmTuXa3GyaPbTGxX17tnThl2aSSizrFthQ7m9uLGZBXiGhgE55cjRZTF5kjZvYn9EOPOMljdjwbflxw==", + "dev": true + }, + "clean-css": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.1.2.tgz", + "integrity": "sha512-QcaGg9OuMo+0Ds933yLOY+gHPWbxhxqF0HDexmToPf8pczvmvZGYzd+QqWp9/mkucAOKViI+dSFOqoZIvXbeBw==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + } + }, + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "esbuild": { + "version": "0.11.23", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.11.23.tgz", + "integrity": "sha512-iaiZZ9vUF5wJV8ob1tl+5aJTrwDczlvGP0JoMmnpC2B0ppiMCu8n8gmy5ZTGl5bcG081XBVn+U+jP+mPFm5T5Q==", + "dev": true + } + } + }, + "vite-plugin-windicss": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/vite-plugin-windicss/-/vite-plugin-windicss-0.14.0.tgz", + "integrity": "sha512-f4Dgvpgq1i2rvqJ3He4gZ+BYrgz6OiQwHOLMOMU4RbyWY1Vr7gdNs71E/AbN2DWdkm+L/fj/4BNhvlp35I8+fw==", + "dev": true, + "requires": { + "@windicss/plugin-utils": "0.14.0", + "chalk": "^4.1.0", + "debug": "^4.3.2", + "windicss": "^2.5.14" + }, + "dependencies": { + "debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + } + } + }, + "vue": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.0.11.tgz", + "integrity": "sha512-3/eUi4InQz8MPzruHYSTQPxtM3LdZ1/S/BvaU021zBnZi0laRUyH6pfuE4wtUeLvI8wmUNwj5wrZFvbHUXL9dw==", + "requires": { + "@vue/compiler-dom": "3.0.11", + "@vue/runtime-dom": "3.0.11", + "@vue/shared": "3.0.11" + } + }, + "vue-demi": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.9.1.tgz", + "integrity": "sha512-7s1lufRD2l369eFWPjgLvhqCRk0XzGWJsQc7K4q+0mZtixyGIvsK1Cg88P4NcaRIEiBuuN4q1NN4SZKFKwQswA==" + }, + "vue-eslint-parser": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.6.0.tgz", + "integrity": "sha512-QXxqH8ZevBrtiZMZK0LpwaMfevQi9UL7lY6Kcp+ogWHC88AuwUPwwCIzkOUc1LR4XsYAt/F9yHXAB/QoD17QXA==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "eslint-scope": "^5.0.0", + "eslint-visitor-keys": "^1.1.0", + "espree": "^6.2.1", + "esquery": "^1.4.0", + "lodash": "^4.17.15" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "espree": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", + "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-jsx": "^5.2.0", + "eslint-visitor-keys": "^1.1.0" + } + } + } + }, + "vue-i18n": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.0.0.tgz", + "integrity": "sha512-iks0eJDv/4cK/7tl/ooMUroNVVIGOK4kKS1PIHmPQk7QjT/sDfFM84vjPKgpARbw0GjJsOiADL43jufNfs9e9A==", + "requires": { + "@intlify/core-base": "9.0.0", + "@intlify/shared": "9.0.0", + "@vue/devtools-api": "^6.0.0-beta.5" + } + }, + "vue-router": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.10.tgz", + "integrity": "sha512-YbPf6QnZpyyWfnk7CUt2Bme+vo7TLfg1nGZNkvYqKYh4vLaFw6Gn8bPGdmt5m4qrGnKoXLqc4htAsd3dIukICA==", + "requires": { + "@vue/devtools-api": "^6.0.0-beta.14" + } + }, + "vue-tsc": { + "version": "0.0.24", + "resolved": "https://registry.npmjs.org/vue-tsc/-/vue-tsc-0.0.24.tgz", + "integrity": "sha512-Qx0V7jkWMtvddtaWa1SA8YKkBCRmjq9zZUB2UIMZiso6JSH538oHD2VumSzkoDnAfFbY3t0/j1mB2abpA0bGWA==", + "dev": true, + "requires": { + "unzipper": "0.10.11" + } + }, + "vue-types": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/vue-types/-/vue-types-3.0.2.tgz", + "integrity": "sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw==", + "requires": { + "is-plain-object": "3.0.1" + } + }, + "vue3-json-viewer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vue3-json-viewer/-/vue3-json-viewer-1.0.4.tgz", + "integrity": "sha512-E+FKQ8cGVXeZmS25AMeLlgNkTnewSy6Ex11udMn12ex06XcW3ZTgGfdTvg/oklh49B2pDZN1Osr94QOvgV8h5w==" + }, + "warning": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", + "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", + "requires": { + "loose-envify": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "win-release": { + "version": "1.1.1", + "resolved": "https://registry.npm.taobao.org/win-release/download/win-release-1.1.1.tgz", + "integrity": "sha1-X6VeAr58qTTt/BJmVjLoSbcuUgk=", + "requires": { + "semver": "^5.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.nlark.com/semver/download/semver-5.7.1.tgz?cache=0&sync_timestamp=1618847119601&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fsemver%2Fdownload%2Fsemver-5.7.1.tgz", + "integrity": "sha1-qVT5Ma66UI0we78Gnv8MAclhFvc=" + } + } + }, + "windicss": { + "version": "2.5.14", + "resolved": "https://registry.npmjs.org/windicss/-/windicss-2.5.14.tgz", + "integrity": "sha512-8Lm7U1M5AzJPbiaVSVz7qWdETRzlkv//5LBMICBBAojos1jo09lUGhNZ5rBzHeldB9JmqYMDOGgrrXHExu0EAg==", + "dev": true + }, + "wmf": { + "version": "1.0.2", + "resolved": "https://registry.npm.taobao.org/wmf/download/wmf-1.0.2.tgz", + "integrity": "sha1-fRnWIQcaCMK9xrfmiKnENSmMwto=", + "dev": true + }, + "word": { + "version": "0.3.0", + "resolved": "https://registry.npm.taobao.org/word/download/word-0.3.0.tgz", + "integrity": "sha1-hUIVfk+OhJ9KNjooiZLUdhLbmWE=", + "dev": true + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "workbox-background-sync": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-6.1.5.tgz", + "integrity": "sha512-VbUmPLsdz+sLzuNxHvMylzyRTiM4q+q7rwLBk3p2mtRL5NZozI8j/KgoGbno96vs84jx4b9zCZMEOIKEUTPf6w==", + "dev": true, + "requires": { + "workbox-core": "^6.1.5" + } + }, + "workbox-broadcast-update": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-6.1.5.tgz", + "integrity": "sha512-zGrTTs+n4wHpYtqYMqBg6kl/x5j1UrczGCQnODSHTxIDV8GXLb/GtA1BCZdysNxpMmdVSeLmTcgIYAAqWFamrA==", + "dev": true, + "requires": { + "workbox-core": "^6.1.5" + } + }, + "workbox-build": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-6.1.5.tgz", + "integrity": "sha512-P+fakR5QFVqJN9l9xHVXtmafga72gh9I+jM3A9HiB/6UNRmOAejXnDgD+RMegOHgQHPwnB44TalMToFaXKWIyA==", + "dev": true, + "requires": { + "@babel/core": "^7.11.1", + "@babel/preset-env": "^7.11.0", + "@babel/runtime": "^7.11.2", + "@hapi/joi": "^16.1.8", + "@rollup/plugin-babel": "^5.2.0", + "@rollup/plugin-node-resolve": "^11.2.1", + "@rollup/plugin-replace": "^2.4.1", + "@surma/rollup-plugin-off-main-thread": "^1.4.1", + "common-tags": "^1.8.0", + "fast-json-stable-stringify": "^2.1.0", + "fs-extra": "^9.0.1", + "glob": "^7.1.6", + "lodash": "^4.17.20", + "pretty-bytes": "^5.3.0", + "rollup": "^2.43.1", + "rollup-plugin-terser": "^7.0.0", + "source-map": "^0.8.0-beta.0", + "source-map-url": "^0.4.0", + "stringify-object": "^3.3.0", + "strip-comments": "^2.0.1", + "tempy": "^0.6.0", + "upath": "^1.2.0", + "workbox-background-sync": "^6.1.5", + "workbox-broadcast-update": "^6.1.5", + "workbox-cacheable-response": "^6.1.5", + "workbox-core": "^6.1.5", + "workbox-expiration": "^6.1.5", + "workbox-google-analytics": "^6.1.5", + "workbox-navigation-preload": "^6.1.5", + "workbox-precaching": "^6.1.5", + "workbox-range-requests": "^6.1.5", + "workbox-recipes": "^6.1.5", + "workbox-routing": "^6.1.5", + "workbox-strategies": "^6.1.5", + "workbox-streams": "^6.1.5", + "workbox-sw": "^6.1.5", + "workbox-window": "^6.1.5" + }, + "dependencies": { + "@rollup/plugin-node-resolve": { + "version": "11.2.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz", + "integrity": "sha512-yc2n43jcqVyGE2sqV5/YCmocy9ArjVAP/BeXyTtADTBBX6V0e5UMqwO8CdQ0kzjb6zu5P1qMzsScCMRvE9OlVg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.19.0" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + } + }, + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + }, + "glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "source-map": { + "version": "0.8.0-beta.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.8.0-beta.0.tgz", + "integrity": "sha512-2ymg6oRBpebeZi9UUNsgQ89bhx01TcTkmNTGnNO88imTmbSgy4nfujrgVEFKWpMTEGA11EDkTt7mqObTPdigIA==", + "dev": true, + "requires": { + "whatwg-url": "^7.0.0" + } + } + } + }, + "workbox-cacheable-response": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-6.1.5.tgz", + "integrity": "sha512-x8DC71lO/JCgiaJ194l9le8wc8lFPLgUpDkLhp2si7mXV6S/wZO+8Osvw1LLgYa8YYTWGbhbFhFTXIkEMknIIA==", + "dev": true, + "requires": { + "workbox-core": "^6.1.5" + } + }, + "workbox-core": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-6.1.5.tgz", + "integrity": "sha512-9SOEle7YcJzg3njC0xMSmrPIiFjfsFm9WjwGd5enXmI8Lwk8wLdy63B0nzu5LXoibEmS9k+aWF8EzaKtOWjNSA==", + "dev": true + }, + "workbox-expiration": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-6.1.5.tgz", + "integrity": "sha512-6cN+FVbh8fNq56LFKPMchGNKCJeyboHsDuGBqmhDUPvD4uDjsegQpDQzn52VaE0cpywbSIsDF/BSq9E9Yjh5oQ==", + "dev": true, + "requires": { + "workbox-core": "^6.1.5" + } + }, + "workbox-google-analytics": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-6.1.5.tgz", + "integrity": "sha512-LYsJ/VxTkYVLxM1uJKXZLz4cJdemidY7kPyAYtKVZ6EiDG89noASqis75/5lhqM1m3HwQfp2DtoPrelKSpSDBA==", + "dev": true, + "requires": { + "workbox-background-sync": "^6.1.5", + "workbox-core": "^6.1.5", + "workbox-routing": "^6.1.5", + "workbox-strategies": "^6.1.5" + } + }, + "workbox-navigation-preload": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-6.1.5.tgz", + "integrity": "sha512-hDbNcWlffv0uvS21jCAC/mYk7NzaGRSWOQXv1p7bj2aONAX5l699D2ZK4D27G8TO0BaLHUmW/1A5CZcsvweQdg==", + "dev": true, + "requires": { + "workbox-core": "^6.1.5" + } + }, + "workbox-precaching": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-6.1.5.tgz", + "integrity": "sha512-yhm1kb6wgi141JeM5X7z42XJxCry53tbMLB3NgrxktrZbwbrJF8JILzYy+RFKC9tHC6u2bPmL789GPLT2NCDzw==", + "dev": true, + "requires": { + "workbox-core": "^6.1.5", + "workbox-routing": "^6.1.5", + "workbox-strategies": "^6.1.5" + } + }, + "workbox-range-requests": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-6.1.5.tgz", + "integrity": "sha512-iACChSapzB0yuIum3ascP/+cfBNuZi5DRrE+u4u5mCHigPlwfSWtlaY+y8p+a8EwcDTVTZVtnrGrRnF31SiLqQ==", + "dev": true, + "requires": { + "workbox-core": "^6.1.5" + } + }, + "workbox-recipes": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-recipes/-/workbox-recipes-6.1.5.tgz", + "integrity": "sha512-MD1yabHca6O/oj1hrRdfj9cRwhKA5zqIE53rWOAg/dKMMzWQsf9nyRbXRgzK3a13iQvYKuQzURU4Cx58tdnR+Q==", + "dev": true, + "requires": { + "workbox-cacheable-response": "^6.1.5", + "workbox-core": "^6.1.5", + "workbox-expiration": "^6.1.5", + "workbox-precaching": "^6.1.5", + "workbox-routing": "^6.1.5", + "workbox-strategies": "^6.1.5" + } + }, + "workbox-routing": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-6.1.5.tgz", + "integrity": "sha512-uC/Ctz+4GXGL42h1WxUNKxqKRik/38uS0NZ6VY/EHqL2F1ObLFqMHUZ4ZYvyQsKdyI82cxusvhJZHOrY0a2fIQ==", + "dev": true, + "requires": { + "workbox-core": "^6.1.5" + } + }, + "workbox-strategies": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-6.1.5.tgz", + "integrity": "sha512-QhiOn9KT9YGBdbfWOmJT6pXZOIAxaVrs6J6AMYzRpkUegBTEcv36+ZhE/cfHoT0u2fxVtthHnskOQ/snEzaXQw==", + "dev": true, + "requires": { + "workbox-core": "^6.1.5" + } + }, + "workbox-streams": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-6.1.5.tgz", + "integrity": "sha512-OI1kLvRHGFXV+soDvs6aEwfBwdAkvPB0mRryqdh3/K17qUj/1gRXc8QtpgU+83xqx/I/ar2bTCIj0KPzI/ChCQ==", + "dev": true, + "requires": { + "workbox-core": "^6.1.5", + "workbox-routing": "^6.1.5" + } + }, + "workbox-sw": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-6.1.5.tgz", + "integrity": "sha512-IMDiqxYbKzPorZLGMUMacLB6r76iVQbdTzYthIZoPfy+uFURJFUtqiWQJKg1L+RMyuYXwKXTahCIGkgFs4jBeg==", + "dev": true + }, + "workbox-window": { + "version": "6.1.5", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-6.1.5.tgz", + "integrity": "sha512-akL0X6mAegai2yypnq78RgfazeqvKbsllRtEI4dnbhPcRINEY1NmecFmsQk8SD+zWLK1gw5OdwAOX+zHSRVmeA==", + "dev": true, + "requires": { + "workbox-core": "^6.1.5" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "ws": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz", + "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==", + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xlsx": { + "version": "0.17.0", + "resolved": "https://registry.nlark.com/xlsx/download/xlsx-0.17.0.tgz", + "integrity": "sha1-AoF2oBQJZ9zuGBfSIWeEYeR0gcg=", + "dev": true, + "requires": { + "adler-32": "~1.2.0", + "cfb": "^1.1.4", + "codepage": "~1.14.0", + "commander": "~2.17.1", + "crc-32": "~1.2.0", + "exit-on-epipe": "~1.0.1", + "fflate": "^0.3.8", + "ssf": "~0.11.2", + "wmf": "~1.0.1", + "word": "~0.3.0" + }, + "dependencies": { + "commander": { + "version": "2.17.1", + "resolved": "https://registry.nlark.com/commander/download/commander-2.17.1.tgz?cache=0&sync_timestamp=1624609539421&other_urls=https%3A%2F%2Fregistry.nlark.com%2Fcommander%2Fdownload%2Fcommander-2.17.1.tgz", + "integrity": "sha1-vXerfebelCBc6sxy8XFtKfIKd78=", + "dev": true + } + } + }, + "xml2js": { + "version": "0.4.23", + "resolved": "https://registry.npm.taobao.org/xml2js/download/xml2js-0.4.23.tgz?cache=0&sync_timestamp=1599054229598&other_urls=https%3A%2F%2Fregistry.npm.taobao.org%2Fxml2js%2Fdownload%2Fxml2js-0.4.23.tgz", + "integrity": "sha1-oMaVFnUkIesqx1juTUzPWIQ+rGY=", + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~11.0.0" + } + }, + "xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npm.taobao.org/xmlbuilder/download/xmlbuilder-11.0.1.tgz", + "integrity": "sha1-vpuuHIoEbnazESdyY0fQrXACvrM=" + }, + "xregexp": { + "version": "2.0.0", + "resolved": "https://registry.nlark.com/xregexp/download/xregexp-2.0.0.tgz", + "integrity": "sha1-UqY+VsoLhKfzpfPWGHLxJq16WUM=" + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" + }, + "y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "requires": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "yn": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true + }, + "zrender": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/zrender/-/zrender-5.1.1.tgz", + "integrity": "sha512-oeWlmUZPQdS9f5hK4pV21tHPqA3wgQ7CkKkw7l0CCBgWlJ/FP+lRgLFtUBW6yam4JX8y9CdHJo1o587VVrbcoQ==", + "requires": { + "tslib": "2.0.3" + } + }, + "zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true + } + } +} diff --git a/vue3/package.json b/vue3/package.json new file mode 100644 index 00000000..7f3c66b5 --- /dev/null +++ b/vue3/package.json @@ -0,0 +1,147 @@ +{ + "name": "yhcdp-ui", + "version": "2.3.0", + "author": { + "name": "vben", + "email": "anncwb@126.com", + "url": "https://github.com/anncwb" + }, + "scripts": { + "nswag": "cd nswag &.\\refresh.bat", + "bootstrap": "yarn install", + "serve": "cross-env --max_old_space_size=4096 vite", + "dev": "cross-env --max_old_space_size=4096 vite", + "build-dev": "cross-env vite build --mode devtext && esno ./build/script/postBuild.ts", + "build-ali": "vite build --mode production && esno ./build/script/postBuild.ts --mode production", + "build:no-cache": "yarn clean:cache && npm run build", + "report": "cross-env REPORT=true npm run build", + "type:check": "vue-tsc --noEmit --skipLibCheck", + "preview": "npm run build-dev && vite preview", + "preview:dist": "vite preview", + "log": "conventional-changelog -p angular -i CHANGELOG.md -s", + "clean:cache": "rimraf node_modules/.cache/ && rimraf node_modules/.vite", + "clean:lib": "rimraf node_modules", + "lint:eslint": "eslint \"{src,mock}/**/*.{vue,ts,tsx}\" --fix", + "lint:prettier": "prettier --write --loglevel warn \"src/**/*.{js,json,tsx,css,less,scss,vue,html,md}\"", + "lint:stylelint": "stylelint --fix \"**/*.{vue,less,postcss,css,scss}\" --cache --cache-location node_modules/.cache/stylelint/", + "lint:pretty": "pretty-quick --staged", + "test:gzip": "http-server dist --cors --gzip -c-1", + "test:br": "http-server dist --cors --brotli -c-1", + "reinstall": "rimraf yarn.lock && rimraf package.lock.json && rimraf node_modules && npm run bootstrap", + "gen:icon": "esno ./build/generate/icon/index.ts" + }, + "dependencies": { + "@ant-design/icons-vue": "^6.0.1", + "@iconify/iconify": "^2.0.0-rc.6", + "@microsoft/signalr": "^5.0.8", + "@types/ali-oss": "^6.0.10", + "@types/base-64": "^1.0.0", + "@types/node": "^16.4.1", + "@vueuse/core": "^4.8.1", + "@zxcvbn-ts/core": "^0.3.0", + "ali-oss": "^6.16.0", + "ant-design-vue": "^2.1.2", + "axios": "^0.21.1", + "base-64": "^1.0.0", + "clipboard": "^2.0.8", + "crypto-js": "^4.1.1", + "echarts": "^5.0.2", + "jwt-decode": "^3.1.2", + "lodash-es": "^4.17.21", + "mockjs": "^1.1.0", + "nprogress": "^0.2.0", + "nswag": "^13.10.9", + "oidc-client": "^1.11.5", + "path-to-regexp": "^6.2.0", + "pinia": "2.0.0-alpha.13", + "qrcode": "^1.4.4", + "sortablejs": "^1.13.0", + "vue": "3.0.11", + "vue-i18n": "9.0.0", + "vue-router": "^4.0.6", + "vue-types": "^3.0.2", + "vue3-json-viewer": "^1.0.4" + }, + "devDependencies": { + "@commitlint/cli": "^12.1.1", + "@commitlint/config-conventional": "^12.1.1", + "@iconify/json": "^1.1.329", + "@purge-icons/generated": "^0.7.0", + "@types/crypto-js": "^4.0.2", + "@types/fs-extra": "^9.0.11", + "@types/inquirer": "^7.3.1", + "@types/lodash-es": "^4.17.4", + "@types/mockjs": "^1.0.3", + "@types/nprogress": "^0.2.0", + "@types/qrcode": "^1.4.0", + "@types/qs": "^6.9.6", + "@types/sortablejs": "^1.10.6", + "@typescript-eslint/eslint-plugin": "^4.22.0", + "@typescript-eslint/parser": "^4.22.0", + "@vitejs/plugin-legacy": "^1.3.2", + "@vitejs/plugin-vue": "^1.2.1", + "@vitejs/plugin-vue-jsx": "^1.1.3", + "@vue/compiler-sfc": "3.0.11", + "autoprefixer": "^10.2.5", + "body-parser": "^1.19.0", + "commitizen": "^4.2.3", + "conventional-changelog-cli": "^2.1.1", + "cross-env": "^7.0.3", + "dotenv": "^8.2.0", + "eslint": "^7.24.0", + "eslint-config-prettier": "^8.1.0", + "eslint-define-config": "^1.0.7", + "eslint-plugin-prettier": "^3.3.1", + "eslint-plugin-vue": "^7.9.0", + "esno": "^0.5.0", + "fs-extra": "^9.1.0", + "http-server": "^0.12.3", + "inquirer": "^8.0.0", + "is-ci": "^3.0.0", + "less": "^4.1.1", + "lint-staged": "^10.5.4", + "postcss": "^8.2.10", + "prettier": "^2.2.1", + "pretty-quick": "^3.1.0", + "rimraf": "^3.0.2", + "rollup-plugin-visualizer": "5.3.6", + "stylelint": "^13.12.0", + "stylelint-config-prettier": "^8.0.2", + "stylelint-config-standard": "^21.0.0", + "stylelint-order": "^4.1.0", + "ts-node": "^9.1.1", + "typescript": "4.2.4", + "vite": "2.1.5", + "vite-plugin-compression": "^0.2.4", + "vite-plugin-html": "^2.0.6", + "vite-plugin-imagemin": "^0.3.0", + "vite-plugin-mock": "^2.5.0", + "vite-plugin-purge-icons": "^0.7.0", + "vite-plugin-pwa": "^0.7.0", + "vite-plugin-style-import": "^0.9.2", + "vite-plugin-svg-icons": "^0.4.1", + "vite-plugin-theme": "^0.7.1", + "vite-plugin-windicss": "0.14.0", + "vue-eslint-parser": "^7.6.0", + "vue-tsc": "^0.0.24", + "xlsx": "^0.17.0" + }, + "resolutions": { + "//": "Used to install imagemin dependencies, because imagemin may not be installed in China.If it is abroad, you can delete it", + "bin-wrapper": "npm:bin-wrapper-china", + "rollup": "^2.45.2", + "esbuild": "^0.11.9" + }, + "repository": { + "type": "git", + "url": "git+https://github.com/anncwb/vue-vben-admin.git" + }, + "license": "MIT", + "bugs": { + "url": "https://github.com/anncwb/vue-vben-admin/issues" + }, + "homepage": "https://github.com/anncwb/vue-vben-admin", + "engines": { + "node": "^12 || >=14" + } +} diff --git a/vue3/postcss.config.js b/vue3/postcss.config.js new file mode 100644 index 00000000..a47ef4f9 --- /dev/null +++ b/vue3/postcss.config.js @@ -0,0 +1,5 @@ +module.exports = { + plugins: { + autoprefixer: {}, + }, +}; diff --git a/vue3/prettier.config.js b/vue3/prettier.config.js new file mode 100644 index 00000000..13d69bde --- /dev/null +++ b/vue3/prettier.config.js @@ -0,0 +1,20 @@ +module.exports = { + printWidth: 150, + tabWidth: 2, + useTabs: false, + semi: true, + vueIndentScriptAndStyle: true, + singleQuote: true, + quoteProps: 'as-needed', + bracketSpacing: true, + trailingComma: 'es5', + jsxBracketSameLine: true, + jsxSingleQuote: false, + arrowParens: 'always', + insertPragma: false, + requirePragma: false, + proseWrap: 'never', + htmlWhitespaceSensitivity: 'strict', + endOfLine: 'auto', + rangeStart: 0, +}; diff --git a/vue3/public/favicon.ico b/vue3/public/favicon.ico new file mode 100644 index 00000000..3628bd12 Binary files /dev/null and b/vue3/public/favicon.ico differ diff --git a/vue3/public/resource/img/logo.png b/vue3/public/resource/img/logo.png new file mode 100644 index 00000000..5ad44c6b Binary files /dev/null and b/vue3/public/resource/img/logo.png differ diff --git a/vue3/public/resource/img/pwa-192x192.png b/vue3/public/resource/img/pwa-192x192.png new file mode 100644 index 00000000..00fb8152 Binary files /dev/null and b/vue3/public/resource/img/pwa-192x192.png differ diff --git a/vue3/public/resource/img/pwa-512x512.png b/vue3/public/resource/img/pwa-512x512.png new file mode 100644 index 00000000..a4170733 Binary files /dev/null and b/vue3/public/resource/img/pwa-512x512.png differ diff --git a/vue3/public/resource/tinymce/langs/en.js b/vue3/public/resource/tinymce/langs/en.js new file mode 100644 index 00000000..27337c39 --- /dev/null +++ b/vue3/public/resource/tinymce/langs/en.js @@ -0,0 +1,419 @@ +tinymce.addI18n('es', { + Redo: 'Rehacer', + Undo: 'Deshacer', + Cut: 'Cortar', + Copy: 'Copiar', + Paste: 'Pegar', + 'Select all': 'Seleccionar todo', + 'New document': 'Nuevo documento', + Ok: 'Ok', + Cancel: 'Cancelar', + 'Visual aids': 'Ayudas visuales', + Bold: 'Negrita', + Italic: 'Cursiva', + Underline: 'Subrayado', + Strikethrough: 'Tachado', + Superscript: 'Super\u00edndice', + Subscript: 'Sub\u00edndice', + 'Clear formatting': 'Limpiar formato', + 'Align left': 'Alinear a la izquierda', + 'Align center': 'Alinear al centro', + 'Align right': 'Alinear a la derecha', + Justify: 'Justificar', + 'Bullet list': 'Lista de vi\u00f1etas', + 'Numbered list': 'Lista numerada', + 'Decrease indent': 'Disminuir sangr\u00eda', + 'Increase indent': 'Incrementar sangr\u00eda', + Close: 'Cerrar', + Formats: 'Formatos', + "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": 'Su navegador no es compatible con el acceso directo al portapapeles. Use las teclas Crtl+X\/C\/V de su teclado.', + Headers: 'Encabezados', + 'Header 1': 'Encabezado 1', + 'Header 2': 'Encabezado 2', + 'Header 3': 'Encabezado 3', + 'Header 4': 'Encabezado 4', + 'Header 5': 'Encabezado 5', + 'Header 6': 'Encabezado 6', + Headings: 'Encabezados', + 'Heading 1': 'Encabezado 1', + 'Heading 2': 'Encabezado 2', + 'Heading 3': 'Encabezado 3', + 'Heading 4': 'Encabezado 4', + 'Heading 5': 'Encabezado 5', + 'Heading 6': 'Encabezado 6', + Preformatted: 'Con formato previo', + Div: 'Div', + Pre: 'Pre', + Code: 'C\u00f3digo', + Paragraph: 'P\u00e1rrafo', + Blockquote: 'Blockquote', + Inline: 'Alineado', + Blocks: 'Bloques', + 'Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.': 'Pegar est\u00e1 ahora en modo de texto plano. El contenido se pegar\u00e1 como texto plano hasta que desactive esta opci\u00f3n.', + Fonts: 'Fuentes', + 'Font Sizes': 'Tama\u00f1os de fuente', + Class: 'Clase', + 'Browse for an image': 'Buscar una imagen', + OR: 'OR', + 'Drop an image here': 'Arrastre una imagen aqu\u00ed', + Upload: 'Cargar', + Block: 'Bloque', + Align: 'Alinear', + Default: 'Por defecto', + Circle: 'C\u00edrculo', + Disc: 'Disco', + Square: 'Cuadrado', + 'Lower Alpha': 'Inferior Alfa', + 'Lower Greek': 'Inferior Griega', + 'Lower Roman': 'Inferior Romana', + 'Upper Alpha': 'Superior Alfa', + 'Upper Roman': 'Superior Romana', + 'Anchor...': 'Anclaje...', + Name: 'Nombre', + Id: 'Id', + 'Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.': 'Deber\u00eda comenzar por una letra, seguida solo de letras, n\u00fameros, guiones, puntos, dos puntos o guiones bajos.', + 'You have unsaved changes are you sure you want to navigate away?': 'Tiene cambios sin guardar. \u00bfEst\u00e1 seguro de que quiere salir?', + 'Restore last draft': 'Restaurar el \u00faltimo borrador', + 'Special character...': 'Car\u00e1cter especial...', + 'Source code': 'C\u00f3digo fuente', + 'Insert\/Edit code sample': 'Insertar\/editar c\u00f3digo de prueba', + Language: 'Idioma', + 'Code sample...': 'Ejemplo de c\u00f3digo...', + 'Color Picker': 'Selector de colores', + R: 'R', + G: 'V', + B: 'A', + 'Left to right': 'De izquierda a derecha', + 'Right to left': 'De derecha a izquierda', + 'Emoticons...': 'Emoticones...', + 'Metadata and Document Properties': 'Metadatos y propiedades del documento', + Title: 'T\u00edtulo', + Keywords: 'Palabras clave', + Description: 'Descripci\u00f3n', + Robots: 'Robots', + Author: 'Autor', + Encoding: 'Codificaci\u00f3n', + Fullscreen: 'Pantalla completa', + Action: 'Acci\u00f3n', + Shortcut: 'Atajo', + Help: 'Ayuda', + Address: 'Direcci\u00f3n', + 'Focus to menubar': 'Enfocar la barra del men\u00fa', + 'Focus to toolbar': 'Enfocar la barra de herramientas', + 'Focus to element path': 'Enfocar la ruta del elemento', + 'Focus to contextual toolbar': 'Enfocar la barra de herramientas contextual', + 'Insert link (if link plugin activated)': 'Insertar enlace (si el complemento de enlace est\u00e1 activado)', + 'Save (if save plugin activated)': 'Guardar (si el componente de salvar est\u00e1 activado)', + 'Find (if searchreplace plugin activated)': 'Buscar (si el complemento buscar-remplazar est\u00e1 activado)', + 'Plugins installed ({0}):': 'Plugins instalados ({0}):', + 'Premium plugins:': 'Complementos premium:', + 'Learn more...': 'Aprende m\u00e1s...', + 'You are using {0}': 'Estas usando {0}', + Plugins: 'Complementos', + 'Handy Shortcuts': 'Accesos directos', + 'Horizontal line': 'L\u00ednea horizontal', + 'Insert\/edit image': 'Insertar\/editar imagen', + 'Image description': 'Descripci\u00f3n de la imagen', + Source: 'Enlace', + Dimensions: 'Dimensiones', + 'Constrain proportions': 'Restringir proporciones', + General: 'General', + Advanced: 'Avanzado', + Style: 'Estilo', + 'Vertical space': 'Espacio vertical', + 'Horizontal space': 'Espacio horizontal', + Border: 'Borde', + 'Insert image': 'Insertar imagen', + 'Image...': 'Imagen...', + 'Image list': 'Lista de im\u00e1genes', + 'Rotate counterclockwise': 'Girar a la izquierda', + 'Rotate clockwise': 'Girar a la derecha', + 'Flip vertically': 'Invertir verticalmente', + 'Flip horizontally': 'Invertir horizontalmente', + 'Edit image': 'Editar imagen', + 'Image options': 'Opciones de imagen', + 'Zoom in': 'Acercar', + 'Zoom out': 'Alejar', + Crop: 'Recortar', + Resize: 'Redimensionar', + Orientation: 'Orientaci\u00f3n', + Brightness: 'Brillo', + Sharpen: 'Forma', + Contrast: 'Contraste', + 'Color levels': 'Niveles de color', + Gamma: 'Gamma', + Invert: 'Invertir', + Apply: 'Aplicar', + Back: 'Atr\u00e1s', + 'Insert date\/time': 'Insertar fecha\/hora', + 'Date\/time': 'Fecha\/hora', + 'Insert\/Edit Link': 'Insertar\/editar enlace', + 'Insert\/edit link': 'Insertar\/editar enlace', + 'Text to display': 'Texto para mostrar', + Url: 'URL', + 'Open link in...': 'Abrir enlace en...', + 'Current window': 'Ventana actual', + None: 'Ninguno', + 'New window': 'Nueva ventana', + 'Remove link': 'Quitar enlace', + Anchors: 'Anclas', + 'Link...': 'Enlace...', + 'Paste or type a link': 'Pega o introduce un enlace', + 'The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?': 'El enlace que has introducido no parece ser una direcci\u00f3n de correo electr\u00f3nico. Quieres a\u00f1adir el prefijo necesario mailto: ?', + 'The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?': 'El enlace que has introducido no parece ser una enlace externo. Quieres a\u00f1adir el prefijo necesario http:\/\/ ?', + 'Link list': 'Lista de enlaces', + 'Insert video': 'Insertar video', + 'Insert\/edit video': 'Insertar\/editar video', + 'Insert\/edit media': 'Insertar\/editar medio', + 'Alternative source': 'Enlace alternativo', + 'Alternative source URL': 'Origen de URL alternativo', + 'Media poster (Image URL)': 'P\u00f3ster de medio (URL de imagen)', + 'Paste your embed code below:': 'Pega tu c\u00f3digo embebido debajo', + Embed: 'Incrustado', + 'Media...': 'Medios...', + 'Nonbreaking space': 'Espacio fijo', + 'Page break': 'Salto de p\u00e1gina', + 'Paste as text': 'Pegar como texto', + Preview: 'Previsualizar', + 'Print...': 'Imprimir...', + Save: 'Guardar', + Find: 'Buscar', + 'Replace with': 'Reemplazar con', + Replace: 'Reemplazar', + 'Replace all': 'Reemplazar todo', + Previous: 'Anterior', + Next: 'Siguiente', + 'Find and replace...': 'Buscar y reemplazar...', + 'Could not find the specified string.': 'No se encuentra la cadena de texto especificada', + 'Match case': 'Coincidencia exacta', + 'Find whole words only': 'Solo palabras completas', + 'Spell check': 'Revisar ortograf\u00eda', + Ignore: 'Ignorar', + 'Ignore all': 'Ignorar todos', + Finish: 'Finalizar', + 'Add to Dictionary': 'A\u00f1adir al Diccionario', + 'Insert table': 'Insertar tabla', + 'Table properties': 'Propiedades de la tabla', + 'Delete table': 'Eliminar tabla', + Cell: 'Celda', + Row: 'Fila', + Column: 'Columna', + 'Cell properties': 'Propiedades de la celda', + 'Merge cells': 'Combinar celdas', + 'Split cell': 'Dividir celdas', + 'Insert row before': 'Insertar fila antes', + 'Insert row after': 'Insertar fila despu\u00e9s ', + 'Delete row': 'Eliminar fila', + 'Row properties': 'Propiedades de la fila', + 'Cut row': 'Cortar fila', + 'Copy row': 'Copiar fila', + 'Paste row before': 'Pegar la fila antes', + 'Paste row after': 'Pegar la fila despu\u00e9s', + 'Insert column before': 'Insertar columna antes', + 'Insert column after': 'Insertar columna despu\u00e9s', + 'Delete column': 'Eliminar columna', + Cols: 'Columnas', + Rows: 'Filas', + Width: 'Ancho', + Height: 'Alto', + 'Cell spacing': 'Espacio entre celdas', + 'Cell padding': 'Relleno de celda', + 'Show caption': 'Mostrar t\u00edtulo', + Left: 'Izquierda', + Center: 'Centrado', + Right: 'Derecha', + 'Cell type': 'Tipo de celda', + Scope: '\u00c1mbito', + Alignment: 'Alineaci\u00f3n', + 'H Align': 'Alineamiento Horizontal', + 'V Align': 'Alineamiento Vertical', + Top: 'Arriba', + Middle: 'Centro', + Bottom: 'Abajo', + 'Header cell': 'Celda de la cebecera', + 'Row group': 'Grupo de filas', + 'Column group': 'Grupo de columnas', + 'Row type': 'Tipo de fila', + Header: 'Cabecera', + Body: 'Cuerpo', + Footer: 'Pie de p\u00e1gina', + 'Border color': 'Color del borde', + 'Insert template...': 'Insertar plantilla...', + Templates: 'Plantillas', + Template: 'Plantilla', + 'Text color': 'Color del texto', + 'Background color': 'Color de fondo', + 'Custom...': 'Personalizar...', + 'Custom color': 'Color personalizado', + 'No color': 'Sin color', + 'Remove color': 'Quitar color', + 'Table of Contents': 'Tabla de contenidos', + 'Show blocks': 'Mostrar bloques', + 'Show invisible characters': 'Mostrar caracteres invisibles', + 'Word count': 'Contar palabras', + Count: 'Recuento', + Document: 'Documento', + Selection: 'Selecci\u00f3n', + Words: 'Palabras', + 'Words: {0}': 'Palabras: {0}', + '{0} words': '{0} palabras', + File: 'Archivo', + Edit: 'Editar', + Insert: 'Insertar', + View: 'Ver', + Format: 'Formato', + Table: 'Tabla', + Tools: 'Herramientas', + 'Powered by {0}': 'Desarrollado por {0}', + 'Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help': '\u00c1rea de texto enriquecido. Pulse ALT-F9 para el menu. Pulse ALT-F10 para la barra de herramientas. Pulse ALT-0 para ayuda', + 'Image title': 'Titulo de imagen', + 'Border width': 'Ancho de borde', + 'Border style': 'Estilo de borde', + Error: 'Error', + Warn: 'Advertencia', + Valid: 'V\u00e1lido', + 'To open the popup, press Shift+Enter': 'Para abrir el elemento emergente, pulse May\u00fas+Intro', + 'Rich Text Area. Press ALT-0 for help.': '\u00c1rea de texto enriquecido. Pulse ALT-0 para abrir la ayuda.', + 'System Font': 'Fuente de sistema', + 'Failed to upload image: {0}': 'Fallo al cargar imagen: {0}', + 'Failed to load plugin: {0} from url {1}': 'Fallo al cargar complemento: {0} desde URL {1}', + 'Failed to load plugin url: {0}': 'Fallo al cargar URL del complemento: {0}', + 'Failed to initialize plugin: {0}': 'Fallo al iniciar el complemento: {0}', + example: 'ejemplo', + Search: 'Buscar', + All: 'Todo', + Currency: 'Divisa', + Text: 'Texto', + Quotations: 'Comillas', + Mathematical: 'S\u00edmbolo matem\u00e1tico', + 'Extended Latin': 'Latino extendido A', + Symbols: 'S\u00edmbolos', + Arrows: 'Flechas', + 'User Defined': 'Definido por el usuario', + 'dollar sign': 'signo de d\u00f3lar', + 'currency sign': 'signo de divisa', + 'euro-currency sign': 'signo de euro', + 'colon sign': 'signo de dos puntos', + 'cruzeiro sign': 'signo de cruceiro', + 'french franc sign': 'signo de franco franc\u00e9s', + 'lira sign': 'signo de lira', + 'mill sign': 'signo de mill', + 'naira sign': 'signo de naira', + 'peseta sign': 'signo de peseta', + 'rupee sign': 'signo de rupia', + 'won sign': 'signo de won', + 'new sheqel sign': 'signo de nuevo s\u00e9quel', + 'dong sign': 'signo de dong', + 'kip sign': 'signo de kip', + 'tugrik sign': 'signo de tugrik', + 'drachma sign': 'signo de dracma', + 'german penny symbol': 'signo de penique alem\u00e1n', + 'peso sign': 'signo de peso', + 'guarani sign': 'signo de guaran\u00ed', + 'austral sign': 'signo de austral', + 'hryvnia sign': 'signo de grivna', + 'cedi sign': 'signo de cedi', + 'livre tournois sign': 'signo de libra tornesa', + 'spesmilo sign': 'signo de spesmilo', + 'tenge sign': 'signo de tenge', + 'indian rupee sign': 'signo de rupia india', + 'turkish lira sign': 'signo de lira turca', + 'nordic mark sign': 'signo de marco n\u00f3rdico', + 'manat sign': 'signo de manat', + 'ruble sign': 'signo de rublo', + 'yen character': 'car\u00e1cter de yen', + 'yuan character': 'car\u00e1cter de yuan', + 'yuan character, in hong kong and taiwan': 'car\u00e1cter de yuan en Hong Kong y Taiw\u00e1n', + 'yen\/yuan character variant one': 'Variante uno de car\u00e1cter de yen\/yuan', + 'Loading emoticons...': 'Cargando emoticonos...', + 'Could not load emoticons': 'No se han podido cargar los emoticonos', + People: 'Personas', + 'Animals and Nature': 'Animales y naturaleza', + 'Food and Drink': 'Comida y bebida', + Activity: 'Actividad', + 'Travel and Places': 'Viajes y lugares', + Objects: 'Objetos', + Flags: 'Banderas', + Characters: 'Caracteres', + 'Characters (no spaces)': 'Caracteres (sin espacios)', + '{0} characters': '{0} caracteres', + 'Error: Form submit field collision.': 'Error: Colisi\u00f3n de campo al enviar formulario.', + 'Error: No form element found.': 'Error: No se encuentra ning\u00fan elemento de formulario.', + Update: 'Actualizar', + 'Color swatch': 'Muestrario de colores', + Turquoise: 'Turquesa', + Green: 'Verde', + Blue: 'Azul', + Purple: 'P\u00farpura', + 'Navy Blue': 'Azul marino', + 'Dark Turquoise': 'Turquesa oscuro', + 'Dark Green': 'Verde oscuro', + 'Medium Blue': 'Azul medio', + 'Medium Purple': 'P\u00farpura medio', + 'Midnight Blue': 'Azul medio', + Yellow: 'Amarillo', + Orange: 'Naranja', + Red: 'Rojo', + 'Light Gray': 'Gris claro', + Gray: 'Gris', + 'Dark Yellow': 'Amarillo oscuro', + 'Dark Orange': 'Naranja oscuro', + 'Dark Red': 'Rojo oscuro', + 'Medium Gray': 'Gris medio', + 'Dark Gray': 'Gris oscuro', + 'Light Green': 'Verde claro', + 'Light Yellow': 'Amarillo claro', + 'Light Red': 'Rojo claro', + 'Light Purple': 'Morado claro', + 'Light Blue': 'Azul claro', + 'Dark Purple': 'Morado oscuro', + 'Dark Blue': 'Azul oscuro', + Black: 'Negro', + White: 'Blanco', + 'Switch to or from fullscreen mode': 'Activar o desactivar modo pantalla completa', + 'Open help dialog': 'Abrir di\u00e1logo de ayuda', + history: 'historial', + styles: 'estilos', + formatting: 'formato', + alignment: 'alineaci\u00f3n', + indentation: 'sangr\u00eda', + 'permanent pen': 'bol\u00edgrafo permanente', + comments: 'comentarios', + 'Format Painter': 'Copiar formato', + 'Insert\/edit iframe': 'Insertar\/editar iframe', + Capitalization: 'Uso de may\u00fasculas', + lowercase: 'min\u00fasculas', + UPPERCASE: 'MAY\u00daSCULAS', + 'Title Case': 'Tipo T\u00edtulo', + 'Permanent Pen Properties': 'Propiedades del bol\u00edgrafo permanente', + 'Permanent pen properties...': 'Propiedades del bol\u00edgrafo permanente...', + Font: 'Fuente', + Size: 'Tama\u00f1o', + 'More...': 'M\u00e1s...', + 'Spellcheck Language': 'Corrector', + 'Select...': 'Seleccionar...', + Preferences: 'Preferencias', + Yes: 'S\u00ed', + No: 'No', + 'Keyboard Navigation': 'Navegaci\u00f3n con el teclado', + Version: 'Versi\u00f3n', + Anchor: 'Ancla', + 'Special character': 'Car\u00e1cter especial', + 'Code sample': 'Ejemplo de c\u00f3digo', + Color: 'Color', + Emoticons: 'Emoticonos', + 'Document properties': 'Propiedades del documento', + Image: 'Imagen', + 'Insert link': 'Insertar enlace', + Target: 'Destino', + Link: 'Enlace', + Poster: 'Miniatura', + Media: 'Media', + Print: 'Imprimir', + Prev: 'Anterior', + 'Find and replace': 'Buscar y reemplazar', + 'Whole words': 'Palabras completas', + Spellcheck: 'Corrector ortogr\u00e1fico', + Caption: 'Subt\u00edtulo', + 'Insert template': 'Insertar plantilla' +}) diff --git a/vue3/public/resource/tinymce/langs/zh_CN.js b/vue3/public/resource/tinymce/langs/zh_CN.js new file mode 100644 index 00000000..f9d8b5cf --- /dev/null +++ b/vue3/public/resource/tinymce/langs/zh_CN.js @@ -0,0 +1,389 @@ +tinymce.addI18n('zh_CN',{ +"Redo": "\u91cd\u505a", +"Undo": "\u64a4\u9500", +"Cut": "\u526a\u5207", +"Copy": "\u590d\u5236", +"Paste": "\u7c98\u8d34", +"Select all": "\u5168\u9009", +"New document": "\u65b0\u6587\u4ef6", +"Ok": "\u786e\u5b9a", +"Cancel": "\u53d6\u6d88", +"Visual aids": "\u7f51\u683c\u7ebf", +"Bold": "\u7c97\u4f53", +"Italic": "\u659c\u4f53", +"Underline": "\u4e0b\u5212\u7ebf", +"Strikethrough": "\u5220\u9664\u7ebf", +"Superscript": "\u4e0a\u6807", +"Subscript": "\u4e0b\u6807", +"Clear formatting": "\u6e05\u9664\u683c\u5f0f", +"Align left": "\u5de6\u8fb9\u5bf9\u9f50", +"Align center": "\u4e2d\u95f4\u5bf9\u9f50", +"Align right": "\u53f3\u8fb9\u5bf9\u9f50", +"Justify": "\u4e24\u7aef\u5bf9\u9f50", +"Bullet list": "\u9879\u76ee\u7b26\u53f7", +"Numbered list": "\u7f16\u53f7\u5217\u8868", +"Decrease indent": "\u51cf\u5c11\u7f29\u8fdb", +"Increase indent": "\u589e\u52a0\u7f29\u8fdb", +"Close": "\u5173\u95ed", +"Formats": "\u683c\u5f0f", +"Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X\/C\/V keyboard shortcuts instead.": "\u4f60\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u6253\u5f00\u526a\u8d34\u677f\uff0c\u8bf7\u4f7f\u7528Ctrl+X\/C\/V\u7b49\u5feb\u6377\u952e\u3002", +"Headers": "\u6807\u9898", +"Header 1": "\u6807\u98981", +"Header 2": "\u6807\u98982", +"Header 3": "\u6807\u98983", +"Header 4": "\u6807\u98984", +"Header 5": "\u6807\u98985", +"Header 6": "\u6807\u98986", +"Headings": "\u6807\u9898", +"Heading 1": "\u6807\u98981", +"Heading 2": "\u6807\u98982", +"Heading 3": "\u6807\u98983", +"Heading 4": "\u6807\u98984", +"Heading 5": "\u6807\u98985", +"Heading 6": "\u6807\u98986", +"Preformatted": "\u9884\u5148\u683c\u5f0f\u5316\u7684", +"Div": "Div", +"Pre": "Pre", +"Code": "\u4ee3\u7801", +"Paragraph": "\u6bb5\u843d", +"Blockquote": "\u5f15\u6587\u533a\u5757", +"Inline": "\u6587\u672c", +"Blocks": "\u57fa\u5757", +"Paste is now in plain text mode. Contents will now be pasted as plain text until you toggle this option off.": "\u5f53\u524d\u4e3a\u7eaf\u6587\u672c\u7c98\u8d34\u6a21\u5f0f\uff0c\u518d\u6b21\u70b9\u51fb\u53ef\u4ee5\u56de\u5230\u666e\u901a\u7c98\u8d34\u6a21\u5f0f\u3002", +"Fonts": "\u5b57\u4f53", +"Font Sizes": "\u5b57\u53f7", +"Class": "\u7c7b\u578b", +"Browse for an image": "\u6d4f\u89c8\u56fe\u50cf", +"OR": "\u6216", +"Drop an image here": "\u62d6\u653e\u4e00\u5f20\u56fe\u50cf\u81f3\u6b64", +"Upload": "\u4e0a\u4f20", +"Block": "\u5757", +"Align": "\u5bf9\u9f50", +"Default": "\u9ed8\u8ba4", +"Circle": "\u7a7a\u5fc3\u5706", +"Disc": "\u5b9e\u5fc3\u5706", +"Square": "\u65b9\u5757", +"Lower Alpha": "\u5c0f\u5199\u82f1\u6587\u5b57\u6bcd", +"Lower Greek": "\u5c0f\u5199\u5e0c\u814a\u5b57\u6bcd", +"Lower Roman": "\u5c0f\u5199\u7f57\u9a6c\u5b57\u6bcd", +"Upper Alpha": "\u5927\u5199\u82f1\u6587\u5b57\u6bcd", +"Upper Roman": "\u5927\u5199\u7f57\u9a6c\u5b57\u6bcd", +"Anchor...": "\u951a\u70b9...", +"Name": "\u540d\u79f0", +"Id": "\u6807\u8bc6\u7b26", +"Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.": "\u6807\u8bc6\u7b26\u5e94\u8be5\u4ee5\u5b57\u6bcd\u5f00\u5934\uff0c\u540e\u8ddf\u5b57\u6bcd\u3001\u6570\u5b57\u3001\u7834\u6298\u53f7\u3001\u70b9\u3001\u5192\u53f7\u6216\u4e0b\u5212\u7ebf\u3002", +"You have unsaved changes are you sure you want to navigate away?": "\u4f60\u8fd8\u6709\u6587\u6863\u5c1a\u672a\u4fdd\u5b58\uff0c\u786e\u5b9a\u8981\u79bb\u5f00\uff1f", +"Restore last draft": "\u6062\u590d\u4e0a\u6b21\u7684\u8349\u7a3f", +"Special characters...": "\u7279\u6b8a\u5b57\u7b26...", +"Source code": "\u6e90\u4ee3\u7801", +"Insert\/Edit code sample": "\u63d2\u5165\/\u7f16\u8f91\u4ee3\u7801\u793a\u4f8b", +"Language": "\u8bed\u8a00", +"Code sample...": "\u793a\u4f8b\u4ee3\u7801...", +"Color Picker": "\u9009\u8272\u5668", +"R": "R", +"G": "G", +"B": "B", +"Left to right": "\u4ece\u5de6\u5230\u53f3", +"Right to left": "\u4ece\u53f3\u5230\u5de6", +"Emoticons...": "\u8868\u60c5\u7b26\u53f7...", +"Metadata and Document Properties": "\u5143\u6570\u636e\u548c\u6587\u6863\u5c5e\u6027", +"Title": "\u6807\u9898", +"Keywords": "\u5173\u952e\u8bcd", +"Description": "\u63cf\u8ff0", +"Robots": "\u673a\u5668\u4eba", +"Author": "\u4f5c\u8005", +"Encoding": "\u7f16\u7801", +"Fullscreen": "\u5168\u5c4f", +"Action": "\u64cd\u4f5c", +"Shortcut": "\u5feb\u6377\u952e", +"Help": "\u5e2e\u52a9", +"Address": "\u5730\u5740", +"Focus to menubar": "\u79fb\u52a8\u7126\u70b9\u5230\u83dc\u5355\u680f", +"Focus to toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u5de5\u5177\u680f", +"Focus to element path": "\u79fb\u52a8\u7126\u70b9\u5230\u5143\u7d20\u8def\u5f84", +"Focus to contextual toolbar": "\u79fb\u52a8\u7126\u70b9\u5230\u4e0a\u4e0b\u6587\u83dc\u5355", +"Insert link (if link plugin activated)": "\u63d2\u5165\u94fe\u63a5 (\u5982\u679c\u94fe\u63a5\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", +"Save (if save plugin activated)": "\u4fdd\u5b58(\u5982\u679c\u4fdd\u5b58\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", +"Find (if searchreplace plugin activated)": "\u67e5\u627e(\u5982\u679c\u67e5\u627e\u66ff\u6362\u63d2\u4ef6\u5df2\u6fc0\u6d3b)", +"Plugins installed ({0}):": "\u5df2\u5b89\u88c5\u63d2\u4ef6 ({0}):", +"Premium plugins:": "\u4f18\u79c0\u63d2\u4ef6\uff1a", +"Learn more...": "\u4e86\u89e3\u66f4\u591a...", +"You are using {0}": "\u4f60\u6b63\u5728\u4f7f\u7528 {0}", +"Plugins": "\u63d2\u4ef6", +"Handy Shortcuts": "\u5feb\u6377\u952e", +"Horizontal line": "\u6c34\u5e73\u5206\u5272\u7ebf", +"Insert\/edit image": "\u63d2\u5165\/\u7f16\u8f91\u56fe\u7247", +"Image description": "\u56fe\u7247\u63cf\u8ff0", +"Source": "\u5730\u5740", +"Dimensions": "\u5927\u5c0f", +"Constrain proportions": "\u4fdd\u6301\u7eb5\u6a2a\u6bd4", +"General": "\u666e\u901a", +"Advanced": "\u9ad8\u7ea7", +"Style": "\u6837\u5f0f", +"Vertical space": "\u5782\u76f4\u8fb9\u8ddd", +"Horizontal space": "\u6c34\u5e73\u8fb9\u8ddd", +"Border": "\u8fb9\u6846", +"Insert image": "\u63d2\u5165\u56fe\u7247", +"Image...": "\u56fe\u7247...", +"Image list": "\u56fe\u7247\u5217\u8868", +"Rotate counterclockwise": "\u9006\u65f6\u9488\u65cb\u8f6c", +"Rotate clockwise": "\u987a\u65f6\u9488\u65cb\u8f6c", +"Flip vertically": "\u5782\u76f4\u7ffb\u8f6c", +"Flip horizontally": "\u6c34\u5e73\u7ffb\u8f6c", +"Edit image": "\u7f16\u8f91\u56fe\u7247", +"Image options": "\u56fe\u7247\u9009\u9879", +"Zoom in": "\u653e\u5927", +"Zoom out": "\u7f29\u5c0f", +"Crop": "\u88c1\u526a", +"Resize": "\u8c03\u6574\u5927\u5c0f", +"Orientation": "\u65b9\u5411", +"Brightness": "\u4eae\u5ea6", +"Sharpen": "\u9510\u5316", +"Contrast": "\u5bf9\u6bd4\u5ea6", +"Color levels": "\u989c\u8272\u5c42\u6b21", +"Gamma": "\u4f3d\u9a6c\u503c", +"Invert": "\u53cd\u8f6c", +"Apply": "\u5e94\u7528", +"Back": "\u540e\u9000", +"Insert date\/time": "\u63d2\u5165\u65e5\u671f\/\u65f6\u95f4", +"Date\/time": "\u65e5\u671f\/\u65f6\u95f4", +"Insert\/Edit Link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5", +"Insert\/edit link": "\u63d2\u5165\/\u7f16\u8f91\u94fe\u63a5", +"Text to display": "\u663e\u793a\u6587\u5b57", +"Url": "\u5730\u5740", +"Open link in...": "\u94fe\u63a5\u6253\u5f00\u4f4d\u7f6e...", +"Current window": "\u5f53\u524d\u7a97\u53e3", +"None": "\u65e0", +"New window": "\u5728\u65b0\u7a97\u53e3\u6253\u5f00", +"Remove link": "\u5220\u9664\u94fe\u63a5", +"Anchors": "\u951a\u70b9", +"Link...": "\u94fe\u63a5...", +"Paste or type a link": "\u7c98\u8d34\u6216\u8f93\u5165\u94fe\u63a5", +"The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u4e3a\u90ae\u4ef6\u5730\u5740\uff0c\u9700\u8981\u52a0\u4e0amailto:\u524d\u7f00\u5417\uff1f", +"The URL you entered seems to be an external link. Do you want to add the required http:\/\/ prefix?": "\u4f60\u6240\u586b\u5199\u7684URL\u5730\u5740\u5c5e\u4e8e\u5916\u90e8\u94fe\u63a5\uff0c\u9700\u8981\u52a0\u4e0ahttp:\/\/:\u524d\u7f00\u5417\uff1f", +"Link list": "\u94fe\u63a5\u5217\u8868", +"Insert video": "\u63d2\u5165\u89c6\u9891", +"Insert\/edit video": "\u63d2\u5165\/\u7f16\u8f91\u89c6\u9891", +"Insert\/edit media": "\u63d2\u5165\/\u7f16\u8f91\u5a92\u4f53", +"Alternative source": "\u955c\u50cf", +"Alternative source URL": "\u66ff\u4ee3\u6765\u6e90\u7f51\u5740", +"Media poster (Image URL)": "\u5c01\u9762(\u56fe\u7247\u5730\u5740)", +"Paste your embed code below:": "\u5c06\u5185\u5d4c\u4ee3\u7801\u7c98\u8d34\u5728\u4e0b\u9762:", +"Embed": "\u5185\u5d4c", +"Media...": "\u591a\u5a92\u4f53...", +"Nonbreaking space": "\u4e0d\u95f4\u65ad\u7a7a\u683c", +"Page break": "\u5206\u9875\u7b26", +"Paste as text": "\u7c98\u8d34\u4e3a\u6587\u672c", +"Preview": "\u9884\u89c8", +"Print...": "\u6253\u5370...", +"Save": "\u4fdd\u5b58", +"Find": "\u67e5\u627e", +"Replace with": "\u66ff\u6362\u4e3a", +"Replace": "\u66ff\u6362", +"Replace all": "\u5168\u90e8\u66ff\u6362", +"Previous": "\u4e0a\u4e00\u4e2a", +"Next": "\u4e0b\u4e00\u4e2a", +"Find and replace...": "\u67e5\u627e\u5e76\u66ff\u6362...", +"Could not find the specified string.": "\u672a\u627e\u5230\u641c\u7d22\u5185\u5bb9.", +"Match case": "\u533a\u5206\u5927\u5c0f\u5199", +"Find whole words only": "\u5168\u5b57\u5339\u914d", +"Spell check": "\u62fc\u5199\u68c0\u67e5", +"Ignore": "\u5ffd\u7565", +"Ignore all": "\u5168\u90e8\u5ffd\u7565", +"Finish": "\u5b8c\u6210", +"Add to Dictionary": "\u6dfb\u52a0\u5230\u5b57\u5178", +"Insert table": "\u63d2\u5165\u8868\u683c", +"Table properties": "\u8868\u683c\u5c5e\u6027", +"Delete table": "\u5220\u9664\u8868\u683c", +"Cell": "\u5355\u5143\u683c", +"Row": "\u884c", +"Column": "\u5217", +"Cell properties": "\u5355\u5143\u683c\u5c5e\u6027", +"Merge cells": "\u5408\u5e76\u5355\u5143\u683c", +"Split cell": "\u62c6\u5206\u5355\u5143\u683c", +"Insert row before": "\u5728\u4e0a\u65b9\u63d2\u5165", +"Insert row after": "\u5728\u4e0b\u65b9\u63d2\u5165", +"Delete row": "\u5220\u9664\u884c", +"Row properties": "\u884c\u5c5e\u6027", +"Cut row": "\u526a\u5207\u884c", +"Copy row": "\u590d\u5236\u884c", +"Paste row before": "\u7c98\u8d34\u5230\u4e0a\u65b9", +"Paste row after": "\u7c98\u8d34\u5230\u4e0b\u65b9", +"Insert column before": "\u5728\u5de6\u4fa7\u63d2\u5165", +"Insert column after": "\u5728\u53f3\u4fa7\u63d2\u5165", +"Delete column": "\u5220\u9664\u5217", +"Cols": "\u5217", +"Rows": "\u884c", +"Width": "\u5bbd", +"Height": "\u9ad8", +"Cell spacing": "\u5355\u5143\u683c\u5916\u95f4\u8ddd", +"Cell padding": "\u5355\u5143\u683c\u5185\u8fb9\u8ddd", +"Show caption": "\u663e\u793a\u6807\u9898", +"Left": "\u5de6\u5bf9\u9f50", +"Center": "\u5c45\u4e2d", +"Right": "\u53f3\u5bf9\u9f50", +"Cell type": "\u5355\u5143\u683c\u7c7b\u578b", +"Scope": "\u8303\u56f4", +"Alignment": "\u5bf9\u9f50\u65b9\u5f0f", +"H Align": "\u6c34\u5e73\u5bf9\u9f50", +"V Align": "\u5782\u76f4\u5bf9\u9f50", +"Top": "\u9876\u90e8\u5bf9\u9f50", +"Middle": "\u5782\u76f4\u5c45\u4e2d", +"Bottom": "\u5e95\u90e8\u5bf9\u9f50", +"Header cell": "\u8868\u5934\u5355\u5143\u683c", +"Row group": "\u884c\u7ec4", +"Column group": "\u5217\u7ec4", +"Row type": "\u884c\u7c7b\u578b", +"Header": "\u8868\u5934", +"Body": "\u8868\u4f53", +"Footer": "\u8868\u5c3e", +"Border color": "\u8fb9\u6846\u989c\u8272", +"Insert template...": "\u63d2\u5165\u6a21\u677f...", +"Templates": "\u6a21\u677f", +"Template": "\u6a21\u677f", +"Text color": "\u6587\u5b57\u989c\u8272", +"Background color": "\u80cc\u666f\u8272", +"Custom...": "\u81ea\u5b9a\u4e49...", +"Custom color": "\u81ea\u5b9a\u4e49\u989c\u8272", +"No color": "\u65e0", +"Remove color": "\u79fb\u9664\u989c\u8272", +"Table of Contents": "\u5185\u5bb9\u5217\u8868", +"Show blocks": "\u663e\u793a\u533a\u5757\u8fb9\u6846", +"Show invisible characters": "\u663e\u793a\u4e0d\u53ef\u89c1\u5b57\u7b26", +"Word count": "\u5b57\u6570", +"Words: {0}": "\u5b57\u6570\uff1a{0}", +"{0} words": "{0} \u5b57", +"File": "\u6587\u4ef6", +"Edit": "\u7f16\u8f91", +"Insert": "\u63d2\u5165", +"View": "\u89c6\u56fe", +"Format": "\u683c\u5f0f", +"Table": "\u8868\u683c", +"Tools": "\u5de5\u5177", +"Powered by {0}": "\u7531{0}\u9a71\u52a8", +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press ALT-0 for help": "\u5728\u7f16\u8f91\u533a\u6309ALT-F9\u6253\u5f00\u83dc\u5355\uff0c\u6309ALT-F10\u6253\u5f00\u5de5\u5177\u680f\uff0c\u6309ALT-0\u67e5\u770b\u5e2e\u52a9", +"Image title": "\u56fe\u7247\u6807\u9898", +"Border width": "\u8fb9\u6846\u5bbd\u5ea6", +"Border style": "\u8fb9\u6846\u6837\u5f0f", +"Error": "\u9519\u8bef", +"Warn": "\u8b66\u544a", +"Valid": "\u6709\u6548", +"To open the popup, press Shift+Enter": "\u6309Shitf+Enter\u952e\u6253\u5f00\u5bf9\u8bdd\u6846", +"Rich Text Area. Press ALT-0 for help.": "\u7f16\u8f91\u533a\u3002\u6309Alt+0\u952e\u6253\u5f00\u5e2e\u52a9\u3002", +"System Font": "\u7cfb\u7edf\u5b57\u4f53", +"Failed to upload image: {0}": "\u56fe\u7247\u4e0a\u4f20\u5931\u8d25: {0}", +"Failed to load plugin: {0} from url {1}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25: {0} \u6765\u81ea\u94fe\u63a5 {1}", +"Failed to load plugin url: {0}": "\u63d2\u4ef6\u52a0\u8f7d\u5931\u8d25 \u94fe\u63a5: {0}", +"Failed to initialize plugin: {0}": "\u63d2\u4ef6\u521d\u59cb\u5316\u5931\u8d25: {0}", +"example": "\u793a\u4f8b", +"Search": "\u641c\u7d22", +"All": "\u5168\u90e8", +"Currency": "\u8d27\u5e01", +"Text": "\u6587\u5b57", +"Quotations": "\u5f15\u7528", +"Mathematical": "\u6570\u5b66", +"Extended Latin": "\u62c9\u4e01\u8bed\u6269\u5145", +"Symbols": "\u7b26\u53f7", +"Arrows": "\u7bad\u5934", +"User Defined": "\u81ea\u5b9a\u4e49", +"dollar sign": "\u7f8e\u5143\u7b26\u53f7", +"currency sign": "\u8d27\u5e01\u7b26\u53f7", +"euro-currency sign": "\u6b27\u5143\u7b26\u53f7", +"colon sign": "\u5192\u53f7", +"cruzeiro sign": "\u514b\u9c81\u8d5b\u7f57\u5e01\u7b26\u53f7", +"french franc sign": "\u6cd5\u90ce\u7b26\u53f7", +"lira sign": "\u91cc\u62c9\u7b26\u53f7", +"mill sign": "\u5bc6\u5c14\u7b26\u53f7", +"naira sign": "\u5948\u62c9\u7b26\u53f7", +"peseta sign": "\u6bd4\u585e\u5854\u7b26\u53f7", +"rupee sign": "\u5362\u6bd4\u7b26\u53f7", +"won sign": "\u97e9\u5143\u7b26\u53f7", +"new sheqel sign": "\u65b0\u8c22\u514b\u5c14\u7b26\u53f7", +"dong sign": "\u8d8a\u5357\u76fe\u7b26\u53f7", +"kip sign": "\u8001\u631d\u57fa\u666e\u7b26\u53f7", +"tugrik sign": "\u56fe\u683c\u91cc\u514b\u7b26\u53f7", +"drachma sign": "\u5fb7\u62c9\u514b\u9a6c\u7b26\u53f7", +"german penny symbol": "\u5fb7\u56fd\u4fbf\u58eb\u7b26\u53f7", +"peso sign": "\u6bd4\u7d22\u7b26\u53f7", +"guarani sign": "\u74dc\u62c9\u5c3c\u7b26\u53f7", +"austral sign": "\u6fb3\u5143\u7b26\u53f7", +"hryvnia sign": "\u683c\u91cc\u592b\u5c3c\u4e9a\u7b26\u53f7", +"cedi sign": "\u585e\u5730\u7b26\u53f7", +"livre tournois sign": "\u91cc\u5f17\u5f17\u5c14\u7b26\u53f7", +"spesmilo sign": "spesmilo\u7b26\u53f7", +"tenge sign": "\u575a\u6208\u7b26\u53f7", +"indian rupee sign": "\u5370\u5ea6\u5362\u6bd4", +"turkish lira sign": "\u571f\u8033\u5176\u91cc\u62c9", +"nordic mark sign": "\u5317\u6b27\u9a6c\u514b", +"manat sign": "\u9a6c\u7eb3\u7279\u7b26\u53f7", +"ruble sign": "\u5362\u5e03\u7b26\u53f7", +"yen character": "\u65e5\u5143\u5b57\u6837", +"yuan character": "\u4eba\u6c11\u5e01\u5143\u5b57\u6837", +"yuan character, in hong kong and taiwan": "\u5143\u5b57\u6837\uff08\u6e2f\u53f0\u5730\u533a\uff09", +"yen\/yuan character variant one": "\u5143\u5b57\u6837\uff08\u5927\u5199\uff09", +"Loading emoticons...": "\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7...", +"Could not load emoticons": "\u4e0d\u80fd\u52a0\u8f7d\u8868\u60c5\u7b26\u53f7", +"People": "\u4eba\u7c7b", +"Animals and Nature": "\u52a8\u7269\u548c\u81ea\u7136", +"Food and Drink": "\u98df\u7269\u548c\u996e\u54c1", +"Activity": "\u6d3b\u52a8", +"Travel and Places": "\u65c5\u6e38\u548c\u5730\u70b9", +"Objects": "\u7269\u4ef6", +"Flags": "\u65d7\u5e1c", +"Characters": "\u5b57\u7b26", +"Characters (no spaces)": "\u5b57\u7b26(\u65e0\u7a7a\u683c)", +"Error: Form submit field collision.": "\u9519\u8bef: \u8868\u5355\u63d0\u4ea4\u5b57\u6bb5\u51b2\u7a81\u3002", +"Error: No form element found.": "\u9519\u8bef: \u6ca1\u6709\u8868\u5355\u63a7\u4ef6\u3002", +"Update": "\u66f4\u65b0", +"Color swatch": "\u989c\u8272\u6837\u672c", +"Turquoise": "\u9752\u7eff\u8272", +"Green": "\u7eff\u8272", +"Blue": "\u84dd\u8272", +"Purple": "\u7d2b\u8272", +"Navy Blue": "\u6d77\u519b\u84dd", +"Dark Turquoise": "\u6df1\u84dd\u7eff\u8272", +"Dark Green": "\u6df1\u7eff\u8272", +"Medium Blue": "\u4e2d\u84dd\u8272", +"Medium Purple": "\u4e2d\u7d2b\u8272", +"Midnight Blue": "\u6df1\u84dd\u8272", +"Yellow": "\u9ec4\u8272", +"Orange": "\u6a59\u8272", +"Red": "\u7ea2\u8272", +"Light Gray": "\u6d45\u7070\u8272", +"Gray": "\u7070\u8272", +"Dark Yellow": "\u6697\u9ec4\u8272", +"Dark Orange": "\u6df1\u6a59\u8272", +"Dark Red": "\u6df1\u7ea2\u8272", +"Medium Gray": "\u4e2d\u7070\u8272", +"Dark Gray": "\u6df1\u7070\u8272", +"Black": "\u9ed1\u8272", +"White": "\u767d\u8272", +"Switch to or from fullscreen mode": "\u5207\u6362\u5168\u5c4f\u6a21\u5f0f", +"Open help dialog": "\u6253\u5f00\u5e2e\u52a9\u5bf9\u8bdd\u6846", +"history": "\u5386\u53f2", +"styles": "\u6837\u5f0f", +"formatting": "\u683c\u5f0f\u5316", +"alignment": "\u5bf9\u9f50", +"indentation": "\u7f29\u8fdb", +"permanent pen": "\u8bb0\u53f7\u7b14", +"comments": "\u5907\u6ce8", +"Anchor": "\u951a\u70b9", +"Special character": "\u7279\u6b8a\u7b26\u53f7", +"Code sample": "\u4ee3\u7801\u793a\u4f8b", +"Color": "\u989c\u8272", +"Emoticons": "\u8868\u60c5", +"Document properties": "\u6587\u6863\u5c5e\u6027", +"Image": "\u56fe\u7247", +"Insert link": "\u63d2\u5165\u94fe\u63a5", +"Target": "\u6253\u5f00\u65b9\u5f0f", +"Link": "\u94fe\u63a5", +"Poster": "\u5c01\u9762", +"Media": "\u5a92\u4f53", +"Print": "\u6253\u5370", +"Prev": "\u4e0a\u4e00\u4e2a", +"Find and replace": "\u67e5\u627e\u548c\u66ff\u6362", +"Whole words": "\u5168\u5b57\u5339\u914d", +"Spellcheck": "\u62fc\u5199\u68c0\u67e5", +"Caption": "\u6807\u9898", +"Insert template": "\u63d2\u5165\u6a21\u677f" +}); \ No newline at end of file diff --git a/vue3/public/resource/tinymce/skins/ui/oxide-dark/content.inline.min.css b/vue3/public/resource/tinymce/skins/ui/oxide-dark/content.inline.min.css new file mode 100644 index 00000000..748f313b --- /dev/null +++ b/vue3/public/resource/tinymce/skins/ui/oxide-dark/content.inline.min.css @@ -0,0 +1,239 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor{display: inline-block;width: 8px !important;height: 12px !important;padding: 0 2px;cursor: default;background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;-webkit-user-select: all;-moz-user-select: all;-ms-user-select: all;user-select: all;-webkit-user-modify: read-only;-moz-user-modify: read-only;} + +.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset: 1px;} + +.tox-comments-visible .tox-comment{background-color: #fff0b7;} + +.tox-comments-visible .tox-comment--active{background-color: #ffe168;} + +.tox-checklist>li:not(.tox-checklist--hidden){margin: .25em 0;list-style: none;} + +.tox-checklist>li:not(.tox-checklist--hidden)::before{position: absolute;width: 1em;height: 1em;margin-top: .125em;margin-left: -1.5em;cursor: pointer;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size: 100%;content: '';} + +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");} + +[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-right: -1.5em;margin-left: 0;} + +code[class*=language-],pre[class*=language-]{font-family: Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size: .875rem;-webkit-hyphens: none;-ms-hyphens: none;hyphens: none;line-height: 1.5;word-spacing: normal;color: #000;text-shadow: 0 1px #fff;word-break: normal;word-wrap: normal;white-space: pre;-moz-tab-size: 4;tab-size: 4;} + +code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow: none;background: #b3d4fc;} + +code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow: none;background: #b3d4fc;}@media print{code[class*=language-],pre[class*=language-]{text-shadow: none;}} + +pre[class*=language-]{padding: 1em;margin: .5em 0;overflow: auto;} + +:not(pre)>code[class*=language-],pre[class*=language-]{background: 0 0 !important;border: 1px solid #ccc;} + +:not(pre)>code[class*=language-]{padding: .1em;border-radius: .3em;} + +.token.cdata,.token.comment,.token.doctype,.token.prolog{color: #708090;} + +.token.punctuation{color: #999;} + +.namespace{opacity: .7;} + +.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color: #905;} + +.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color: #690;} + +.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color: #a67f59;background: hsla(0,0%,100%,.5);} + +.token.atrule,.token.attr-value,.token.keyword{color: #07a;} + +.token.function{color: #dd4a68;} + +.token.important,.token.regex,.token.variable{color: #e90;} + +.token.bold,.token.important{font-weight: 700;} + +.token.italic{font-style: italic;} + +.token.entity{cursor: help;} + +:not([dir=rtl]) code[class*=language-],:not([dir=rtl]) pre[class*=language-]{text-align: left;direction: ltr;} + +[dir=rtl] code[class*=language-],[dir=rtl] pre[class*=language-]{text-align: right;direction: rtl;} + +.mce-content-body{overflow-wrap: break-word;word-wrap: break-word;} + +.mce-content-body .mce-visual-caret{position: absolute;background-color: #000;background-color: currentColor;} + +.mce-content-body .mce-visual-caret-hidden{display: none;} + +.mce-content-body [data-mce-caret]{position: absolute;top: 0;right: auto;left: -1000px;padding: 0;margin: 0;} + +.mce-content-body .mce-offscreen-selection{position: absolute;left: -9999999999px;max-width: 1000000px;} + +.mce-content-body [contentEditable=false]{cursor: default;} + +.mce-content-body [contentEditable=true]{cursor: text;} + +.tox-cursor-format-painter{cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default;} + +.mce-content-body figure.align-left{float: left;} + +.mce-content-body figure.align-right{float: right;} + +.mce-content-body figure.image.align-center{display: table;margin-right: auto;margin-left: auto;} + +.mce-preview-object{position: relative;display: inline-block;margin: 0 2px 0 2px;line-height: 0;border: 1px solid gray;} + +.mce-preview-object .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);} + +.mce-preview-object[data-mce-selected="2"] .mce-shim{display: none;} + +.mce-object{background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border: 1px dashed #aaa;} + +.mce-pagebreak{display: block;width: 100%;height: 5px;margin-top: 15px;cursor: default;border: 1px dashed #aaa;page-break-before: always;}@media print{.mce-pagebreak{border: 0;}} + +.tiny-pageembed .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);} + +.tiny-pageembed[data-mce-selected="2"] .mce-shim{display: none;} + +.tiny-pageembed{position: relative;display: inline-block;} + +.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{position: relative;display: block;width: 100%;padding: 0;overflow: hidden;} + +.tiny-pageembed--16by9::before,.tiny-pageembed--1by1::before,.tiny-pageembed--21by9::before,.tiny-pageembed--4by3::before{display: block;content: "";} + +.tiny-pageembed--21by9::before{padding-top: 42.857143%;} + +.tiny-pageembed--16by9::before{padding-top: 56.25%;} + +.tiny-pageembed--4by3::before{padding-top: 75%;} + +.tiny-pageembed--1by1::before{padding-top: 100%;} + +.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;} + +.mce-content-body div.mce-resizehandle{position: absolute;z-index: 10000;width: 10px;height: 10px;background-color: #4099ff;border-color: #4099ff;border-style: solid;border-width: 1px;box-sizing: border-box;} + +.mce-content-body div.mce-resizehandle:hover{background-color: #4099ff;} + +.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor: nwse-resize;} + +.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor: nesw-resize;} + +.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor: nwse-resize;} + +.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor: nesw-resize;} + +.mce-content-body .mce-clonedresizable{position: absolute;z-index: 10000;outline: 1px dashed #000;opacity: .5;} + +.mce-content-body .mce-resize-helper{position: absolute;z-index: 10001;display: none;padding: 5px;margin: 5px 10px;font-family: sans-serif;font-size: 12px;line-height: 14px;color: #fff;white-space: nowrap;background: #555;background: rgba(0,0,0,.75);border: 1px;border-radius: 3px;} + +.mce-match-marker{color: #fff;background: #aaa;} + +.mce-match-marker-selected{color: #fff;background: #39f;} + +.mce-content-body img[data-mce-selected],.mce-content-body table[data-mce-selected]{outline: 3px solid #b4d7ff;} + +.mce-content-body hr[data-mce-selected]{outline: 3px solid #b4d7ff;outline-offset: 1px;} + +.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline: 3px solid #b4d7ff;} + +.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline: 3px solid #b4d7ff;} + +.mce-content-body [contentEditable=false][data-mce-selected]{cursor: not-allowed;outline: 3px solid #b4d7ff;} + +.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline: 0;} + +.mce-content-body [data-mce-selected=inline-boundary]{background-color: #b4d7ff;} + +.mce-content-body .mce-edit-focus{outline: 3px solid #b4d7ff;} + +.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{background-color: #b4d7ff !important;} + +.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background: 0 0;} + +.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background: 0 0;} + +.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;} + +.mce-content-body img::-moz-selection{background: 0 0;} + +.mce-content-body img::selection{background: 0 0;} + +.ephox-snooker-resizer-bar{background-color: #b4d7ff;opacity: 0;} + +.ephox-snooker-resizer-cols{cursor: col-resize;} + +.ephox-snooker-resizer-rows{cursor: row-resize;} + +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity: 1;} + +.mce-spellchecker-word{height: 2rem;cursor: default;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.5'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position: 0 calc(100% + 1px);background-repeat: repeat-x;background-size: auto 6px;} + +.mce-spellchecker-grammar{cursor: default;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23008800'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position: 0 calc(100% + 1px);background-repeat: repeat-x;background-size: auto 6px;} + +.mce-toc{border: 1px solid gray;} + +.mce-toc h2{margin: 4px;} + +.mce-toc li{list-style-type: none;} + +.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table th{border: 1px dashed #bbb;} + +.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{padding-top: 10px;margin-left: 3px;background-repeat: no-repeat;border: 1px dashed #bbb;} + +.mce-visualblocks p{background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);} + +.mce-visualblocks h1{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);} + +.mce-visualblocks h2{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);} + +.mce-visualblocks h3{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);} + +.mce-visualblocks h4{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);} + +.mce-visualblocks h5{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);} + +.mce-visualblocks h6{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);} + +.mce-visualblocks div:not([data-mce-bogus]){background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);} + +.mce-visualblocks section{background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);} + +.mce-visualblocks article{background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);} + +.mce-visualblocks blockquote{background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);} + +.mce-visualblocks address{background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);} + +.mce-visualblocks pre{background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);} + +.mce-visualblocks figure{background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);} + +.mce-visualblocks figcaption{border: 1px dashed #bbb;} + +.mce-visualblocks hgroup{background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);} + +.mce-visualblocks aside{background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);} + +.mce-visualblocks ul{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);} + +.mce-visualblocks ol{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);} + +.mce-visualblocks dl{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);} + +.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left: 3px;} + +.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x: right;margin-right: 3px;} + +.mce-nbsp,.mce-shy{background: #aaa;} + +.mce-shy::after{content: '-';} + +.tox-toolbar-dock-fadeout{opacity: 0;visibility: hidden;} + +.tox-toolbar-dock-fadein{opacity: 1;visibility: visible;} + +.tox-toolbar-dock-transition{transition: visibility 0s linear .3s,opacity .3s ease;} + +.tox-toolbar-dock-transition.tox-toolbar-dock-fadein{transition-delay: 0s;} diff --git a/vue3/public/resource/tinymce/skins/ui/oxide-dark/content.min.css b/vue3/public/resource/tinymce/skins/ui/oxide-dark/content.min.css new file mode 100644 index 00000000..6e7165f0 --- /dev/null +++ b/vue3/public/resource/tinymce/skins/ui/oxide-dark/content.min.css @@ -0,0 +1,235 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor{display: inline-block;width: 8px !important;height: 12px !important;padding: 0 2px;cursor: default;background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;-webkit-user-select: all;-moz-user-select: all;-ms-user-select: all;user-select: all;-webkit-user-modify: read-only;-moz-user-modify: read-only;} + +.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset: 1px;} + +.tox-comments-visible .tox-comment{background-color: #fff0b7;} + +.tox-comments-visible .tox-comment--active{background-color: #ffe168;} + +.tox-checklist>li:not(.tox-checklist--hidden){margin: .25em 0;list-style: none;} + +.tox-checklist>li:not(.tox-checklist--hidden)::before{position: absolute;width: 1em;height: 1em;margin-top: .125em;margin-left: -1.5em;cursor: pointer;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size: 100%;content: '';} + +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");} + +[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-right: -1.5em;margin-left: 0;} + +code[class*=language-],pre[class*=language-]{font-family: Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size: .875rem;-webkit-hyphens: none;-ms-hyphens: none;hyphens: none;line-height: 1.5;word-spacing: normal;color: #000;text-shadow: 0 1px #fff;word-break: normal;word-wrap: normal;white-space: pre;-moz-tab-size: 4;tab-size: 4;} + +code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow: none;background: #b3d4fc;} + +code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow: none;background: #b3d4fc;}@media print{code[class*=language-],pre[class*=language-]{text-shadow: none;}} + +pre[class*=language-]{padding: 1em;margin: .5em 0;overflow: auto;} + +:not(pre)>code[class*=language-],pre[class*=language-]{background: 0 0 !important;border: 1px solid #ccc;} + +:not(pre)>code[class*=language-]{padding: .1em;border-radius: .3em;} + +.token.cdata,.token.comment,.token.doctype,.token.prolog{color: #708090;} + +.token.punctuation{color: #999;} + +.namespace{opacity: .7;} + +.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color: #905;} + +.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color: #690;} + +.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color: #a67f59;background: hsla(0,0%,100%,.5);} + +.token.atrule,.token.attr-value,.token.keyword{color: #07a;} + +.token.function{color: #dd4a68;} + +.token.important,.token.regex,.token.variable{color: #e90;} + +.token.bold,.token.important{font-weight: 700;} + +.token.italic{font-style: italic;} + +.token.entity{cursor: help;} + +:not([dir=rtl]) code[class*=language-],:not([dir=rtl]) pre[class*=language-]{text-align: left;direction: ltr;} + +[dir=rtl] code[class*=language-],[dir=rtl] pre[class*=language-]{text-align: right;direction: rtl;} + +.mce-content-body{overflow-wrap: break-word;word-wrap: break-word;} + +.mce-content-body .mce-visual-caret{position: absolute;background-color: #000;background-color: currentColor;} + +.mce-content-body .mce-visual-caret-hidden{display: none;} + +.mce-content-body [data-mce-caret]{position: absolute;top: 0;right: auto;left: -1000px;padding: 0;margin: 0;} + +.mce-content-body .mce-offscreen-selection{position: absolute;left: -9999999999px;max-width: 1000000px;} + +.mce-content-body [contentEditable=false]{cursor: default;} + +.mce-content-body [contentEditable=true]{cursor: text;} + +.tox-cursor-format-painter{cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default;} + +.mce-content-body figure.align-left{float: left;} + +.mce-content-body figure.align-right{float: right;} + +.mce-content-body figure.image.align-center{display: table;margin-right: auto;margin-left: auto;} + +.mce-preview-object{position: relative;display: inline-block;margin: 0 2px 0 2px;line-height: 0;border: 1px solid gray;} + +.mce-preview-object .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);} + +.mce-preview-object[data-mce-selected="2"] .mce-shim{display: none;} + +.mce-object{background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border: 1px dashed #aaa;} + +.mce-pagebreak{display: block;width: 100%;height: 5px;margin-top: 15px;cursor: default;border: 1px dashed #aaa;page-break-before: always;}@media print{.mce-pagebreak{border: 0;}} + +.tiny-pageembed .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);} + +.tiny-pageembed[data-mce-selected="2"] .mce-shim{display: none;} + +.tiny-pageembed{position: relative;display: inline-block;} + +.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{position: relative;display: block;width: 100%;padding: 0;overflow: hidden;} + +.tiny-pageembed--16by9::before,.tiny-pageembed--1by1::before,.tiny-pageembed--21by9::before,.tiny-pageembed--4by3::before{display: block;content: "";} + +.tiny-pageembed--21by9::before{padding-top: 42.857143%;} + +.tiny-pageembed--16by9::before{padding-top: 56.25%;} + +.tiny-pageembed--4by3::before{padding-top: 75%;} + +.tiny-pageembed--1by1::before{padding-top: 100%;} + +.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;} + +.mce-content-body div.mce-resizehandle{position: absolute;z-index: 10000;width: 10px;height: 10px;background-color: #4099ff;border-color: #4099ff;border-style: solid;border-width: 1px;box-sizing: border-box;} + +.mce-content-body div.mce-resizehandle:hover{background-color: #4099ff;} + +.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor: nwse-resize;} + +.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor: nesw-resize;} + +.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor: nwse-resize;} + +.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor: nesw-resize;} + +.mce-content-body .mce-clonedresizable{position: absolute;z-index: 10000;outline: 1px dashed #000;opacity: .5;} + +.mce-content-body .mce-resize-helper{position: absolute;z-index: 10001;display: none;padding: 5px;margin: 5px 10px;font-family: sans-serif;font-size: 12px;line-height: 14px;color: #fff;white-space: nowrap;background: #555;background: rgba(0,0,0,.75);border: 1px;border-radius: 3px;} + +.mce-match-marker{color: #fff;background: #aaa;} + +.mce-match-marker-selected{color: #fff;background: #39f;} + +.mce-content-body img[data-mce-selected],.mce-content-body table[data-mce-selected]{outline: 3px solid #b4d7ff;} + +.mce-content-body hr[data-mce-selected]{outline: 3px solid #b4d7ff;outline-offset: 1px;} + +.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline: 3px solid #b4d7ff;} + +.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline: 3px solid #b4d7ff;} + +.mce-content-body [contentEditable=false][data-mce-selected]{cursor: not-allowed;outline: 3px solid #b4d7ff;} + +.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline: 0;} + +.mce-content-body [data-mce-selected=inline-boundary]{background-color: #b4d7ff;} + +.mce-content-body .mce-edit-focus{outline: 3px solid #b4d7ff;} + +.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{background-color: #b4d7ff !important;} + +.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background: 0 0;} + +.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background: 0 0;} + +.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;} + +.mce-content-body img::-moz-selection{background: 0 0;} + +.mce-content-body img::selection{background: 0 0;} + +.ephox-snooker-resizer-bar{background-color: #b4d7ff;opacity: 0;} + +.ephox-snooker-resizer-cols{cursor: col-resize;} + +.ephox-snooker-resizer-rows{cursor: row-resize;} + +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity: 1;} + +.mce-spellchecker-word{height: 2rem;cursor: default;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.5'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position: 0 calc(100% + 1px);background-repeat: repeat-x;background-size: auto 6px;} + +.mce-spellchecker-grammar{cursor: default;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23008800'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position: 0 calc(100% + 1px);background-repeat: repeat-x;background-size: auto 6px;} + +.mce-toc{border: 1px solid gray;} + +.mce-toc h2{margin: 4px;} + +.mce-toc li{list-style-type: none;} + +.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table th{border: 1px dashed #bbb;} + +.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{padding-top: 10px;margin-left: 3px;background-repeat: no-repeat;border: 1px dashed #bbb;} + +.mce-visualblocks p{background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);} + +.mce-visualblocks h1{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);} + +.mce-visualblocks h2{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);} + +.mce-visualblocks h3{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);} + +.mce-visualblocks h4{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);} + +.mce-visualblocks h5{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);} + +.mce-visualblocks h6{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);} + +.mce-visualblocks div:not([data-mce-bogus]){background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);} + +.mce-visualblocks section{background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);} + +.mce-visualblocks article{background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);} + +.mce-visualblocks blockquote{background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);} + +.mce-visualblocks address{background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);} + +.mce-visualblocks pre{background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);} + +.mce-visualblocks figure{background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);} + +.mce-visualblocks figcaption{border: 1px dashed #bbb;} + +.mce-visualblocks hgroup{background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);} + +.mce-visualblocks aside{background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);} + +.mce-visualblocks ul{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);} + +.mce-visualblocks ol{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);} + +.mce-visualblocks dl{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);} + +.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left: 3px;} + +.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x: right;margin-right: 3px;} + +.mce-nbsp,.mce-shy{background: #aaa;} + +.mce-shy::after{content: '-';} + +body{font-family: sans-serif;} + +table{border-collapse: collapse;} diff --git a/vue3/public/resource/tinymce/skins/ui/oxide-dark/content.mobile.min.css b/vue3/public/resource/tinymce/skins/ui/oxide-dark/content.mobile.min.css new file mode 100644 index 00000000..c0522520 --- /dev/null +++ b/vue3/public/resource/tinymce/skins/ui/oxide-dark/content.mobile.min.css @@ -0,0 +1,17 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection{position: absolute;display: inline-block;background-color: green;opacity: .5;} + +body{-webkit-text-size-adjust: none;} + +body img{max-width: 96vw;} + +body table img{max-width: 95%;} + +body{font-family: sans-serif;} + +table{border-collapse: collapse;} diff --git a/vue3/public/resource/tinymce/skins/ui/oxide-dark/skin.min.css b/vue3/public/resource/tinymce/skins/ui/oxide-dark/skin.min.css new file mode 100644 index 00000000..d8dc9b2d --- /dev/null +++ b/vue3/public/resource/tinymce/skins/ui/oxide-dark/skin.min.css @@ -0,0 +1,875 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tox{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;color: #222f3e;text-decoration: none;text-shadow: none;text-transform: none;white-space: normal;vertical-align: initial;cursor: auto;box-sizing: content-box;-webkit-tap-highlight-color: transparent;} + +.tox :not(svg){font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;line-height: inherit;color: inherit;text-align: inherit;text-decoration: inherit;text-shadow: inherit;text-transform: inherit;white-space: inherit;vertical-align: inherit;cursor: inherit;box-sizing: inherit;direction: inherit;-webkit-tap-highlight-color: inherit;} + +.tox :not(svg){position: static;float: none;width: auto;height: auto;max-width: none;padding: 0;margin: 0;background: 0 0;border: 0;outline: 0;} + +.tox:not([dir=rtl]){text-align: left;direction: ltr;} + +.tox[dir=rtl]{text-align: right;direction: rtl;} + +.tox-tinymce{position: relative;display: flex;overflow: hidden;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;border: 1px solid #000;border-radius: 0;visibility: inherit !important;box-shadow: none;box-sizing: border-box;flex-direction: column;} + +.tox-editor-container{display: flex;flex: 1 1 auto;flex-direction: column;overflow: hidden;} + +.tox-editor-container>:first-child{border-top: none !important;} + +.tox-tinymce-aux{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;} + +.tox-tinymce :focus,.tox-tinymce-aux :focus{outline: 0;} + +button::-moz-focus-inner{border: 0;} + +.tox-silver-sink{z-index: 1300;} + +.tox .tox-anchorbar{display: flex;flex: 0 0 auto;} + +.tox .tox-bar{display: flex;flex: 0 0 auto;} + +.tox .tox-button{display: inline-block;padding: 4px 16px;margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 14px;font-weight: 700;line-height: 24px;letter-spacing: 1;color: #fff;text-align: center;text-decoration: none;text-transform: capitalize;white-space: nowrap;cursor: pointer;background-color: #207ab7;background-image: none;background-position: none;background-repeat: none;border-color: #207ab7;border-style: solid;border-width: 1px;border-radius: 3px;outline: 0;box-shadow: none;box-sizing: border-box;} + +.tox .tox-button[disabled]{color: rgba(255,255,255,.5);cursor: not-allowed;background-color: #207ab7;background-image: none;border-color: #207ab7;box-shadow: none;} + +.tox .tox-button:focus:not(:disabled){color: #fff;background-color: #1c6ca1;background-image: none;border-color: #1c6ca1;box-shadow: none;} + +.tox .tox-button:hover:not(:disabled){color: #fff;background-color: #1c6ca1;background-image: none;border-color: #1c6ca1;box-shadow: none;} + +.tox .tox-button:active:not(:disabled){color: #fff;background-color: #185d8c;background-image: none;border-color: #185d8c;box-shadow: none;} + +.tox .tox-button--secondary{padding: 4px 16px;color: #fff;text-decoration: none;text-transform: capitalize;background-color: #3d546f;background-image: none;background-position: none;background-repeat: none;border-color: #3d546f;border-style: solid;border-width: 1px;border-radius: 3px;outline: 0;box-shadow: none;} + +.tox .tox-button--secondary[disabled]{color: rgba(255,255,255,.5);background-color: #3d546f;background-image: none;border-color: #3d546f;box-shadow: none;} + +.tox .tox-button--secondary:focus:not(:disabled){color: #fff;background-color: #34485f;background-image: none;border-color: #34485f;box-shadow: none;} + +.tox .tox-button--secondary:hover:not(:disabled){color: #fff;background-color: #34485f;background-image: none;border-color: #34485f;box-shadow: none;} + +.tox .tox-button--secondary:active:not(:disabled){color: #fff;background-color: #2b3b4e;background-image: none;border-color: #2b3b4e;box-shadow: none;} + +.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding: 4px;} + +.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display: block;fill: currentColor;} + +.tox .tox-button-link{display: inline-block;padding: 0;margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 16px;font-weight: 400;line-height: 1.3;white-space: nowrap;cursor: pointer;background: 0;border: none;box-sizing: border-box;} + +.tox .tox-button-link--sm{font-size: 14px;} + +.tox .tox-button--naked{color: #fff;background-color: transparent;border-color: transparent;box-shadow: unset;} + +.tox .tox-button--naked:hover:not(:disabled){color: #fff;background-color: #34485f;border-color: #34485f;box-shadow: none;} + +.tox .tox-button--naked:focus:not(:disabled){color: #fff;background-color: #34485f;border-color: #34485f;box-shadow: none;} + +.tox .tox-button--naked:active:not(:disabled){color: #fff;background-color: #2b3b4e;border-color: #2b3b4e;box-shadow: none;} + +.tox .tox-button--naked .tox-icon svg{fill: currentColor;} + +.tox .tox-button--naked.tox-button--icon{color: currentColor;} + +.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color: #fff;} + +.tox .tox-checkbox{display: flex;height: 36px;min-width: 36px;cursor: pointer;border-radius: 3px;align-items: center;} + +.tox .tox-checkbox__input{position: absolute;top: auto;left: -10000px;width: 1px;height: 1px;overflow: hidden;} + +.tox .tox-checkbox__icons{width: 24px;height: 24px;padding: calc(4px - 1px);border-radius: 3px;box-shadow: 0 0 0 2px transparent;box-sizing: content-box;} + +.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display: block;fill: rgba(255,255,255,.2);} + +.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display: none;fill: #207ab7;} + +.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display: none;fill: #207ab7;} + +.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display: none;} + +.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display: block;} + +.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display: none;} + +.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display: block;} + +.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{padding: calc(4px - 1px);border-radius: 3px;box-shadow: inset 0 0 0 1px #207ab7;} + +.tox:not([dir=rtl]) .tox-checkbox__label{margin-left: 4px;} + +.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left: 4px;} + +.tox[dir=rtl] .tox-checkbox__label{margin-right: 4px;} + +.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right: 4px;} + +.tox .tox-collection--toolbar .tox-collection__group{display: flex;padding: 0;} + +.tox .tox-collection--grid .tox-collection__group{display: flex;max-height: 208px;padding: 0;overflow-x: hidden;overflow-y: auto;flex-wrap: wrap;} + +.tox .tox-collection--list .tox-collection__group{padding: 4px 0;border-color: #1a1a1a;border-style: solid;border-top-width: 1px;border-right-width: 0;border-bottom-width: 0;border-left-width: 0;} + +.tox .tox-collection--list .tox-collection__group:first-child{border-top-width: 0;} + +.tox .tox-collection__group-heading{padding: 4px 8px;margin-top: -4px;margin-bottom: 4px;font-size: 12px;font-style: normal;font-weight: 400;color: #fff;text-transform: none;cursor: default;background-color: #333;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;} + +.tox .tox-collection__item{display: flex;color: #fff;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;align-items: center;-webkit-touch-callout: none;} + +.tox .tox-collection--list .tox-collection__item{padding: 4px 8px;} + +.tox .tox-collection--toolbar .tox-collection__item{padding: 4px;border-radius: 3px;} + +.tox .tox-collection--grid .tox-collection__item{padding: 4px;border-radius: 3px;} + +.tox .tox-collection--list .tox-collection__item--enabled{color: contrast(inherit,#222f3e,#fff);background-color: inherit;} + +.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color: #fff;background-color: #434e5b;} + +.tox .tox-collection--toolbar .tox-collection__item--enabled{color: #fff;background-color: #6f7882;} + +.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color: #fff;background-color: #434e5b;} + +.tox .tox-collection--grid .tox-collection__item--enabled{color: #fff;background-color: #6f7882;} + +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){color: #fff;background-color: #434e5b;} + +.tox .tox-collection__item--state-disabled{color: rgba(255,255,255,.5);cursor: default;background-color: transparent;} + +.tox .tox-collection__item-icon{display: flex;width: 24px;height: 24px;align-items: center;justify-content: center;} + +.tox .tox-collection__item-icon svg{fill: currentColor;} + +.tox .tox-collection--toolbar-lg .tox-collection__item-icon{width: 48px;height: 48px;} + +.tox .tox-collection__item[role=menuitemcheckbox]:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display: none;} + +.tox .tox-collection__item-label{display: inline-block;font-size: 14px;font-style: normal;font-weight: 400;line-height: 24px;color: currentColor;text-transform: none;word-break: break-all;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-collection__item-accessory{display: inline-block;height: 24px;font-size: 14px;line-height: 24px;color: rgba(255,255,255,.5);text-transform: normal;} + +.tox .tox-collection__item-caret{align-items: center;display: flex;min-height: 24px;} + +.tox .tox-collection__item-caret::after{min-height: inherit;font-size: 0;content: '';} + +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left: 8px;} + +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item-label:first-child{margin-left: 4px;} + +.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left: 16px;text-align: right;} + +.tox:not([dir=rtl]) .tox-collection__item-caret{margin-left: 16px;} + +.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right: 8px;} + +.tox[dir=rtl] .tox-collection--list .tox-collection__item-label:first-child{margin-right: 4px;} + +.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg{transform: rotateY(180deg);} + +.tox[dir=rtl] .tox-collection__item-accessory{margin-right: 16px;text-align: left;} + +.tox[dir=rtl] .tox-collection__item-caret{margin-right: 16px;transform: rotateY(180deg);} + +.tox .tox-color-picker-container{display: flex;flex-direction: row;height: 225px;margin: 0;} + +.tox .tox-sv-palette{display: flex;height: 100%;box-sizing: border-box;} + +.tox .tox-sv-palette-spectrum{height: 100%;} + +.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width: 225px;} + +.tox .tox-sv-palette-thumb{position: absolute;width: 12px;height: 12px;background: 0 0;border: 1px solid #000;border-radius: 50%;box-sizing: content-box;} + +.tox .tox-sv-palette-inner-thumb{position: absolute;width: 10px;height: 10px;border: 1px solid #fff;border-radius: 50%;} + +.tox .tox-hue-slider{width: 25px;height: 100%;box-sizing: border-box;} + +.tox .tox-hue-slider-spectrum{width: 100%;height: 100%;background: linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);} + +.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width: 20px;} + +.tox .tox-hue-slider-thumb{width: 100%;height: 4px;background: #fff;border: 1px solid #000;box-sizing: content-box;} + +.tox .tox-rgb-form{display: flex;flex-direction: column;justify-content: space-between;} + +.tox .tox-rgb-form div{display: flex;width: inherit;margin-bottom: 5px;align-items: center;justify-content: space-between;} + +.tox .tox-rgb-form input{width: 6em;} + +.tox .tox-rgb-form input.tox-invalid{border: 1px solid red !important;} + +.tox .tox-rgb-form .tox-rgba-preview{margin-bottom: 0;border: 1px solid #000;flex-grow: 2;} + +.tox:not([dir=rtl]) .tox-sv-palette{margin-right: 15px;} + +.tox:not([dir=rtl]) .tox-hue-slider{margin-right: 15px;} + +.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left: -1px;} + +.tox:not([dir=rtl]) .tox-rgb-form label{margin-right: .5em;} + +.tox[dir=rtl] .tox-sv-palette{margin-left: 15px;} + +.tox[dir=rtl] .tox-hue-slider{margin-left: 15px;} + +.tox[dir=rtl] .tox-hue-slider-thumb{margin-right: -1px;} + +.tox[dir=rtl] .tox-rgb-form label{margin-left: .5em;} + +.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin: 2px 0 3px 4px;} + +.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{margin: -4px 0;border: 0;} + +.tox .tox-swatches__row{display: flex;} + +.tox .tox-swatch{width: 30px;height: 30px;transition: transform .15s,box-shadow .15s;} + +.tox .tox-swatch:focus,.tox .tox-swatch:hover{transform: scale(.8);box-shadow: 0 0 0 1px rgba(127,127,127,.3) inset;} + +.tox .tox-swatch--remove{align-items: center;display: flex;justify-content: center;} + +.tox .tox-swatch--remove svg path{stroke: #e74c3c;} + +.tox .tox-swatches__picker-btn{display: flex;width: 30px;height: 30px;padding: 0;cursor: pointer;background-color: transparent;border: 0;outline: 0;align-items: center;justify-content: center;} + +.tox .tox-swatches__picker-btn svg{width: 24px;height: 24px;} + +.tox .tox-swatches__picker-btn:hover{background: #434e5b;} + +.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left: auto;} + +.tox[dir=rtl] .tox-swatches__picker-btn{margin-right: auto;} + +.tox .tox-comment-thread{position: relative;background: #2b3b4e;} + +.tox .tox-comment-thread>:not(:first-child){margin-top: 8px;} + +.tox .tox-comment{position: relative;padding: 8px 8px 16px 8px;background: #2b3b4e;border: 1px solid #000;border-radius: 3px;box-shadow: 0 4px 8px 0 rgba(34,47,62,.1);} + +.tox .tox-comment__header{display: flex;color: #fff;align-items: center;justify-content: space-between;} + +.tox .tox-comment__date{font-size: 12px;color: rgba(255,255,255,.5);} + +.tox .tox-comment__body{position: relative;margin-top: 8px;font-size: 14px;font-style: normal;font-weight: 400;line-height: 1.3;color: #fff;text-transform: initial;} + +.tox .tox-comment__body textarea{width: 100%;white-space: normal;resize: none;} + +.tox .tox-comment__expander{padding-top: 8px;} + +.tox .tox-comment__expander p{font-size: 14px;font-style: normal;color: rgba(255,255,255,.5);} + +.tox .tox-comment__body p{margin: 0;} + +.tox .tox-comment__buttonspacing{padding-top: 16px;text-align: center;} + +.tox .tox-comment-thread__overlay::after{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 5;display: flex;background: #2b3b4e;content: "";opacity: .9;} + +.tox .tox-comment__reply{display: flex;flex-shrink: 0;flex-wrap: wrap;justify-content: flex-end;margin-top: 8px;} + +.tox .tox-comment__reply>:first-child{width: 100%;margin-bottom: 8px;} + +.tox .tox-comment__edit{display: flex;flex-wrap: wrap;justify-content: flex-end;margin-top: 16px;} + +.tox .tox-comment__gradient::after{position: absolute;bottom: 0;display: block;width: 100%;height: 5em;margin-top: -40px;background: linear-gradient(rgba(43,59,78,0),#2b3b4e);content: "";} + +.tox .tox-comment__overlay{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 5;display: flex;text-align: center;background: #2b3b4e;opacity: .9;flex-direction: column;flex-grow: 1;} + +.tox .tox-comment__loading-text{position: relative;display: flex;color: #fff;align-items: center;flex-direction: column;} + +.tox .tox-comment__loading-text>div{padding-bottom: 16px;} + +.tox .tox-comment__overlaytext{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 10;padding: 1em;font-size: 14px;flex-direction: column;} + +.tox .tox-comment__overlaytext p{color: #fff;text-align: center;background-color: #2b3b4e;box-shadow: 0 0 8px 8px #2b3b4e;} + +.tox .tox-comment__overlaytext div:nth-of-type(2){font-size: .8em;} + +.tox .tox-comment__busy-spinner{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1103;display: flex;background-color: #2b3b4e;align-items: center;justify-content: center;} + +.tox .tox-comment__scroll{display: flex;flex-direction: column;flex-shrink: 1;overflow: auto;} + +.tox .tox-conversations{margin: 8px;} + +.tox:not([dir=rtl]) .tox-comment__edit{margin-left: 8px;} + +.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left: 8px;} + +.tox[dir=rtl] .tox-comment__edit{margin-right: 8px;} + +.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right: 8px;} + +.tox .tox-user{align-items: center;display: flex;} + +.tox .tox-user__avatar svg{fill: rgba(255,255,255,.5);} + +.tox .tox-user__name{font-size: 12px;font-style: normal;font-weight: 700;color: rgba(255,255,255,.5);text-transform: uppercase;} + +.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right: 8px;} + +.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left: 8px;} + +.tox[dir=rtl] .tox-user__avatar svg{margin-left: 8px;} + +.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right: 8px;} + +.tox .tox-dialog-wrap{position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1100;display: flex;align-items: center;justify-content: center;} + +.tox .tox-dialog-wrap__backdrop{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1101;background-color: rgba(34,47,62,.75);} + +.tox .tox-dialog{position: relative;z-index: 1102;display: flex;width: 95vw;max-width: 480px;max-height: 100%;overflow: hidden;background-color: #2b3b4e;border-color: #000;border-style: solid;border-width: 1px;border-radius: 3px;box-shadow: 0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);flex-direction: column;} + +.tox .tox-dialog__header{position: relative;display: flex;padding: 8px 16px 0 16px;margin-bottom: 16px;font-size: 16px;color: #fff;background-color: #2b3b4e;border-bottom: none;align-items: center;justify-content: space-between;} + +.tox .tox-dialog__header .tox-button{z-index: 1;} + +.tox .tox-dialog__draghandle{position: absolute;top: 0;left: 0;width: 100%;height: 100%;cursor: grab;} + +.tox .tox-dialog__draghandle:active{cursor: grabbing;} + +.tox .tox-dialog__dismiss{margin-left: auto;} + +.tox .tox-dialog__title{margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 20px;font-style: normal;font-weight: 400;line-height: 1.3;text-transform: normal;} + +.tox .tox-dialog__body{display: flex;min-width: 0;padding: 0 16px;font-size: 16px;font-style: normal;font-weight: 400;line-height: 1.3;color: #fff;text-align: left;text-transform: normal;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-dialog__body-nav{align-items: flex-start;display: flex;flex-direction: column;} + +.tox .tox-dialog__body-nav-item{display: inline-block;margin-bottom: 8px;font-size: 14px;line-height: 1.3;color: rgba(255,255,255,.5);text-decoration: none;border-bottom: 2px solid transparent;} + +.tox .tox-dialog__body-nav-item--active{color: #207ab7;border-bottom: 2px solid #207ab7;} + +.tox .tox-dialog__body-content{display: flex;flex: 1;flex-direction: column;-ms-flex-preferred-size: auto;max-height: 650px;overflow: auto;} + +.tox .tox-dialog__body-content>*{margin-top: 16px;margin-bottom: 0;} + +.tox .tox-dialog__body-content>:first-child{margin-top: 0;} + +.tox .tox-dialog__body-content>:last-child{margin-bottom: 0;} + +.tox .tox-dialog__body-content>:only-child{margin-top: 0;margin-bottom: 0;} + +.tox .tox-dialog--width-lg{height: 650px;max-width: 1200px;} + +.tox .tox-dialog--width-md{max-width: 800px;} + +.tox .tox-dialog--width-md .tox-dialog__body-content{overflow: auto;} + +.tox .tox-dialog__body-content--centered{text-align: center;} + +.tox .tox-dialog__body-content--spacious{margin-bottom: 16px;} + +.tox .tox-dialog__footer{display: flex;padding: 8px 16px;margin-top: 16px;background-color: #2b3b4e;border-top: 1px solid #000;align-items: center;justify-content: space-between;} + +.tox .tox-dialog__busy-spinner{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1103;display: flex;background-color: rgba(34,47,62,.75);align-items: center;justify-content: center;} + +.tox .tox-dialog__table{width: 100%;border-collapse: collapse;} + +.tox .tox-dialog__table thead th{padding-bottom: 8px;font-weight: 700;} + +.tox .tox-dialog__table tbody tr{border-bottom: 1px solid #000;} + +.tox .tox-dialog__table tbody tr:last-child{border-bottom: none;} + +.tox .tox-dialog__table td{padding-top: 8px;padding-bottom: 8px;} + +.tox .tox-dialog__popups{position: absolute;z-index: 1100;width: 100%;} + +.tox .tox-dialog__body-iframe{display: flex;flex: 1;flex-direction: column;-ms-flex-preferred-size: auto;} + +.tox .tox-dialog__body-iframe .tox-navobj{display: flex;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex: 1;-ms-flex-preferred-size: auto;height: 100%;} + +body.tox-dialog__disable-scroll{overflow: hidden;} + +.tox.tox-platform-ie .tox-dialog-wrap{position: -ms-device-fixed;} + +.tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right: 32px;} + +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left: 8px;} + +.tox[dir=rtl] .tox-dialog__body{text-align: right;} + +.tox[dir=rtl] .tox-dialog__body-nav{margin-left: 32px;} + +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right: 8px;} + +.tox .tox-dropzone-container{display: flex;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-dropzone{display: flex;min-height: 100px;padding: 10px;background: #fff;border: 2px dashed #000;box-sizing: border-box;align-items: center;flex-direction: column;flex-grow: 1;justify-content: center;} + +.tox .tox-dropzone p{margin: 0 0 16px 0;color: rgba(255,255,255,.5);} + +.tox .tox-edit-area{position: relative;display: flex;overflow: hidden;border-top: 1px solid #000;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-edit-area__iframe{position: absolute;width: 100%;height: 100%;background-color: #fff;border: 0;box-sizing: border-box;flex: 1;-ms-flex-preferred-size: auto;} + +.tox.tox-inline-edit-area{border: 1px dotted #000;} + +.tox .tox-control-wrap{flex: 1;position: relative;} + +.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display: none;} + +.tox .tox-control-wrap svg{display: block;} + +.tox .tox-control-wrap__status-icon-wrap{position: absolute;top: 50%;transform: translateY(-50%);} + +.tox .tox-control-wrap__status-icon-invalid svg{fill: #c00;} + +.tox .tox-control-wrap__status-icon-unknown svg{fill: orange;} + +.tox .tox-control-wrap__status-icon-valid svg{fill: green;} + +.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right: 32px;} + +.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right: 4px;} + +.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left: 32px;} + +.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left: 4px;} + +.tox .tox-autocompleter{max-width: 25em;} + +.tox .tox-autocompleter .tox-menu{max-width: 25em;} + +.tox .tox-color-input{display: flex;} + +.tox .tox-color-input .tox-textfield{display: flex;border-radius: 3px 0 0 3px;} + +.tox .tox-color-input span{display: flex;width: 35px;cursor: pointer;border-color: rgba(34,47,62,.2);border-style: solid;border-width: 1px 1px 1px 0;border-radius: 0 3px 3px 0;box-shadow: none;box-sizing: border-box;} + +.tox .tox-color-input span:focus{border-color: #207ab7;} + +.tox[dir=rtl] .tox-color-input .tox-textfield{border-radius: 0 3px 3px 0;} + +.tox[dir=rtl] .tox-color-input span{border-width: 1px 0 1px 1px;border-radius: 3px 0 0 3px;} + +.tox .tox-label,.tox .tox-toolbar-label{display: block;padding: 0 8px 0 0;font-size: 14px;font-style: normal;font-weight: 400;line-height: 1.3;color: rgba(255,255,255,.5);text-transform: normal;white-space: nowrap;} + +.tox .tox-toolbar-label{padding: 0 8px;} + +.tox[dir=rtl] .tox-label{padding: 0 0 0 8px;} + +.tox .tox-form{display: flex;flex: 1;flex-direction: column;-ms-flex-preferred-size: auto;} + +.tox .tox-form__group{margin-bottom: 4px;box-sizing: border-box;} + +.tox .tox-form__group--error{color: #c00;} + +.tox .tox-form__group--collection{display: flex;} + +.tox .tox-form__grid{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;} + +.tox .tox-form__grid--2col>.tox-form__group{width: calc(50% - (8px / 2));} + +.tox .tox-form__grid--3col>.tox-form__group{width: calc(100% / 3 - (8px / 2));} + +.tox .tox-form__grid--4col>.tox-form__group{width: calc(25% - (8px / 2));} + +.tox .tox-form__controls-h-stack{align-items: center;display: flex;} + +.tox .tox-form__group--inline{align-items: center;display: flex;} + +.tox .tox-form__group--stretched{display: flex;flex: 1;flex-direction: column;-ms-flex-preferred-size: auto;} + +.tox .tox-form__group--stretched .tox-textarea{flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-form__group--stretched .tox-navobj{display: flex;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex: 1;-ms-flex-preferred-size: auto;height: 100%;} + +.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left: 4px;} + +.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right: 4px;} + +.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display: none;} + +.tox .tox-textarea,.tox .tox-textfield,.tox .tox-toolbar-textfield,.tox:not([dir=rtl]) .tox-selectfield select,.tox[dir=rtl] .tox-selectfield select{width: 100%;padding: 5px 4.75px;margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 16px;line-height: 24px;color: #fff;background-color: #2b3b4e;border-color: #000;border-style: solid;border-width: 1px;border-radius: 3px;outline: 0;box-shadow: none;box-sizing: border-box;resize: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;} + +.tox .tox-selectfield select:focus,.tox .tox-textarea:focus,.tox .tox-textfield:focus{border-color: #207ab7;outline: 0;box-shadow: none;} + +.tox .tox-toolbar-textfield{max-width: 250px;margin-top: 2px;margin-bottom: 3px;border-width: 0;} + +.tox .tox-naked-btn{display: block;padding: 0;margin: 0;color: #207ab7;cursor: pointer;background-color: transparent;border: 0;border-color: transparent;box-shadow: unset;} + +.tox .tox-naked-btn svg{display: block;fill: #fff;} + +.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left: 4px;} + +.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right: 4px;} + +.tox .tox-selectfield{position: relative;cursor: pointer;} + +.tox .tox-selectfield select::-ms-expand{display: none;} + +.tox .tox-selectfield svg{position: absolute;top: 50%;pointer-events: none;transform: translateY(-50%);} + +.tox:not([dir=rtl]) .tox-selectfield select{padding-right: 24px;} + +.tox:not([dir=rtl]) .tox-selectfield svg{right: 8px;} + +.tox[dir=rtl] .tox-selectfield select{padding-left: 24px;} + +.tox[dir=rtl] .tox-selectfield svg{left: 8px;} + +.tox .tox-textarea{white-space: pre-wrap;-webkit-appearance: textarea;-moz-appearance: textarea;appearance: textarea;} + +.tox-fullscreen{position: fixed;top: 0;left: 0;width: 100%;height: 100%;padding: 0;margin: 0;overflow: hidden;border: 0;} + +.tox-fullscreen .tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display: none;} + +.tox-fullscreen .tox.tox-tinymce.tox-fullscreen{z-index: 1200;} + +.tox-fullscreen .tox.tox-tinymce-aux{z-index: 1201;} + +.tox .tox-image-tools{width: 100%;} + +.tox .tox-image-tools__toolbar{align-items: center;display: flex;justify-content: center;} + +.tox .tox-image-tools__image{position: relative;width: 100%;height: 380px;overflow: auto;background-color: #666;} + +.tox .tox-image-tools__image,.tox .tox-image-tools__image+.tox-image-tools__toolbar{margin-top: 8px;} + +.tox .tox-image-tools__image-bg{background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==);} + +.tox .tox-image-tools__toolbar>.tox-spacer{flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-croprect-block{position: absolute;background: #000;opacity: .5;zoom: 1;} + +.tox .tox-croprect-handle{position: absolute;top: 0;left: 0;width: 20px;height: 20px;border: 2px solid #fff;} + +.tox .tox-croprect-handle-move{position: absolute;cursor: move;border: 0;} + +.tox .tox-croprect-handle-nw{top: 100px;left: 100px;margin: -2px 0 0 -2px;cursor: nw-resize;border-width: 2px 0 0 2px;} + +.tox .tox-croprect-handle-ne{top: 100px;left: 200px;margin: -2px 0 0 -20px;cursor: ne-resize;border-width: 2px 2px 0 0;} + +.tox .tox-croprect-handle-sw{top: 200px;left: 100px;margin: -20px 2px 0 -2px;cursor: sw-resize;border-width: 0 0 2px 2px;} + +.tox .tox-croprect-handle-se{top: 200px;left: 200px;margin: -20px 0 0 -20px;cursor: se-resize;border-width: 0 2px 2px 0;} + +.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-left: 8px;} + +.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-left: 32px;} + +.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-left: 32px;} + +.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-right: 8px;} + +.tox[dir=rtl] .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-right: 32px;} + +.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-right: 32px;} + +.tox .tox-insert-table-picker{display: flex;flex-wrap: wrap;width: 169px;} + +.tox .tox-insert-table-picker>div{width: 16px;height: 16px;border-color: #070a0d;border-style: solid;border-width: 0 1px 1px 0;box-sizing: content-box;} + +.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin: -4px 0;} + +.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color: rgba(32,122,183,.5);border-color: rgba(32,122,183,.5);} + +.tox .tox-insert-table-picker__label{display: block;width: 100%;padding: 4px;font-size: 14px;color: #fff;text-align: center;} + +.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right: 0;} + +.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right: 0;} + +.tox .tox-menu{z-index: 1;display: inline-block;overflow: hidden;vertical-align: top;background-color: #2b3b4e;border: 1px solid #000;border-radius: 3px;box-shadow: 0 4px 8px 0 rgba(34,47,62,.1);} + +.tox .tox-menu.tox-collection.tox-collection--list{padding: 0;} + +.tox .tox-menu.tox-collection.tox-collection--toolbar{padding: 4px;} + +.tox .tox-menu.tox-collection.tox-collection--grid{padding: 4px;} + +.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin: 0;} + +.tox .tox-menubar{display: flex;padding: 0 4px;margin-bottom: -1px;background: url("data:image/svg+xml;charset=utf8,%3Csvg height='43px' viewBox='0 0 40 43px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='42px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color: #222f3e;flex: 0 0 auto;flex-shrink: 0;flex-wrap: wrap;} + +.tox .tox-mbtn{display: flex;width: auto;height: 34px;padding: 0 4px;margin: 2px 0 3px 0;overflow: hidden;font-size: 14px;font-style: normal;font-weight: 400;color: #fff;text-transform: normal;background: 0 0;border: 0;border-radius: 3px;outline: 0;box-shadow: none;align-items: center;flex: 0 0 auto;justify-content: center;} + +.tox .tox-mbtn[disabled]{color: rgba(255,255,255,.5);cursor: not-allowed;background-color: none;border-color: none;box-shadow: none;} + +.tox .tox-mbtn:hover:not(:disabled){color: #fff;background: #434e5b;box-shadow: none;} + +.tox .tox-mbtn:focus:not(:disabled){color: #fff;background: #434e5b;box-shadow: none;} + +.tox .tox-mbtn--active{color: #fff;background: #6f7882;box-shadow: none;} + +.tox .tox-mbtn__select-label{margin: 0 4px;font-weight: 400;cursor: default;} + +.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor: not-allowed;} + +.tox .tox-mbtn__select-chevron{display: flex;display: none;width: 16px;align-items: center;justify-content: center;} + +.tox .tox-notification{display: grid;padding: 5px;margin-top: 5px;background-color: #fffaea;border-color: #ffe89d;border-style: solid;border-width: 1px;opacity: 0;box-sizing: border-box;transition: transform .1s ease-in,opacity 150ms ease-in;grid-template-columns: minmax(40px,1fr) auto minmax(40px,1fr);} + +.tox .tox-notification--in{opacity: 1;} + +.tox .tox-notification--success{background-color: #dff0d8;border-color: #d6e9c6;} + +.tox .tox-notification--error{background-color: #f2dede;border-color: #ebccd1;} + +.tox .tox-notification--warn{background-color: #fcf8e3;border-color: #faebcc;} + +.tox .tox-notification--info{background-color: #d9edf7;border-color: #779ecb;} + +.tox .tox-notification__body{font-size: 14px;color: #fff;text-align: center;word-break: break-all;word-break: break-word;white-space: normal;align-self: center;grid-column-end: 3;-ms-grid-column-span: 1;grid-column-start: 2;grid-row-end: 2;grid-row-start: 1;} + +.tox .tox-notification__body>*{margin: 0;} + +.tox .tox-notification__body>*+*{margin-top: 1rem;} + +.tox .tox-notification__icon{align-self: center;-ms-grid-column-align: end;grid-column-end: 2;-ms-grid-column-span: 1;grid-column-start: 1;grid-row-end: 2;grid-row-start: 1;justify-self: end;} + +.tox .tox-notification__icon svg{display: block;} + +.tox .tox-notification__dismiss{align-self: start;-ms-grid-column-align: end;grid-column-end: 4;-ms-grid-column-span: 1;grid-column-start: 3;grid-row-end: 2;grid-row-start: 1;justify-self: end;} + +.tox .tox-notification .tox-progress-bar{-ms-grid-column-align: center;grid-column-end: 4;-ms-grid-column-span: 3;grid-column-start: 1;grid-row-end: 3;-ms-grid-row-span: 1;grid-row-start: 2;justify-self: center;} + +.tox .tox-pop{position: relative;display: inline-block;} + +.tox .tox-pop--resizing{transition: width .1s ease;} + +.tox .tox-pop--resizing .tox-toolbar{flex-wrap: nowrap;} + +.tox .tox-pop__dialog{min-width: 0;overflow: hidden;background-color: #222f3e;border: 1px solid #000;border-radius: 3px;box-shadow: 0 1px 3px rgba(0,0,0,.15);} + +.tox .tox-pop__dialog>:not(.tox-toolbar){margin: 4px 4px 4px 8px;} + +.tox .tox-pop__dialog .tox-toolbar{background-color: transparent;} + +.tox .tox-pop::after,.tox .tox-pop::before{position: absolute;display: block;width: 0;height: 0;border-style: solid;content: '';} + +.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{top: 100%;left: 50%;} + +.tox .tox-pop.tox-pop--bottom::after{margin-top: -1px;margin-left: -8px;border-color: #222f3e transparent transparent transparent;border-width: 8px;} + +.tox .tox-pop.tox-pop--bottom::before{margin-left: -9px;border-color: #000 transparent transparent transparent;border-width: 9px;} + +.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{top: 0;left: 50%;transform: translateY(-100%);} + +.tox .tox-pop.tox-pop--top::after{margin-top: 1px;margin-left: -8px;border-color: transparent transparent #222f3e transparent;border-width: 8px;} + +.tox .tox-pop.tox-pop--top::before{margin-left: -9px;border-color: transparent transparent #000 transparent;border-width: 9px;} + +.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{top: calc(50% - 1px);left: 0;transform: translateY(-50%);} + +.tox .tox-pop.tox-pop--left::after{margin-left: -15px;border-color: transparent #222f3e transparent transparent;border-width: 8px;} + +.tox .tox-pop.tox-pop--left::before{margin-left: -19px;border-color: transparent #000 transparent transparent;border-width: 10px;} + +.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{top: calc(50% + 1px);left: 100%;transform: translateY(-50%);} + +.tox .tox-pop.tox-pop--right::after{margin-left: -1px;border-color: transparent transparent transparent #222f3e;border-width: 8px;} + +.tox .tox-pop.tox-pop--right::before{margin-left: -1px;border-color: transparent transparent transparent #000;border-width: 10px;} + +.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left: 20px;} + +.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left: calc(100% - 20px);} + +.tox .tox-sidebar-wrap{display: flex;flex-direction: row;flex-grow: 1;min-height: 0;} + +.tox .tox-sidebar{display: flex;flex-direction: row;justify-content: flex-end;} + +.tox .tox-sidebar__slider{display: flex;overflow: hidden;} + +.tox .tox-sidebar__pane-container{display: flex;} + +.tox .tox-sidebar__pane{display: flex;} + +.tox .tox-sidebar--sliding-closed{opacity: 0;} + +.tox .tox-sidebar--sliding-open{opacity: 1;} + +.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition: width .5s ease,opacity .5s ease;} + +.tox .tox-slider{position: relative;display: flex;height: 24px;align-items: center;flex: 1;-ms-flex-preferred-size: auto;justify-content: center;} + +.tox .tox-slider__rail{width: 100%;height: 10px;min-width: 120px;background-color: transparent;border: 1px solid #000;border-radius: 3px;} + +.tox .tox-slider__handle{position: absolute;top: 50%;left: 50%;width: 14px;height: 24px;background-color: #207ab7;border: 2px solid #185d8c;border-radius: 3px;transform: translateX(-50%) translateY(-50%);box-shadow: none;} + +.tox .tox-source-code{overflow: auto;} + +.tox .tox-spinner{display: flex;} + +.tox .tox-spinner>div{width: 8px;height: 8px;background-color: rgba(255,255,255,.5);border-radius: 100%;animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;} + +.tox .tox-spinner>div:nth-child(1){animation-delay: -.32s;} + +.tox .tox-spinner>div:nth-child(2){animation-delay: -.16s;}@keyframes tam-bouncing-dots{0%,100%,80%{transform: scale(0);} + +40%{transform: scale(1);}} + +.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left: 4px;} + +.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right: 4px;} + +.tox .tox-statusbar{position: relative;display: flex;height: 18px;padding: 0 8px;overflow: hidden;font-size: 12px;color: rgba(255,255,255,.5);text-transform: uppercase;background-color: #222f3e;border-top: 1px solid #000;align-items: center;flex: 0 0 auto;} + +.tox .tox-statusbar a{color: rgba(255,255,255,.5);text-decoration: none;} + +.tox .tox-statusbar a:hover{text-decoration: underline;} + +.tox .tox-statusbar__text-container{display: flex;flex: 1 1 auto;justify-content: flex-end;overflow: hidden;} + +.tox .tox-statusbar__path{display: flex;flex: 1 1 auto;margin-right: auto;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;} + +.tox .tox-statusbar__path>*{display: inline;white-space: nowrap;} + +.tox .tox-statusbar__wordcount{flex: 0 0 auto;margin-left: 1ch;} + +.tox .tox-statusbar__resize-handle{display: flex;padding-left: 1ch;margin-right: -8px;margin-left: auto;cursor: nwse-resize;align-items: flex-end;align-self: stretch;flex: 0 0 auto;justify-content: flex-end;} + +.tox .tox-statusbar__resize-handle svg{display: block;fill: rgba(255,255,255,.5);} + +.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right: 4px;} + +.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left: 1ch;} + +.tox[dir=rtl] .tox-statusbar{flex-direction: row-reverse;} + +.tox[dir=rtl] .tox-statusbar__path>*{margin-left: 4px;} + +.tox .tox-throbber{z-index: 1400;} + +.tox .tox-throbber__busy-spinner{position: absolute;top: 0;right: 0;bottom: 0;left: 0;display: flex;background-color: rgba(34,47,62,.6);align-items: center;justify-content: center;} + +.tox .tox-tbtn{display: flex;width: 34px;height: 34px;padding: 0;margin: 2px 0 3px 0;overflow: hidden;font-size: 14px;font-style: normal;font-weight: 400;color: #fff;text-transform: normal;background: 0 0;border: 0;border-radius: 3px;outline: 0;box-shadow: none;align-items: center;flex: 0 0 auto;justify-content: center;} + +.tox .tox-tbtn svg{display: block;fill: #fff;} + +.tox .tox-tbtn.tox-tbtn-more{width: inherit;padding-right: 5px;padding-left: 5px;} + +.tox .tox-tbtn--enabled{color: #fff;background: #6f7882;box-shadow: none;} + +.tox .tox-tbtn--enabled>*{transform: none;} + +.tox .tox-tbtn--enabled svg{fill: #fff;} + +.tox .tox-tbtn:hover{color: #fff;background: #434e5b;box-shadow: none;} + +.tox .tox-tbtn:hover svg{fill: #fff;} + +.tox .tox-tbtn:focus{color: #fff;background: #434e5b;box-shadow: none;} + +.tox .tox-tbtn:focus svg{fill: #fff;} + +.tox .tox-tbtn:active{color: #fff;background: #6f7882;box-shadow: none;} + +.tox .tox-tbtn:active svg{fill: #fff;} + +.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{color: rgba(255,255,255,.5);cursor: not-allowed;background: 0 0;box-shadow: none;} + +.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill: rgba(255,255,255,.5);} + +.tox .tox-tbtn:active>*{transform: none;} + +.tox .tox-tbtn--md{width: 51px;height: 51px;} + +.tox .tox-tbtn--lg{width: 68px;height: 68px;flex-direction: column;} + +.tox .tox-tbtn--return{width: 16px;height: unset;align-self: stretch;} + +.tox .tox-tbtn--labeled{width: unset;padding: 0 4px;} + +.tox .tox-tbtn__vlabel{display: block;margin-bottom: 4px;font-size: 10px;font-weight: 400;letter-spacing: -.025em;white-space: nowrap;} + +.tox .tox-tbtn--select{width: auto;padding: 0 4px;margin: 2px 0 3px 0;} + +.tox .tox-tbtn__select-label{margin: 0 4px;font-weight: 400;cursor: default;} + +.tox .tox-tbtn__select-chevron{align-items: center;display: flex;justify-content: center;width: 16px;} + +.tox .tox-tbtn__select-chevron svg{fill: rgba(255,255,255,.5);} + +.tox .tox-tbtn--bespoke .tox-tbtn__select-label{width: 7em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;} + +.tox .tox-split-button{display: flex;margin: 2px 0 3px 0;overflow: hidden;border: 0;border-radius: 3px;box-sizing: border-box;} + +.tox .tox-split-button:hover{box-shadow: 0 0 0 1px #434e5b inset;} + +.tox .tox-split-button:focus{color: #fff;background: #434e5b;box-shadow: none;} + +.tox .tox-split-button>*{border-radius: 0;} + +.tox .tox-split-button__chevron{width: 16px;} + +.tox .tox-split-button__chevron svg{fill: rgba(255,255,255,.5);} + +.tox .tox-pop .tox-split-button__chevron svg{transform: rotate(-90deg);} + +.tox .tox-split-button .tox-tbtn{margin: 0;} + +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{color: rgba(255,255,255,.5);background: 0 0;box-shadow: none;} + +.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{display: flex;padding: 0 0;margin-bottom: -1px;background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23000000'/%3E%3C/svg%3E") left 0 top 0 #222f3e;background-color: #222f3e;border-top: 1px solid #000;flex: 0 0 auto;flex-shrink: 0;flex-wrap: wrap;} + +.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height: 0;opacity: 0;visibility: hidden;} + +.tox .tox-toolbar__overflow--growing{transition: height .3s ease,opacity .2s linear .1s;} + +.tox .tox-toolbar__overflow--shrinking{transition: opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s;} + +.tox .tox-pop .tox-toolbar{border-width: 0;} + +.tox .tox-toolbar--no-divider{background-image: none;} + +.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color: #222f3e;border: 1px solid #000;border-radius: 3px;box-shadow: 0 1px 3px rgba(0,0,0,.15);} + +.tox.tox-tinymce-aux:not([dir=rtl]) .tox-toolbar__overflow{margin-left: 4px;} + +.tox[dir=rtl] .tox-tbtn__icon-rtl svg{transform: rotateY(180deg);} + +.tox[dir=rtl].tox-tinymce-aux .tox-toolbar__overflow{margin-right: 4px;} + +.tox .tox-toolbar__group{display: flex;padding: 0 4px;margin: 0 0;align-items: center;flex-wrap: wrap;} + +.tox .tox-toolbar__group--pull-right{margin-left: auto;} + +.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right: 1px solid #000;} + +.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left: 1px solid #000;} + +.tox .tox-tooltip{position: relative;display: inline-block;padding: 8px;} + +.tox .tox-tooltip__body{padding: 4px 8px;font-size: 14px;font-style: normal;font-weight: 400;color: rgba(255,255,255,.75);text-transform: normal;background-color: #3d546f;border-radius: 3px;box-shadow: 0 2px 4px rgba(34,47,62,.3);} + +.tox .tox-tooltip__arrow{position: absolute;} + +.tox .tox-tooltip--down .tox-tooltip__arrow{position: absolute;bottom: 0;left: 50%;border-top: 8px solid #3d546f;border-right: 8px solid transparent;border-left: 8px solid transparent;transform: translateX(-50%);} + +.tox .tox-tooltip--up .tox-tooltip__arrow{position: absolute;top: 0;left: 50%;border-right: 8px solid transparent;border-bottom: 8px solid #3d546f;border-left: 8px solid transparent;transform: translateX(-50%);} + +.tox .tox-tooltip--right .tox-tooltip__arrow{position: absolute;top: 50%;right: 0;border-top: 8px solid transparent;border-bottom: 8px solid transparent;border-left: 8px solid #3d546f;transform: translateY(-50%);} + +.tox .tox-tooltip--left .tox-tooltip__arrow{position: absolute;top: 50%;left: 0;border-top: 8px solid transparent;border-right: 8px solid #3d546f;border-bottom: 8px solid transparent;transform: translateY(-50%);} + +.tox .tox-well{width: 100%;padding: 8px;border: 1px solid #000;border-radius: 3px;} + +.tox .tox-well>:first-child{margin-top: 0;} + +.tox .tox-well>:last-child{margin-bottom: 0;} + +.tox .tox-well>:only-child{margin: 0;} + +.tox .tox-custom-editor{display: flex;height: 525px;border: 1px solid #000;border-radius: 3px;} + +.tox .tox-dialog-loading::before{position: absolute;z-index: 1000;width: 100%;height: 100%;background-color: rgba(0,0,0,.5);content: "";} + +.tox .tox-tab{cursor: pointer;} + +.tox .tox-dialog__content-js{display: flex;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-dialog__body-content .tox-collection{display: flex;flex: 1;-ms-flex-preferred-size: auto;} + +.tox ul{display: block;list-style-type: disc;-webkit-margin-before: 1em;margin-block-start: 1em;-webkit-margin-after: 1em;margin-block-end: 1em;-webkit-margin-start: 0;margin-inline-start: 0;-webkit-margin-end: 0;margin-inline-end: 0;-webkit-padding-start: 40px;padding-inline-start: 40px;} + +.tox a{color: #2276d2;cursor: pointer;} + +.tox .tox-image-tools-edit-panel{height: 60px;} + +.tox .tox-image-tools__sidebar{height: 60px;} diff --git a/vue3/public/resource/tinymce/skins/ui/oxide-dark/skin.mobile.min.css b/vue3/public/resource/tinymce/skins/ui/oxide-dark/skin.mobile.min.css new file mode 100644 index 00000000..14847d0a --- /dev/null +++ b/vue3/public/resource/tinymce/skins/ui/oxide-dark/skin.mobile.min.css @@ -0,0 +1,239 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-outer-container{all: initial;display: block;} + +.tinymce-mobile-outer-container *{float: none;padding: 0;margin: 0;line-height: 1;text-shadow: none;white-space: nowrap;cursor: inherit;border: 0;outline: 0;box-sizing: initial;-webkit-tap-highlight-color: transparent;} + +.tinymce-mobile-icon-arrow-back::before{content: "\e5cd";} + +.tinymce-mobile-icon-image::before{content: "\e412";} + +.tinymce-mobile-icon-cancel-circle::before{content: "\e5c9";} + +.tinymce-mobile-icon-full-dot::before{content: "\e061";} + +.tinymce-mobile-icon-align-center::before{content: "\e234";} + +.tinymce-mobile-icon-align-left::before{content: "\e236";} + +.tinymce-mobile-icon-align-right::before{content: "\e237";} + +.tinymce-mobile-icon-bold::before{content: "\e238";} + +.tinymce-mobile-icon-italic::before{content: "\e23f";} + +.tinymce-mobile-icon-unordered-list::before{content: "\e241";} + +.tinymce-mobile-icon-ordered-list::before{content: "\e242";} + +.tinymce-mobile-icon-font-size::before{content: "\e245";} + +.tinymce-mobile-icon-underline::before{content: "\e249";} + +.tinymce-mobile-icon-link::before{content: "\e157";} + +.tinymce-mobile-icon-unlink::before{content: "\eca2";} + +.tinymce-mobile-icon-color::before{content: "\e891";} + +.tinymce-mobile-icon-previous::before{content: "\e314";} + +.tinymce-mobile-icon-next::before{content: "\e315";} + +.tinymce-mobile-icon-large-font::before,.tinymce-mobile-icon-style-formats::before{content: "\e264";} + +.tinymce-mobile-icon-undo::before{content: "\e166";} + +.tinymce-mobile-icon-redo::before{content: "\e15a";} + +.tinymce-mobile-icon-removeformat::before{content: "\e239";} + +.tinymce-mobile-icon-small-font::before{content: "\e906";} + +.tinymce-mobile-format-matches::after,.tinymce-mobile-icon-readonly-back::before{content: "\e5ca";} + +.tinymce-mobile-icon-small-heading::before{content: "small";} + +.tinymce-mobile-icon-large-heading::before{content: "large";} + +.tinymce-mobile-icon-large-heading::before,.tinymce-mobile-icon-small-heading::before{font-family: sans-serif;font-size: 80%;} + +.tinymce-mobile-mask-edit-icon::before{content: "\e254";} + +.tinymce-mobile-icon-back::before{content: "\e5c4";} + +.tinymce-mobile-icon-heading::before{font-family: sans-serif;font-size: 80%;font-weight: 700;content: "Headings";} + +.tinymce-mobile-icon-h1::before{font-weight: 700;content: "H1";} + +.tinymce-mobile-icon-h2::before{font-weight: 700;content: "H2";} + +.tinymce-mobile-icon-h3::before{font-weight: 700;content: "H3";} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask{position: absolute;top: 0;display: flex;width: 100%;height: 100%;background: rgba(51,51,51,.5);align-items: center;justify-content: center;} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container{display: flex;font-family: sans-serif;font-size: 1em;border-radius: 50%;align-items: center;flex-direction: column;justify-content: space-between;} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item{display: flex;width: 2.1em;height: 2.1em;border-radius: 50%;align-items: center;justify-content: center;} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{align-items: center;display: flex;justify-content: center;flex-direction: column;font-size: 1em;}@media only screen and (min-device-width: 700px){.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{font-size: 1.2em;}} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon{display: flex;width: 2.1em;height: 2.1em;color: #207ab7;background-color: #fff;border-radius: 50%;align-items: center;justify-content: center;} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before{font-family: tinymce-mobile,sans-serif;content: "\e900";} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon{z-index: 2;} + +.tinymce-mobile-android-container.tinymce-mobile-android-maximized{position: fixed;top: 0;right: 0;bottom: 0;left: 0;display: flex;background: #fff;border: none;flex-direction: column;} + +.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized){position: relative;} + +.tinymce-mobile-android-container .tinymce-mobile-editor-socket{display: flex;flex-grow: 1;} + +.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe{display: flex !important;flex-grow: 1;height: auto !important;} + +.tinymce-mobile-android-scroll-reload{overflow: hidden;} + +:not(.tinymce-mobile-readonly-mode)>.tinymce-mobile-android-selection-context-toolbar{margin-top: 23px;} + +.tinymce-mobile-toolstrip{z-index: 1;display: flex;background: #fff;flex: 0 0 auto;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar{display: flex;width: 100%;height: 2.5em;background-color: #fff;border-bottom: 1px solid #ccc;align-items: center;flex: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group{align-items: center;display: flex;height: 100%;flex-shrink: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group>div{align-items: center;display: flex;height: 100%;flex: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container{background: #f44336;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group{flex-grow: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{padding-right: .5em;padding-left: .5em;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button{display: flex;height: 80%;margin-right: 2px;margin-left: 2px;align-items: center;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected{color: #ccc;background: #c8cbcf;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type{color: #eceff1;background: #207ab7;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group{display: flex;height: 100%;padding-top: .4em;padding-bottom: .4em;align-items: center;flex: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog{position: relative;display: flex;width: 100%;min-height: 1.5em;padding-right: 0;padding-left: 0;overflow: hidden;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain{display: flex;width: 100%;height: 100%;transition: left cubic-bezier(.4,0,1,1) .15s;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen{display: flex;flex: 0 0 auto;justify-content: space-between;width: 100%;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input{font-family: sans-serif;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container{position: relative;display: flex;flex-grow: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x{position: absolute;right: 0;height: 100%;padding-right: 2px;font-size: .6em;font-weight: 700;color: #888;background: inherit;border: none;border-radius: 50%;align-self: center;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x{display: none;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous{align-items: center;display: flex;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before{display: flex;height: 100%;padding-right: .5em;padding-left: .5em;font-weight: 700;align-items: center;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before{visibility: hidden;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item{padding-top: 3px;margin: 0 2px;font-size: 10px;line-height: 10px;color: #ccc;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active{color: #c8cbcf;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before{margin-right: .9em;margin-left: .5em;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before{margin-right: .5em;margin-left: .9em;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider{position: relative;display: flex;padding: .28em 0;margin-right: 0;margin-left: 0;flex: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container{align-items: center;display: flex;flex-grow: 1;height: 100%;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line{display: flex;height: .2em;margin-top: .3em;margin-bottom: .3em;background: #ccc;flex: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container{padding-right: 2em;padding-left: 2em;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container{align-items: center;display: flex;flex-grow: 1;height: 100%;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient{display: flex;height: .2em;margin-top: .3em;margin-bottom: .3em;background: linear-gradient(to right,red 0,#feff00 17%,#0f0 33%,#00feff 50%,#00f 67%,#ff00fe 83%,red 100%);flex: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black{width: 1.2em;height: .2em;margin-top: .3em;margin-bottom: .3em;background: #000;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white{width: 1.2em;height: .2em;margin-top: .3em;margin-bottom: .3em;background: #fff;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb{position: absolute;top: 0;bottom: 0;left: -10px;display: flex;width: .5em;height: .5em;margin: auto;color: #fff;background-color: #455a64;border: .5em solid rgba(136,136,136,0);border-radius: 3em;transition: border 120ms cubic-bezier(.39,.58,.57,1);background-clip: padding-box;align-items: center;justify-content: center;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active{border: .5em solid rgba(136,136,136,.39);} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group>div{align-items: center;display: flex;height: 100%;flex: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper{flex-direction: column;justify-content: center;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{align-items: center;display: flex;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog){height: 100%;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container{display: flex;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input{padding-top: .1em;padding-bottom: .1em;padding-left: 5px;font-size: .85em;color: #455a64;background: #fff;border: none;border-radius: 0;flex-grow: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder{color: #888;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder{color: #888;} + +.tinymce-mobile-dropup{display: flex;width: 100%;overflow: hidden;background: #fff;} + +.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking{transition: height .3s ease-out;} + +.tinymce-mobile-dropup.tinymce-mobile-dropup-growing{transition: height .3s ease-in;} + +.tinymce-mobile-dropup.tinymce-mobile-dropup-closed{flex-grow: 0;} + +.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing){flex-grow: 1;} + +.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height: 200px;}@media only screen and (orientation: landscape){.tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height: 200px;}}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape){.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height: 150px;}} + +.tinymce-mobile-styles-menu{position: relative;width: 100%;overflow: hidden;font-family: sans-serif;outline: 4px solid #000;} + +.tinymce-mobile-styles-menu [role=menu]{position: absolute;display: flex;width: 100%;height: 100%;flex-direction: column;} + +.tinymce-mobile-styles-menu [role=menu].transitioning{transition: transform .5s ease-in-out;} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item{position: relative;display: flex;padding: 1em 1em;color: #455a64;cursor: pointer;border-bottom: 1px solid #ddd;} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before{font-family: tinymce-mobile,sans-serif;color: #455a64;content: "\e314";} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after{position: absolute;right: 0;padding-right: 1em;padding-left: 1em;font-family: tinymce-mobile,sans-serif;color: #455a64;content: "\e315";} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after{position: absolute;right: 0;padding-right: 1em;padding-left: 1em;font-family: tinymce-mobile,sans-serif;} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser,.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator{display: flex;min-height: 2.5em;padding-right: 1em;padding-left: 1em;color: #455a64;background: #fff;border-top: #455a64;align-items: center;} + +.tinymce-mobile-styles-menu [data-transitioning-destination=before][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=before]{transform: translate(-100%);} + +.tinymce-mobile-styles-menu [data-transitioning-destination=current][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=current]{transform: translate(0);} + +.tinymce-mobile-styles-menu [data-transitioning-destination=after][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=after]{transform: translate(100%);}@font-face{font-family: tinymce-mobile;font-style: normal;font-weight: 400;src: url(fonts/tinymce-mobile.woff?8x92w3) format('woff');}@media (min-device-width: 700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size: 25px;}}@media (max-device-width: 700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size: 18px;}} + +.tinymce-mobile-icon{font-family: tinymce-mobile,sans-serif;} + +.mixin-flex-and-centre{align-items: center;display: flex;justify-content: center;} + +.mixin-flex-bar{align-items: center;display: flex;height: 100%;} + +.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe{width: 100%;background-color: #fff;} + +.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{position: fixed;right: 2em;bottom: 1em;display: flex;width: 2.1em;height: 2.1em;font-size: 1em;color: #fff;background-color: #207ab7;border-radius: 50%;align-items: center;justify-content: center;}@media only screen and (min-device-width: 700px){.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{font-size: 1.2em;}} + +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket{height: 300px;overflow: hidden;} + +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe{height: 100%;} + +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip{display: none;} + +input[type=file]::-webkit-file-upload-button{display: none;}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape){.tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{bottom: 50%;}} diff --git a/vue3/public/resource/tinymce/skins/ui/oxide/content.inline.min.css b/vue3/public/resource/tinymce/skins/ui/oxide/content.inline.min.css new file mode 100644 index 00000000..748f313b --- /dev/null +++ b/vue3/public/resource/tinymce/skins/ui/oxide/content.inline.min.css @@ -0,0 +1,239 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor{display: inline-block;width: 8px !important;height: 12px !important;padding: 0 2px;cursor: default;background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;-webkit-user-select: all;-moz-user-select: all;-ms-user-select: all;user-select: all;-webkit-user-modify: read-only;-moz-user-modify: read-only;} + +.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset: 1px;} + +.tox-comments-visible .tox-comment{background-color: #fff0b7;} + +.tox-comments-visible .tox-comment--active{background-color: #ffe168;} + +.tox-checklist>li:not(.tox-checklist--hidden){margin: .25em 0;list-style: none;} + +.tox-checklist>li:not(.tox-checklist--hidden)::before{position: absolute;width: 1em;height: 1em;margin-top: .125em;margin-left: -1.5em;cursor: pointer;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size: 100%;content: '';} + +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");} + +[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-right: -1.5em;margin-left: 0;} + +code[class*=language-],pre[class*=language-]{font-family: Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size: .875rem;-webkit-hyphens: none;-ms-hyphens: none;hyphens: none;line-height: 1.5;word-spacing: normal;color: #000;text-shadow: 0 1px #fff;word-break: normal;word-wrap: normal;white-space: pre;-moz-tab-size: 4;tab-size: 4;} + +code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow: none;background: #b3d4fc;} + +code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow: none;background: #b3d4fc;}@media print{code[class*=language-],pre[class*=language-]{text-shadow: none;}} + +pre[class*=language-]{padding: 1em;margin: .5em 0;overflow: auto;} + +:not(pre)>code[class*=language-],pre[class*=language-]{background: 0 0 !important;border: 1px solid #ccc;} + +:not(pre)>code[class*=language-]{padding: .1em;border-radius: .3em;} + +.token.cdata,.token.comment,.token.doctype,.token.prolog{color: #708090;} + +.token.punctuation{color: #999;} + +.namespace{opacity: .7;} + +.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color: #905;} + +.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color: #690;} + +.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color: #a67f59;background: hsla(0,0%,100%,.5);} + +.token.atrule,.token.attr-value,.token.keyword{color: #07a;} + +.token.function{color: #dd4a68;} + +.token.important,.token.regex,.token.variable{color: #e90;} + +.token.bold,.token.important{font-weight: 700;} + +.token.italic{font-style: italic;} + +.token.entity{cursor: help;} + +:not([dir=rtl]) code[class*=language-],:not([dir=rtl]) pre[class*=language-]{text-align: left;direction: ltr;} + +[dir=rtl] code[class*=language-],[dir=rtl] pre[class*=language-]{text-align: right;direction: rtl;} + +.mce-content-body{overflow-wrap: break-word;word-wrap: break-word;} + +.mce-content-body .mce-visual-caret{position: absolute;background-color: #000;background-color: currentColor;} + +.mce-content-body .mce-visual-caret-hidden{display: none;} + +.mce-content-body [data-mce-caret]{position: absolute;top: 0;right: auto;left: -1000px;padding: 0;margin: 0;} + +.mce-content-body .mce-offscreen-selection{position: absolute;left: -9999999999px;max-width: 1000000px;} + +.mce-content-body [contentEditable=false]{cursor: default;} + +.mce-content-body [contentEditable=true]{cursor: text;} + +.tox-cursor-format-painter{cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default;} + +.mce-content-body figure.align-left{float: left;} + +.mce-content-body figure.align-right{float: right;} + +.mce-content-body figure.image.align-center{display: table;margin-right: auto;margin-left: auto;} + +.mce-preview-object{position: relative;display: inline-block;margin: 0 2px 0 2px;line-height: 0;border: 1px solid gray;} + +.mce-preview-object .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);} + +.mce-preview-object[data-mce-selected="2"] .mce-shim{display: none;} + +.mce-object{background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border: 1px dashed #aaa;} + +.mce-pagebreak{display: block;width: 100%;height: 5px;margin-top: 15px;cursor: default;border: 1px dashed #aaa;page-break-before: always;}@media print{.mce-pagebreak{border: 0;}} + +.tiny-pageembed .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);} + +.tiny-pageembed[data-mce-selected="2"] .mce-shim{display: none;} + +.tiny-pageembed{position: relative;display: inline-block;} + +.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{position: relative;display: block;width: 100%;padding: 0;overflow: hidden;} + +.tiny-pageembed--16by9::before,.tiny-pageembed--1by1::before,.tiny-pageembed--21by9::before,.tiny-pageembed--4by3::before{display: block;content: "";} + +.tiny-pageembed--21by9::before{padding-top: 42.857143%;} + +.tiny-pageembed--16by9::before{padding-top: 56.25%;} + +.tiny-pageembed--4by3::before{padding-top: 75%;} + +.tiny-pageembed--1by1::before{padding-top: 100%;} + +.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;} + +.mce-content-body div.mce-resizehandle{position: absolute;z-index: 10000;width: 10px;height: 10px;background-color: #4099ff;border-color: #4099ff;border-style: solid;border-width: 1px;box-sizing: border-box;} + +.mce-content-body div.mce-resizehandle:hover{background-color: #4099ff;} + +.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor: nwse-resize;} + +.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor: nesw-resize;} + +.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor: nwse-resize;} + +.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor: nesw-resize;} + +.mce-content-body .mce-clonedresizable{position: absolute;z-index: 10000;outline: 1px dashed #000;opacity: .5;} + +.mce-content-body .mce-resize-helper{position: absolute;z-index: 10001;display: none;padding: 5px;margin: 5px 10px;font-family: sans-serif;font-size: 12px;line-height: 14px;color: #fff;white-space: nowrap;background: #555;background: rgba(0,0,0,.75);border: 1px;border-radius: 3px;} + +.mce-match-marker{color: #fff;background: #aaa;} + +.mce-match-marker-selected{color: #fff;background: #39f;} + +.mce-content-body img[data-mce-selected],.mce-content-body table[data-mce-selected]{outline: 3px solid #b4d7ff;} + +.mce-content-body hr[data-mce-selected]{outline: 3px solid #b4d7ff;outline-offset: 1px;} + +.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline: 3px solid #b4d7ff;} + +.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline: 3px solid #b4d7ff;} + +.mce-content-body [contentEditable=false][data-mce-selected]{cursor: not-allowed;outline: 3px solid #b4d7ff;} + +.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline: 0;} + +.mce-content-body [data-mce-selected=inline-boundary]{background-color: #b4d7ff;} + +.mce-content-body .mce-edit-focus{outline: 3px solid #b4d7ff;} + +.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{background-color: #b4d7ff !important;} + +.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background: 0 0;} + +.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background: 0 0;} + +.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;} + +.mce-content-body img::-moz-selection{background: 0 0;} + +.mce-content-body img::selection{background: 0 0;} + +.ephox-snooker-resizer-bar{background-color: #b4d7ff;opacity: 0;} + +.ephox-snooker-resizer-cols{cursor: col-resize;} + +.ephox-snooker-resizer-rows{cursor: row-resize;} + +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity: 1;} + +.mce-spellchecker-word{height: 2rem;cursor: default;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.5'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position: 0 calc(100% + 1px);background-repeat: repeat-x;background-size: auto 6px;} + +.mce-spellchecker-grammar{cursor: default;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23008800'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position: 0 calc(100% + 1px);background-repeat: repeat-x;background-size: auto 6px;} + +.mce-toc{border: 1px solid gray;} + +.mce-toc h2{margin: 4px;} + +.mce-toc li{list-style-type: none;} + +.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table th{border: 1px dashed #bbb;} + +.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{padding-top: 10px;margin-left: 3px;background-repeat: no-repeat;border: 1px dashed #bbb;} + +.mce-visualblocks p{background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);} + +.mce-visualblocks h1{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);} + +.mce-visualblocks h2{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);} + +.mce-visualblocks h3{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);} + +.mce-visualblocks h4{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);} + +.mce-visualblocks h5{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);} + +.mce-visualblocks h6{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);} + +.mce-visualblocks div:not([data-mce-bogus]){background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);} + +.mce-visualblocks section{background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);} + +.mce-visualblocks article{background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);} + +.mce-visualblocks blockquote{background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);} + +.mce-visualblocks address{background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);} + +.mce-visualblocks pre{background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);} + +.mce-visualblocks figure{background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);} + +.mce-visualblocks figcaption{border: 1px dashed #bbb;} + +.mce-visualblocks hgroup{background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);} + +.mce-visualblocks aside{background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);} + +.mce-visualblocks ul{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);} + +.mce-visualblocks ol{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);} + +.mce-visualblocks dl{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);} + +.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left: 3px;} + +.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x: right;margin-right: 3px;} + +.mce-nbsp,.mce-shy{background: #aaa;} + +.mce-shy::after{content: '-';} + +.tox-toolbar-dock-fadeout{opacity: 0;visibility: hidden;} + +.tox-toolbar-dock-fadein{opacity: 1;visibility: visible;} + +.tox-toolbar-dock-transition{transition: visibility 0s linear .3s,opacity .3s ease;} + +.tox-toolbar-dock-transition.tox-toolbar-dock-fadein{transition-delay: 0s;} diff --git a/vue3/public/resource/tinymce/skins/ui/oxide/content.min.css b/vue3/public/resource/tinymce/skins/ui/oxide/content.min.css new file mode 100644 index 00000000..6e7165f0 --- /dev/null +++ b/vue3/public/resource/tinymce/skins/ui/oxide/content.min.css @@ -0,0 +1,235 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.mce-content-body .mce-item-anchor{display: inline-block;width: 8px !important;height: 12px !important;padding: 0 2px;cursor: default;background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'8'%20height%3D'12'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20d%3D'M0%200L8%200%208%2012%204.09117821%209%200%2012z'%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;-webkit-user-select: all;-moz-user-select: all;-ms-user-select: all;user-select: all;-webkit-user-modify: read-only;-moz-user-modify: read-only;} + +.mce-content-body .mce-item-anchor[data-mce-selected]{outline-offset: 1px;} + +.tox-comments-visible .tox-comment{background-color: #fff0b7;} + +.tox-comments-visible .tox-comment--active{background-color: #ffe168;} + +.tox-checklist>li:not(.tox-checklist--hidden){margin: .25em 0;list-style: none;} + +.tox-checklist>li:not(.tox-checklist--hidden)::before{position: absolute;width: 1em;height: 1em;margin-top: .125em;margin-left: -1.5em;cursor: pointer;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-unchecked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2215%22%20height%3D%2215%22%20x%3D%22.5%22%20y%3D%22.5%22%20fill-rule%3D%22nonzero%22%20stroke%3D%22%234C4C4C%22%20rx%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");background-size: 100%;content: '';} + +.tox-checklist li:not(.tox-checklist--hidden).tox-checklist--checked::before{background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cg%20id%3D%22checklist-checked%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%3Crect%20id%3D%22Rectangle%22%20width%3D%2216%22%20height%3D%2216%22%20fill%3D%22%234099FF%22%20fill-rule%3D%22nonzero%22%20rx%3D%222%22%2F%3E%3Cpath%20id%3D%22Path%22%20fill%3D%22%23FFF%22%20fill-rule%3D%22nonzero%22%20d%3D%22M11.5703186%2C3.14417309%20C11.8516238%2C2.73724603%2012.4164781%2C2.62829933%2012.83558%2C2.89774797%20C13.260121%2C3.17069355%2013.3759736%2C3.72932262%2013.0909105%2C4.14168582%20L7.7580587%2C11.8560195%20C7.43776896%2C12.3193404%206.76483983%2C12.3852142%206.35607322%2C11.9948725%20L3.02491697%2C8.8138662%20C2.66090143%2C8.46625845%202.65798871%2C7.89594698%203.01850234%2C7.54483354%20C3.373942%2C7.19866177%203.94940006%2C7.19592841%204.30829608%2C7.5386474%20L6.85276923%2C9.9684299%20L11.5703186%2C3.14417309%20Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E%0A");} + +[dir=rtl] .tox-checklist>li:not(.tox-checklist--hidden)::before{margin-right: -1.5em;margin-left: 0;} + +code[class*=language-],pre[class*=language-]{font-family: Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;font-size: .875rem;-webkit-hyphens: none;-ms-hyphens: none;hyphens: none;line-height: 1.5;word-spacing: normal;color: #000;text-shadow: 0 1px #fff;word-break: normal;word-wrap: normal;white-space: pre;-moz-tab-size: 4;tab-size: 4;} + +code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{text-shadow: none;background: #b3d4fc;} + +code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{text-shadow: none;background: #b3d4fc;}@media print{code[class*=language-],pre[class*=language-]{text-shadow: none;}} + +pre[class*=language-]{padding: 1em;margin: .5em 0;overflow: auto;} + +:not(pre)>code[class*=language-],pre[class*=language-]{background: 0 0 !important;border: 1px solid #ccc;} + +:not(pre)>code[class*=language-]{padding: .1em;border-radius: .3em;} + +.token.cdata,.token.comment,.token.doctype,.token.prolog{color: #708090;} + +.token.punctuation{color: #999;} + +.namespace{opacity: .7;} + +.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color: #905;} + +.token.attr-name,.token.builtin,.token.char,.token.inserted,.token.selector,.token.string{color: #690;} + +.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url{color: #a67f59;background: hsla(0,0%,100%,.5);} + +.token.atrule,.token.attr-value,.token.keyword{color: #07a;} + +.token.function{color: #dd4a68;} + +.token.important,.token.regex,.token.variable{color: #e90;} + +.token.bold,.token.important{font-weight: 700;} + +.token.italic{font-style: italic;} + +.token.entity{cursor: help;} + +:not([dir=rtl]) code[class*=language-],:not([dir=rtl]) pre[class*=language-]{text-align: left;direction: ltr;} + +[dir=rtl] code[class*=language-],[dir=rtl] pre[class*=language-]{text-align: right;direction: rtl;} + +.mce-content-body{overflow-wrap: break-word;word-wrap: break-word;} + +.mce-content-body .mce-visual-caret{position: absolute;background-color: #000;background-color: currentColor;} + +.mce-content-body .mce-visual-caret-hidden{display: none;} + +.mce-content-body [data-mce-caret]{position: absolute;top: 0;right: auto;left: -1000px;padding: 0;margin: 0;} + +.mce-content-body .mce-offscreen-selection{position: absolute;left: -9999999999px;max-width: 1000000px;} + +.mce-content-body [contentEditable=false]{cursor: default;} + +.mce-content-body [contentEditable=true]{cursor: text;} + +.tox-cursor-format-painter{cursor: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cg%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M15%2C6%20C15%2C5.45%2014.55%2C5%2014%2C5%20L6%2C5%20C5.45%2C5%205%2C5.45%205%2C6%20L5%2C10%20C5%2C10.55%205.45%2C11%206%2C11%20L14%2C11%20C14.55%2C11%2015%2C10.55%2015%2C10%20L15%2C9%20L16%2C9%20L16%2C12%20L9%2C12%20L9%2C19%20C9%2C19.55%209.45%2C20%2010%2C20%20L11%2C20%20C11.55%2C20%2012%2C19.55%2012%2C19%20L12%2C14%20L18%2C14%20L18%2C7%20L15%2C7%20L15%2C6%20Z%22%2F%3E%0A%20%20%20%20%3Cpath%20fill%3D%22%23000%22%20fill-rule%3D%22nonzero%22%20d%3D%22M1%2C1%20L8.25%2C1%20C8.66421356%2C1%209%2C1.33578644%209%2C1.75%20L9%2C1.75%20C9%2C2.16421356%208.66421356%2C2.5%208.25%2C2.5%20L2.5%2C2.5%20L2.5%2C8.25%20C2.5%2C8.66421356%202.16421356%2C9%201.75%2C9%20L1.75%2C9%20C1.33578644%2C9%201%2C8.66421356%201%2C8.25%20L1%2C1%20Z%22%2F%3E%0A%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A"),default;} + +.mce-content-body figure.align-left{float: left;} + +.mce-content-body figure.align-right{float: right;} + +.mce-content-body figure.image.align-center{display: table;margin-right: auto;margin-left: auto;} + +.mce-preview-object{position: relative;display: inline-block;margin: 0 2px 0 2px;line-height: 0;border: 1px solid gray;} + +.mce-preview-object .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);} + +.mce-preview-object[data-mce-selected="2"] .mce-shim{display: none;} + +.mce-object{background: transparent url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%3E%3Cpath%20d%3D%22M4%203h16a1%201%200%200%201%201%201v16a1%201%200%200%201-1%201H4a1%201%200%200%201-1-1V4a1%201%200%200%201%201-1zm1%202v14h14V5H5zm4.79%202.565l5.64%204.028a.5.5%200%200%201%200%20.814l-5.64%204.028a.5.5%200%200%201-.79-.407V7.972a.5.5%200%200%201%20.79-.407z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat center;border: 1px dashed #aaa;} + +.mce-pagebreak{display: block;width: 100%;height: 5px;margin-top: 15px;cursor: default;border: 1px dashed #aaa;page-break-before: always;}@media print{.mce-pagebreak{border: 0;}} + +.tiny-pageembed .mce-shim{position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);} + +.tiny-pageembed[data-mce-selected="2"] .mce-shim{display: none;} + +.tiny-pageembed{position: relative;display: inline-block;} + +.tiny-pageembed--16by9,.tiny-pageembed--1by1,.tiny-pageembed--21by9,.tiny-pageembed--4by3{position: relative;display: block;width: 100%;padding: 0;overflow: hidden;} + +.tiny-pageembed--16by9::before,.tiny-pageembed--1by1::before,.tiny-pageembed--21by9::before,.tiny-pageembed--4by3::before{display: block;content: "";} + +.tiny-pageembed--21by9::before{padding-top: 42.857143%;} + +.tiny-pageembed--16by9::before{padding-top: 56.25%;} + +.tiny-pageembed--4by3::before{padding-top: 75%;} + +.tiny-pageembed--1by1::before{padding-top: 100%;} + +.tiny-pageembed--16by9 iframe,.tiny-pageembed--1by1 iframe,.tiny-pageembed--21by9 iframe,.tiny-pageembed--4by3 iframe{position: absolute;top: 0;left: 0;width: 100%;height: 100%;border: 0;} + +.mce-content-body div.mce-resizehandle{position: absolute;z-index: 10000;width: 10px;height: 10px;background-color: #4099ff;border-color: #4099ff;border-style: solid;border-width: 1px;box-sizing: border-box;} + +.mce-content-body div.mce-resizehandle:hover{background-color: #4099ff;} + +.mce-content-body div.mce-resizehandle:nth-of-type(1){cursor: nwse-resize;} + +.mce-content-body div.mce-resizehandle:nth-of-type(2){cursor: nesw-resize;} + +.mce-content-body div.mce-resizehandle:nth-of-type(3){cursor: nwse-resize;} + +.mce-content-body div.mce-resizehandle:nth-of-type(4){cursor: nesw-resize;} + +.mce-content-body .mce-clonedresizable{position: absolute;z-index: 10000;outline: 1px dashed #000;opacity: .5;} + +.mce-content-body .mce-resize-helper{position: absolute;z-index: 10001;display: none;padding: 5px;margin: 5px 10px;font-family: sans-serif;font-size: 12px;line-height: 14px;color: #fff;white-space: nowrap;background: #555;background: rgba(0,0,0,.75);border: 1px;border-radius: 3px;} + +.mce-match-marker{color: #fff;background: #aaa;} + +.mce-match-marker-selected{color: #fff;background: #39f;} + +.mce-content-body img[data-mce-selected],.mce-content-body table[data-mce-selected]{outline: 3px solid #b4d7ff;} + +.mce-content-body hr[data-mce-selected]{outline: 3px solid #b4d7ff;outline-offset: 1px;} + +.mce-content-body [contentEditable=false] [contentEditable=true]:focus{outline: 3px solid #b4d7ff;} + +.mce-content-body [contentEditable=false] [contentEditable=true]:hover{outline: 3px solid #b4d7ff;} + +.mce-content-body [contentEditable=false][data-mce-selected]{cursor: not-allowed;outline: 3px solid #b4d7ff;} + +.mce-content-body.mce-content-readonly [contentEditable=true]:focus,.mce-content-body.mce-content-readonly [contentEditable=true]:hover{outline: 0;} + +.mce-content-body [data-mce-selected=inline-boundary]{background-color: #b4d7ff;} + +.mce-content-body .mce-edit-focus{outline: 3px solid #b4d7ff;} + +.mce-content-body td[data-mce-selected],.mce-content-body th[data-mce-selected]{background-color: #b4d7ff !important;} + +.mce-content-body td[data-mce-selected]::-moz-selection,.mce-content-body th[data-mce-selected]::-moz-selection{background: 0 0;} + +.mce-content-body td[data-mce-selected]::selection,.mce-content-body th[data-mce-selected]::selection{background: 0 0;} + +.mce-content-body td[data-mce-selected] *,.mce-content-body th[data-mce-selected] *{-webkit-touch-callout: none;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;} + +.mce-content-body img::-moz-selection{background: 0 0;} + +.mce-content-body img::selection{background: 0 0;} + +.ephox-snooker-resizer-bar{background-color: #b4d7ff;opacity: 0;} + +.ephox-snooker-resizer-cols{cursor: col-resize;} + +.ephox-snooker-resizer-rows{cursor: row-resize;} + +.ephox-snooker-resizer-bar.ephox-snooker-resizer-bar-dragging{opacity: 1;} + +.mce-spellchecker-word{height: 2rem;cursor: default;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23ff0000'%20fill%3D'none'%20stroke-linecap%3D'round'%20stroke-opacity%3D'.5'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position: 0 calc(100% + 1px);background-repeat: repeat-x;background-size: auto 6px;} + +.mce-spellchecker-grammar{cursor: default;background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D'4'%20height%3D'4'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%3E%3Cpath%20stroke%3D'%23008800'%20fill%3D'none'%20stroke-linecap%3D'round'%20d%3D'M0%203L2%201%204%203'%2F%3E%3C%2Fsvg%3E%0A");background-position: 0 calc(100% + 1px);background-repeat: repeat-x;background-size: auto 6px;} + +.mce-toc{border: 1px solid gray;} + +.mce-toc h2{margin: 4px;} + +.mce-toc li{list-style-type: none;} + +.mce-item-table,.mce-item-table caption,.mce-item-table td,.mce-item-table th{border: 1px dashed #bbb;} + +.mce-visualblocks address,.mce-visualblocks article,.mce-visualblocks aside,.mce-visualblocks blockquote,.mce-visualblocks div:not([data-mce-bogus]),.mce-visualblocks dl,.mce-visualblocks figcaption,.mce-visualblocks figure,.mce-visualblocks h1,.mce-visualblocks h2,.mce-visualblocks h3,.mce-visualblocks h4,.mce-visualblocks h5,.mce-visualblocks h6,.mce-visualblocks hgroup,.mce-visualblocks ol,.mce-visualblocks p,.mce-visualblocks pre,.mce-visualblocks section,.mce-visualblocks ul{padding-top: 10px;margin-left: 3px;background-repeat: no-repeat;border: 1px dashed #bbb;} + +.mce-visualblocks p{background-image: url(data:image/gif;base64,R0lGODlhCQAJAJEAAAAAAP///7u7u////yH5BAEAAAMALAAAAAAJAAkAAAIQnG+CqCN/mlyvsRUpThG6AgA7);} + +.mce-visualblocks h1{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGu1JuxHoAfRNRW3TWXyF2YiRUAOw==);} + +.mce-visualblocks h2{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8Hybbx4oOuqgTynJd6bGlWg3DkJzoaUAAAOw==);} + +.mce-visualblocks h3{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIZjI8Hybbx4oOuqgTynJf2Ln2NOHpQpmhAAQA7);} + +.mce-visualblocks h4{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxInR0zqeAdhtJlXwV1oCll2HaWgAAOw==);} + +.mce-visualblocks h5{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjane4iq5GlW05GgIkIZUAAAOw==);} + +.mce-visualblocks h6{background-image: url(data:image/gif;base64,R0lGODlhDgAKAIABALu7u////yH5BAEAAAEALAAAAAAOAAoAAAIajI8HybbxIoiuwjan04jep1iZ1XRlAo5bVgAAOw==);} + +.mce-visualblocks div:not([data-mce-bogus]){background-image: url(data:image/gif;base64,R0lGODlhEgAKAIABALu7u////yH5BAEAAAEALAAAAAASAAoAAAIfjI9poI0cgDywrhuxfbrzDEbQM2Ei5aRjmoySW4pAAQA7);} + +.mce-visualblocks section{background-image: url(data:image/gif;base64,R0lGODlhKAAKAIABALu7u////yH5BAEAAAEALAAAAAAoAAoAAAI5jI+pywcNY3sBWHdNrplytD2ellDeSVbp+GmWqaDqDMepc8t17Y4vBsK5hDyJMcI6KkuYU+jpjLoKADs=);} + +.mce-visualblocks article{background-image: url(data:image/gif;base64,R0lGODlhKgAKAIABALu7u////yH5BAEAAAEALAAAAAAqAAoAAAI6jI+pywkNY3wG0GBvrsd2tXGYSGnfiF7ikpXemTpOiJScasYoDJJrjsG9gkCJ0ag6KhmaIe3pjDYBBQA7);} + +.mce-visualblocks blockquote{background-image: url(data:image/gif;base64,R0lGODlhPgAKAIABALu7u////yH5BAEAAAEALAAAAAA+AAoAAAJPjI+py+0Knpz0xQDyuUhvfoGgIX5iSKZYgq5uNL5q69asZ8s5rrf0yZmpNkJZzFesBTu8TOlDVAabUyatguVhWduud3EyiUk45xhTTgMBBQA7);} + +.mce-visualblocks address{background-image: url(data:image/gif;base64,R0lGODlhLQAKAIABALu7u////yH5BAEAAAEALAAAAAAtAAoAAAI/jI+pywwNozSP1gDyyZcjb3UaRpXkWaXmZW4OqKLhBmLs+K263DkJK7OJeifh7FicKD9A1/IpGdKkyFpNmCkAADs=);} + +.mce-visualblocks pre{background-image: url(data:image/gif;base64,R0lGODlhFQAKAIABALu7uwAAACH5BAEAAAEALAAAAAAVAAoAAAIjjI+ZoN0cgDwSmnpz1NCueYERhnibZVKLNnbOq8IvKpJtVQAAOw==);} + +.mce-visualblocks figure{background-image: url(data:image/gif;base64,R0lGODlhJAAKAIAAALu7u////yH5BAEAAAEALAAAAAAkAAoAAAI0jI+py+2fwAHUSFvD3RlvG4HIp4nX5JFSpnZUJ6LlrM52OE7uSWosBHScgkSZj7dDKnWAAgA7);} + +.mce-visualblocks figcaption{border: 1px dashed #bbb;} + +.mce-visualblocks hgroup{background-image: url(data:image/gif;base64,R0lGODlhJwAKAIABALu7uwAAACH5BAEAAAEALAAAAAAnAAoAAAI3jI+pywYNI3uB0gpsRtt5fFnfNZaVSYJil4Wo03Hv6Z62uOCgiXH1kZIIJ8NiIxRrAZNMZAtQAAA7);} + +.mce-visualblocks aside{background-image: url(data:image/gif;base64,R0lGODlhHgAKAIABAKqqqv///yH5BAEAAAEALAAAAAAeAAoAAAItjI+pG8APjZOTzgtqy7I3f1yehmQcFY4WKZbqByutmW4aHUd6vfcVbgudgpYCADs=);} + +.mce-visualblocks ul{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIAAALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybGuYnqUVSjvw26DzzXiqIDlVwAAOw==);} + +.mce-visualblocks ol{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybH6HHt0qourxC6CvzXieHyeWQAAOw==);} + +.mce-visualblocks dl{background-image: url(data:image/gif;base64,R0lGODlhDQAKAIABALu7u////yH5BAEAAAEALAAAAAANAAoAAAIXjI8GybEOnmOvUoWznTqeuEjNSCqeGRUAOw==);} + +.mce-visualblocks:not([dir=rtl]) address,.mce-visualblocks:not([dir=rtl]) article,.mce-visualblocks:not([dir=rtl]) aside,.mce-visualblocks:not([dir=rtl]) blockquote,.mce-visualblocks:not([dir=rtl]) div:not([data-mce-bogus]),.mce-visualblocks:not([dir=rtl]) dl,.mce-visualblocks:not([dir=rtl]) figcaption,.mce-visualblocks:not([dir=rtl]) figure,.mce-visualblocks:not([dir=rtl]) h1,.mce-visualblocks:not([dir=rtl]) h2,.mce-visualblocks:not([dir=rtl]) h3,.mce-visualblocks:not([dir=rtl]) h4,.mce-visualblocks:not([dir=rtl]) h5,.mce-visualblocks:not([dir=rtl]) h6,.mce-visualblocks:not([dir=rtl]) hgroup,.mce-visualblocks:not([dir=rtl]) ol,.mce-visualblocks:not([dir=rtl]) p,.mce-visualblocks:not([dir=rtl]) pre,.mce-visualblocks:not([dir=rtl]) section,.mce-visualblocks:not([dir=rtl]) ul{margin-left: 3px;} + +.mce-visualblocks[dir=rtl] address,.mce-visualblocks[dir=rtl] article,.mce-visualblocks[dir=rtl] aside,.mce-visualblocks[dir=rtl] blockquote,.mce-visualblocks[dir=rtl] div:not([data-mce-bogus]),.mce-visualblocks[dir=rtl] dl,.mce-visualblocks[dir=rtl] figcaption,.mce-visualblocks[dir=rtl] figure,.mce-visualblocks[dir=rtl] h1,.mce-visualblocks[dir=rtl] h2,.mce-visualblocks[dir=rtl] h3,.mce-visualblocks[dir=rtl] h4,.mce-visualblocks[dir=rtl] h5,.mce-visualblocks[dir=rtl] h6,.mce-visualblocks[dir=rtl] hgroup,.mce-visualblocks[dir=rtl] ol,.mce-visualblocks[dir=rtl] p,.mce-visualblocks[dir=rtl] pre,.mce-visualblocks[dir=rtl] section,.mce-visualblocks[dir=rtl] ul{background-position-x: right;margin-right: 3px;} + +.mce-nbsp,.mce-shy{background: #aaa;} + +.mce-shy::after{content: '-';} + +body{font-family: sans-serif;} + +table{border-collapse: collapse;} diff --git a/vue3/public/resource/tinymce/skins/ui/oxide/content.mobile.min.css b/vue3/public/resource/tinymce/skins/ui/oxide/content.mobile.min.css new file mode 100644 index 00000000..c0522520 --- /dev/null +++ b/vue3/public/resource/tinymce/skins/ui/oxide/content.mobile.min.css @@ -0,0 +1,17 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-unfocused-selections .tinymce-mobile-unfocused-selection{position: absolute;display: inline-block;background-color: green;opacity: .5;} + +body{-webkit-text-size-adjust: none;} + +body img{max-width: 96vw;} + +body table img{max-width: 95%;} + +body{font-family: sans-serif;} + +table{border-collapse: collapse;} diff --git a/vue3/public/resource/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff b/vue3/public/resource/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff new file mode 100644 index 00000000..1e3be038 Binary files /dev/null and b/vue3/public/resource/tinymce/skins/ui/oxide/fonts/tinymce-mobile.woff differ diff --git a/vue3/public/resource/tinymce/skins/ui/oxide/skin.min.css b/vue3/public/resource/tinymce/skins/ui/oxide/skin.min.css new file mode 100644 index 00000000..5886c594 --- /dev/null +++ b/vue3/public/resource/tinymce/skins/ui/oxide/skin.min.css @@ -0,0 +1,875 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tox{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: normal;color: #222f3e;text-decoration: none;text-shadow: none;text-transform: none;white-space: normal;vertical-align: initial;cursor: auto;box-sizing: content-box;-webkit-tap-highlight-color: transparent;} + +.tox :not(svg){font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;line-height: inherit;color: inherit;text-align: inherit;text-decoration: inherit;text-shadow: inherit;text-transform: inherit;white-space: inherit;vertical-align: inherit;cursor: inherit;box-sizing: inherit;direction: inherit;-webkit-tap-highlight-color: inherit;} + +.tox :not(svg){position: static;float: none;width: auto;height: auto;max-width: none;padding: 0;margin: 0;background: 0 0;border: 0;outline: 0;} + +.tox:not([dir=rtl]){text-align: left;direction: ltr;} + +.tox[dir=rtl]{text-align: right;direction: rtl;} + +.tox-tinymce{position: relative;display: flex;overflow: hidden;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;border: 1px solid #ccc;border-radius: 0;visibility: inherit !important;box-shadow: none;box-sizing: border-box;flex-direction: column;} + +.tox-editor-container{display: flex;flex: 1 1 auto;flex-direction: column;overflow: hidden;} + +.tox-editor-container>:first-child{border-top: none !important;} + +.tox-tinymce-aux{font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;} + +.tox-tinymce :focus,.tox-tinymce-aux :focus{outline: 0;} + +button::-moz-focus-inner{border: 0;} + +.tox-silver-sink{z-index: 1300;} + +.tox .tox-anchorbar{display: flex;flex: 0 0 auto;} + +.tox .tox-bar{display: flex;flex: 0 0 auto;} + +.tox .tox-button{display: inline-block;padding: 4px 16px;margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 14px;font-weight: 700;line-height: 24px;letter-spacing: 1;color: #fff;text-align: center;text-decoration: none;text-transform: capitalize;white-space: nowrap;cursor: pointer;background-color: #207ab7;background-image: none;background-position: none;background-repeat: none;border-color: #207ab7;border-style: solid;border-width: 1px;border-radius: 3px;outline: 0;box-shadow: none;box-sizing: border-box;} + +.tox .tox-button[disabled]{color: rgba(255,255,255,.5);cursor: not-allowed;background-color: #207ab7;background-image: none;border-color: #207ab7;box-shadow: none;} + +.tox .tox-button:focus:not(:disabled){color: #fff;background-color: #1c6ca1;background-image: none;border-color: #1c6ca1;box-shadow: none;} + +.tox .tox-button:hover:not(:disabled){color: #fff;background-color: #1c6ca1;background-image: none;border-color: #1c6ca1;box-shadow: none;} + +.tox .tox-button:active:not(:disabled){color: #fff;background-color: #185d8c;background-image: none;border-color: #185d8c;box-shadow: none;} + +.tox .tox-button--secondary{padding: 4px 16px;color: #222f3e;text-decoration: none;text-transform: capitalize;background-color: #f0f0f0;background-image: none;background-position: none;background-repeat: none;border-color: #f0f0f0;border-style: solid;border-width: 1px;border-radius: 3px;outline: 0;box-shadow: none;} + +.tox .tox-button--secondary[disabled]{color: rgba(34,47,62,.5);background-color: #f0f0f0;background-image: none;border-color: #f0f0f0;box-shadow: none;} + +.tox .tox-button--secondary:focus:not(:disabled){color: #222f3e;background-color: #e3e3e3;background-image: none;border-color: #e3e3e3;box-shadow: none;} + +.tox .tox-button--secondary:hover:not(:disabled){color: #222f3e;background-color: #e3e3e3;background-image: none;border-color: #e3e3e3;box-shadow: none;} + +.tox .tox-button--secondary:active:not(:disabled){color: #222f3e;background-color: #d6d6d6;background-image: none;border-color: #d6d6d6;box-shadow: none;} + +.tox .tox-button--icon,.tox .tox-button.tox-button--icon,.tox .tox-button.tox-button--secondary.tox-button--icon{padding: 4px;} + +.tox .tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--icon .tox-icon svg,.tox .tox-button.tox-button--secondary.tox-button--icon .tox-icon svg{display: block;fill: currentColor;} + +.tox .tox-button-link{display: inline-block;padding: 0;margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 16px;font-weight: 400;line-height: 1.3;white-space: nowrap;cursor: pointer;background: 0;border: none;box-sizing: border-box;} + +.tox .tox-button-link--sm{font-size: 14px;} + +.tox .tox-button--naked{color: #222f3e;background-color: transparent;border-color: transparent;box-shadow: unset;} + +.tox .tox-button--naked:hover:not(:disabled){color: #222f3e;background-color: #e3e3e3;border-color: #e3e3e3;box-shadow: none;} + +.tox .tox-button--naked:focus:not(:disabled){color: #222f3e;background-color: #e3e3e3;border-color: #e3e3e3;box-shadow: none;} + +.tox .tox-button--naked:active:not(:disabled){color: #222f3e;background-color: #d6d6d6;border-color: #d6d6d6;box-shadow: none;} + +.tox .tox-button--naked .tox-icon svg{fill: currentColor;} + +.tox .tox-button--naked.tox-button--icon{color: currentColor;} + +.tox .tox-button--naked.tox-button--icon:hover:not(:disabled){color: #222f3e;} + +.tox .tox-checkbox{display: flex;height: 36px;min-width: 36px;cursor: pointer;border-radius: 3px;align-items: center;} + +.tox .tox-checkbox__input{position: absolute;top: auto;left: -10000px;width: 1px;height: 1px;overflow: hidden;} + +.tox .tox-checkbox__icons{width: 24px;height: 24px;padding: calc(4px - 1px);border-radius: 3px;box-shadow: 0 0 0 2px transparent;box-sizing: content-box;} + +.tox .tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display: block;fill: rgba(34,47,62,.3);} + +.tox .tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display: none;fill: #207ab7;} + +.tox .tox-checkbox__icons .tox-checkbox-icon__checked svg{display: none;fill: #207ab7;} + +.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display: none;} + +.tox input.tox-checkbox__input:checked+.tox-checkbox__icons .tox-checkbox-icon__checked svg{display: block;} + +.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__unchecked svg{display: none;} + +.tox input.tox-checkbox__input:indeterminate+.tox-checkbox__icons .tox-checkbox-icon__indeterminate svg{display: block;} + +.tox input.tox-checkbox__input:focus+.tox-checkbox__icons{padding: calc(4px - 1px);border-radius: 3px;box-shadow: inset 0 0 0 1px #207ab7;} + +.tox:not([dir=rtl]) .tox-checkbox__label{margin-left: 4px;} + +.tox:not([dir=rtl]) .tox-bar .tox-checkbox{margin-left: 4px;} + +.tox[dir=rtl] .tox-checkbox__label{margin-right: 4px;} + +.tox[dir=rtl] .tox-bar .tox-checkbox{margin-right: 4px;} + +.tox .tox-collection--toolbar .tox-collection__group{display: flex;padding: 0;} + +.tox .tox-collection--grid .tox-collection__group{display: flex;max-height: 208px;padding: 0;overflow-x: hidden;overflow-y: auto;flex-wrap: wrap;} + +.tox .tox-collection--list .tox-collection__group{padding: 4px 0;border-color: #ccc;border-style: solid;border-top-width: 1px;border-right-width: 0;border-bottom-width: 0;border-left-width: 0;} + +.tox .tox-collection--list .tox-collection__group:first-child{border-top-width: 0;} + +.tox .tox-collection__group-heading{padding: 4px 8px;margin-top: -4px;margin-bottom: 4px;font-size: 12px;font-style: normal;font-weight: 400;color: rgba(34,47,62,.7);text-transform: none;cursor: default;background-color: #e6e6e6;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-touch-callout: none;} + +.tox .tox-collection__item{display: flex;color: #222f3e;cursor: pointer;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;align-items: center;-webkit-touch-callout: none;} + +.tox .tox-collection--list .tox-collection__item{padding: 4px 8px;} + +.tox .tox-collection--toolbar .tox-collection__item{padding: 4px;border-radius: 3px;} + +.tox .tox-collection--grid .tox-collection__item{padding: 4px;border-radius: 3px;} + +.tox .tox-collection--list .tox-collection__item--enabled{color: contrast(inherit,#222f3e,#fff);background-color: inherit;} + +.tox .tox-collection--list .tox-collection__item--active:not(.tox-collection__item--state-disabled){color: #222f3e;background-color: #dee0e2;} + +.tox .tox-collection--toolbar .tox-collection__item--enabled{color: #222f3e;background-color: #c8cbcf;} + +.tox .tox-collection--toolbar .tox-collection__item--active:not(.tox-collection__item--state-disabled){color: #222f3e;background-color: #dee0e2;} + +.tox .tox-collection--grid .tox-collection__item--enabled{color: #222f3e;background-color: #c8cbcf;} + +.tox .tox-collection--grid .tox-collection__item--active:not(.tox-collection__item--state-disabled){color: #222f3e;background-color: #dee0e2;} + +.tox .tox-collection__item--state-disabled{color: rgba(34,47,62,.5);cursor: default;background-color: transparent;} + +.tox .tox-collection__item-icon{display: flex;width: 24px;height: 24px;align-items: center;justify-content: center;} + +.tox .tox-collection__item-icon svg{fill: currentColor;} + +.tox .tox-collection--toolbar-lg .tox-collection__item-icon{width: 48px;height: 48px;} + +.tox .tox-collection__item[role=menuitemcheckbox]:not(.tox-collection__item--enabled) .tox-collection__item-checkmark svg{display: none;} + +.tox .tox-collection__item-label{display: inline-block;font-size: 14px;font-style: normal;font-weight: 400;line-height: 24px;color: currentColor;text-transform: none;word-break: break-all;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-collection__item-accessory{display: inline-block;height: 24px;font-size: 14px;line-height: 24px;color: rgba(34,47,62,.7);text-transform: normal;} + +.tox .tox-collection__item-caret{align-items: center;display: flex;min-height: 24px;} + +.tox .tox-collection__item-caret::after{min-height: inherit;font-size: 0;content: '';} + +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item>:not(:first-child){margin-left: 8px;} + +.tox:not([dir=rtl]) .tox-collection--list .tox-collection__item-label:first-child{margin-left: 4px;} + +.tox:not([dir=rtl]) .tox-collection__item-accessory{margin-left: 16px;text-align: right;} + +.tox:not([dir=rtl]) .tox-collection__item-caret{margin-left: 16px;} + +.tox[dir=rtl] .tox-collection--list .tox-collection__item>:not(:first-child){margin-right: 8px;} + +.tox[dir=rtl] .tox-collection--list .tox-collection__item-label:first-child{margin-right: 4px;} + +.tox[dir=rtl] .tox-collection__item-icon-rtl .tox-collection__item-icon svg{transform: rotateY(180deg);} + +.tox[dir=rtl] .tox-collection__item-accessory{margin-right: 16px;text-align: left;} + +.tox[dir=rtl] .tox-collection__item-caret{margin-right: 16px;transform: rotateY(180deg);} + +.tox .tox-color-picker-container{display: flex;flex-direction: row;height: 225px;margin: 0;} + +.tox .tox-sv-palette{display: flex;height: 100%;box-sizing: border-box;} + +.tox .tox-sv-palette-spectrum{height: 100%;} + +.tox .tox-sv-palette,.tox .tox-sv-palette-spectrum{width: 225px;} + +.tox .tox-sv-palette-thumb{position: absolute;width: 12px;height: 12px;background: 0 0;border: 1px solid #000;border-radius: 50%;box-sizing: content-box;} + +.tox .tox-sv-palette-inner-thumb{position: absolute;width: 10px;height: 10px;border: 1px solid #fff;border-radius: 50%;} + +.tox .tox-hue-slider{width: 25px;height: 100%;box-sizing: border-box;} + +.tox .tox-hue-slider-spectrum{width: 100%;height: 100%;background: linear-gradient(to bottom,red,#ff0080,#f0f,#8000ff,#00f,#0080ff,#0ff,#00ff80,#0f0,#80ff00,#ff0,#ff8000,red);} + +.tox .tox-hue-slider,.tox .tox-hue-slider-spectrum{width: 20px;} + +.tox .tox-hue-slider-thumb{width: 100%;height: 4px;background: #fff;border: 1px solid #000;box-sizing: content-box;} + +.tox .tox-rgb-form{display: flex;flex-direction: column;justify-content: space-between;} + +.tox .tox-rgb-form div{display: flex;width: inherit;margin-bottom: 5px;align-items: center;justify-content: space-between;} + +.tox .tox-rgb-form input{width: 6em;} + +.tox .tox-rgb-form input.tox-invalid{border: 1px solid red !important;} + +.tox .tox-rgb-form .tox-rgba-preview{margin-bottom: 0;border: 1px solid #000;flex-grow: 2;} + +.tox:not([dir=rtl]) .tox-sv-palette{margin-right: 15px;} + +.tox:not([dir=rtl]) .tox-hue-slider{margin-right: 15px;} + +.tox:not([dir=rtl]) .tox-hue-slider-thumb{margin-left: -1px;} + +.tox:not([dir=rtl]) .tox-rgb-form label{margin-right: .5em;} + +.tox[dir=rtl] .tox-sv-palette{margin-left: 15px;} + +.tox[dir=rtl] .tox-hue-slider{margin-left: 15px;} + +.tox[dir=rtl] .tox-hue-slider-thumb{margin-right: -1px;} + +.tox[dir=rtl] .tox-rgb-form label{margin-left: .5em;} + +.tox .tox-toolbar .tox-swatches,.tox .tox-toolbar__overflow .tox-swatches,.tox .tox-toolbar__primary .tox-swatches{margin: 2px 0 3px 4px;} + +.tox .tox-collection--list .tox-collection__group .tox-swatches-menu{margin: -4px 0;border: 0;} + +.tox .tox-swatches__row{display: flex;} + +.tox .tox-swatch{width: 30px;height: 30px;transition: transform .15s,box-shadow .15s;} + +.tox .tox-swatch:focus,.tox .tox-swatch:hover{transform: scale(.8);box-shadow: 0 0 0 1px rgba(127,127,127,.3) inset;} + +.tox .tox-swatch--remove{align-items: center;display: flex;justify-content: center;} + +.tox .tox-swatch--remove svg path{stroke: #e74c3c;} + +.tox .tox-swatches__picker-btn{display: flex;width: 30px;height: 30px;padding: 0;cursor: pointer;background-color: transparent;border: 0;outline: 0;align-items: center;justify-content: center;} + +.tox .tox-swatches__picker-btn svg{width: 24px;height: 24px;} + +.tox .tox-swatches__picker-btn:hover{background: #dee0e2;} + +.tox:not([dir=rtl]) .tox-swatches__picker-btn{margin-left: auto;} + +.tox[dir=rtl] .tox-swatches__picker-btn{margin-right: auto;} + +.tox .tox-comment-thread{position: relative;background: #fff;} + +.tox .tox-comment-thread>:not(:first-child){margin-top: 8px;} + +.tox .tox-comment{position: relative;padding: 8px 8px 16px 8px;background: #fff;border: 1px solid #ccc;border-radius: 3px;box-shadow: 0 4px 8px 0 rgba(34,47,62,.1);} + +.tox .tox-comment__header{display: flex;color: #222f3e;align-items: center;justify-content: space-between;} + +.tox .tox-comment__date{font-size: 12px;color: rgba(34,47,62,.7);} + +.tox .tox-comment__body{position: relative;margin-top: 8px;font-size: 14px;font-style: normal;font-weight: 400;line-height: 1.3;color: #222f3e;text-transform: initial;} + +.tox .tox-comment__body textarea{width: 100%;white-space: normal;resize: none;} + +.tox .tox-comment__expander{padding-top: 8px;} + +.tox .tox-comment__expander p{font-size: 14px;font-style: normal;color: rgba(34,47,62,.7);} + +.tox .tox-comment__body p{margin: 0;} + +.tox .tox-comment__buttonspacing{padding-top: 16px;text-align: center;} + +.tox .tox-comment-thread__overlay::after{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 5;display: flex;background: #fff;content: "";opacity: .9;} + +.tox .tox-comment__reply{display: flex;flex-shrink: 0;flex-wrap: wrap;justify-content: flex-end;margin-top: 8px;} + +.tox .tox-comment__reply>:first-child{width: 100%;margin-bottom: 8px;} + +.tox .tox-comment__edit{display: flex;flex-wrap: wrap;justify-content: flex-end;margin-top: 16px;} + +.tox .tox-comment__gradient::after{position: absolute;bottom: 0;display: block;width: 100%;height: 5em;margin-top: -40px;background: linear-gradient(rgba(255,255,255,0),#fff);content: "";} + +.tox .tox-comment__overlay{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 5;display: flex;text-align: center;background: #fff;opacity: .9;flex-direction: column;flex-grow: 1;} + +.tox .tox-comment__loading-text{position: relative;display: flex;color: #222f3e;align-items: center;flex-direction: column;} + +.tox .tox-comment__loading-text>div{padding-bottom: 16px;} + +.tox .tox-comment__overlaytext{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 10;padding: 1em;font-size: 14px;flex-direction: column;} + +.tox .tox-comment__overlaytext p{color: #222f3e;text-align: center;background-color: #fff;box-shadow: 0 0 8px 8px #fff;} + +.tox .tox-comment__overlaytext div:nth-of-type(2){font-size: .8em;} + +.tox .tox-comment__busy-spinner{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1103;display: flex;background-color: #fff;align-items: center;justify-content: center;} + +.tox .tox-comment__scroll{display: flex;flex-direction: column;flex-shrink: 1;overflow: auto;} + +.tox .tox-conversations{margin: 8px;} + +.tox:not([dir=rtl]) .tox-comment__edit{margin-left: 8px;} + +.tox:not([dir=rtl]) .tox-comment__buttonspacing>:last-child,.tox:not([dir=rtl]) .tox-comment__edit>:last-child,.tox:not([dir=rtl]) .tox-comment__reply>:last-child{margin-left: 8px;} + +.tox[dir=rtl] .tox-comment__edit{margin-right: 8px;} + +.tox[dir=rtl] .tox-comment__buttonspacing>:last-child,.tox[dir=rtl] .tox-comment__edit>:last-child,.tox[dir=rtl] .tox-comment__reply>:last-child{margin-right: 8px;} + +.tox .tox-user{align-items: center;display: flex;} + +.tox .tox-user__avatar svg{fill: rgba(34,47,62,.7);} + +.tox .tox-user__name{font-size: 12px;font-style: normal;font-weight: 700;color: rgba(34,47,62,.7);text-transform: uppercase;} + +.tox:not([dir=rtl]) .tox-user__avatar svg{margin-right: 8px;} + +.tox:not([dir=rtl]) .tox-user__avatar+.tox-user__name{margin-left: 8px;} + +.tox[dir=rtl] .tox-user__avatar svg{margin-left: 8px;} + +.tox[dir=rtl] .tox-user__avatar+.tox-user__name{margin-right: 8px;} + +.tox .tox-dialog-wrap{position: fixed;top: 0;right: 0;bottom: 0;left: 0;z-index: 1100;display: flex;align-items: center;justify-content: center;} + +.tox .tox-dialog-wrap__backdrop{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1101;background-color: rgba(255,255,255,.75);} + +.tox .tox-dialog{position: relative;z-index: 1102;display: flex;width: 95vw;max-width: 480px;max-height: 100%;overflow: hidden;background-color: #fff;border-color: #ccc;border-style: solid;border-width: 1px;border-radius: 3px;box-shadow: 0 16px 16px -10px rgba(34,47,62,.15),0 0 40px 1px rgba(34,47,62,.15);flex-direction: column;} + +.tox .tox-dialog__header{position: relative;display: flex;padding: 8px 16px 0 16px;margin-bottom: 16px;font-size: 16px;color: #222f3e;background-color: #fff;border-bottom: none;align-items: center;justify-content: space-between;} + +.tox .tox-dialog__header .tox-button{z-index: 1;} + +.tox .tox-dialog__draghandle{position: absolute;top: 0;left: 0;width: 100%;height: 100%;cursor: grab;} + +.tox .tox-dialog__draghandle:active{cursor: grabbing;} + +.tox .tox-dialog__dismiss{margin-left: auto;} + +.tox .tox-dialog__title{margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 20px;font-style: normal;font-weight: 400;line-height: 1.3;text-transform: normal;} + +.tox .tox-dialog__body{display: flex;min-width: 0;padding: 0 16px;font-size: 16px;font-style: normal;font-weight: 400;line-height: 1.3;color: #222f3e;text-align: left;text-transform: normal;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-dialog__body-nav{align-items: flex-start;display: flex;flex-direction: column;} + +.tox .tox-dialog__body-nav-item{display: inline-block;margin-bottom: 8px;font-size: 14px;line-height: 1.3;color: rgba(34,47,62,.7);text-decoration: none;border-bottom: 2px solid transparent;} + +.tox .tox-dialog__body-nav-item--active{color: #207ab7;border-bottom: 2px solid #207ab7;} + +.tox .tox-dialog__body-content{display: flex;flex: 1;flex-direction: column;-ms-flex-preferred-size: auto;max-height: 650px;overflow: auto;} + +.tox .tox-dialog__body-content>*{margin-top: 16px;margin-bottom: 0;} + +.tox .tox-dialog__body-content>:first-child{margin-top: 0;} + +.tox .tox-dialog__body-content>:last-child{margin-bottom: 0;} + +.tox .tox-dialog__body-content>:only-child{margin-top: 0;margin-bottom: 0;} + +.tox .tox-dialog--width-lg{height: 650px;max-width: 1200px;} + +.tox .tox-dialog--width-md{max-width: 800px;} + +.tox .tox-dialog--width-md .tox-dialog__body-content{overflow: auto;} + +.tox .tox-dialog__body-content--centered{text-align: center;} + +.tox .tox-dialog__body-content--spacious{margin-bottom: 16px;} + +.tox .tox-dialog__footer{display: flex;padding: 8px 16px;margin-top: 16px;background-color: #fff;border-top: 1px solid #ccc;align-items: center;justify-content: space-between;} + +.tox .tox-dialog__busy-spinner{position: absolute;top: 0;right: 0;bottom: 0;left: 0;z-index: 1103;display: flex;background-color: rgba(255,255,255,.75);align-items: center;justify-content: center;} + +.tox .tox-dialog__table{width: 100%;border-collapse: collapse;} + +.tox .tox-dialog__table thead th{padding-bottom: 8px;font-weight: 700;} + +.tox .tox-dialog__table tbody tr{border-bottom: 1px solid #ccc;} + +.tox .tox-dialog__table tbody tr:last-child{border-bottom: none;} + +.tox .tox-dialog__table td{padding-top: 8px;padding-bottom: 8px;} + +.tox .tox-dialog__popups{position: absolute;z-index: 1100;width: 100%;} + +.tox .tox-dialog__body-iframe{display: flex;flex: 1;flex-direction: column;-ms-flex-preferred-size: auto;} + +.tox .tox-dialog__body-iframe .tox-navobj{display: flex;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-dialog__body-iframe .tox-navobj :nth-child(2){flex: 1;-ms-flex-preferred-size: auto;height: 100%;} + +body.tox-dialog__disable-scroll{overflow: hidden;} + +.tox.tox-platform-ie .tox-dialog-wrap{position: -ms-device-fixed;} + +.tox:not([dir=rtl]) .tox-dialog__body-nav{margin-right: 32px;} + +.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-end>*,.tox:not([dir=rtl]) .tox-dialog__footer .tox-dialog__footer-start>*{margin-left: 8px;} + +.tox[dir=rtl] .tox-dialog__body{text-align: right;} + +.tox[dir=rtl] .tox-dialog__body-nav{margin-left: 32px;} + +.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-end>*,.tox[dir=rtl] .tox-dialog__footer .tox-dialog__footer-start>*{margin-right: 8px;} + +.tox .tox-dropzone-container{display: flex;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-dropzone{display: flex;min-height: 100px;padding: 10px;background: #fff;border: 2px dashed #ccc;box-sizing: border-box;align-items: center;flex-direction: column;flex-grow: 1;justify-content: center;} + +.tox .tox-dropzone p{margin: 0 0 16px 0;color: rgba(34,47,62,.7);} + +.tox .tox-edit-area{position: relative;display: flex;overflow: hidden;border-top: 1px solid #ccc;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-edit-area__iframe{position: absolute;width: 100%;height: 100%;background-color: #fff;border: 0;box-sizing: border-box;flex: 1;-ms-flex-preferred-size: auto;} + +.tox.tox-inline-edit-area{border: 1px dotted #ccc;} + +.tox .tox-control-wrap{flex: 1;position: relative;} + +.tox .tox-control-wrap:not(.tox-control-wrap--status-invalid) .tox-control-wrap__status-icon-invalid,.tox .tox-control-wrap:not(.tox-control-wrap--status-unknown) .tox-control-wrap__status-icon-unknown,.tox .tox-control-wrap:not(.tox-control-wrap--status-valid) .tox-control-wrap__status-icon-valid{display: none;} + +.tox .tox-control-wrap svg{display: block;} + +.tox .tox-control-wrap__status-icon-wrap{position: absolute;top: 50%;transform: translateY(-50%);} + +.tox .tox-control-wrap__status-icon-invalid svg{fill: #c00;} + +.tox .tox-control-wrap__status-icon-unknown svg{fill: orange;} + +.tox .tox-control-wrap__status-icon-valid svg{fill: green;} + +.tox:not([dir=rtl]) .tox-control-wrap--status-invalid .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-unknown .tox-textfield,.tox:not([dir=rtl]) .tox-control-wrap--status-valid .tox-textfield{padding-right: 32px;} + +.tox:not([dir=rtl]) .tox-control-wrap__status-icon-wrap{right: 4px;} + +.tox[dir=rtl] .tox-control-wrap--status-invalid .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-unknown .tox-textfield,.tox[dir=rtl] .tox-control-wrap--status-valid .tox-textfield{padding-left: 32px;} + +.tox[dir=rtl] .tox-control-wrap__status-icon-wrap{left: 4px;} + +.tox .tox-autocompleter{max-width: 25em;} + +.tox .tox-autocompleter .tox-menu{max-width: 25em;} + +.tox .tox-color-input{display: flex;} + +.tox .tox-color-input .tox-textfield{display: flex;border-radius: 3px 0 0 3px;} + +.tox .tox-color-input span{display: flex;width: 35px;cursor: pointer;border-color: rgba(34,47,62,.2);border-style: solid;border-width: 1px 1px 1px 0;border-radius: 0 3px 3px 0;box-shadow: none;box-sizing: border-box;} + +.tox .tox-color-input span:focus{border-color: #207ab7;} + +.tox[dir=rtl] .tox-color-input .tox-textfield{border-radius: 0 3px 3px 0;} + +.tox[dir=rtl] .tox-color-input span{border-width: 1px 0 1px 1px;border-radius: 3px 0 0 3px;} + +.tox .tox-label,.tox .tox-toolbar-label{display: block;padding: 0 8px 0 0;font-size: 14px;font-style: normal;font-weight: 400;line-height: 1.3;color: rgba(34,47,62,.7);text-transform: normal;white-space: nowrap;} + +.tox .tox-toolbar-label{padding: 0 8px;} + +.tox[dir=rtl] .tox-label{padding: 0 0 0 8px;} + +.tox .tox-form{display: flex;flex: 1;flex-direction: column;-ms-flex-preferred-size: auto;} + +.tox .tox-form__group{margin-bottom: 4px;box-sizing: border-box;} + +.tox .tox-form__group--error{color: #c00;} + +.tox .tox-form__group--collection{display: flex;} + +.tox .tox-form__grid{display: flex;flex-direction: row;flex-wrap: wrap;justify-content: space-between;} + +.tox .tox-form__grid--2col>.tox-form__group{width: calc(50% - (8px / 2));} + +.tox .tox-form__grid--3col>.tox-form__group{width: calc(100% / 3 - (8px / 2));} + +.tox .tox-form__grid--4col>.tox-form__group{width: calc(25% - (8px / 2));} + +.tox .tox-form__controls-h-stack{align-items: center;display: flex;} + +.tox .tox-form__group--inline{align-items: center;display: flex;} + +.tox .tox-form__group--stretched{display: flex;flex: 1;flex-direction: column;-ms-flex-preferred-size: auto;} + +.tox .tox-form__group--stretched .tox-textarea{flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-form__group--stretched .tox-navobj{display: flex;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-form__group--stretched .tox-navobj :nth-child(2){flex: 1;-ms-flex-preferred-size: auto;height: 100%;} + +.tox:not([dir=rtl]) .tox-form__controls-h-stack>:not(:first-child){margin-left: 4px;} + +.tox[dir=rtl] .tox-form__controls-h-stack>:not(:first-child){margin-right: 4px;} + +.tox .tox-lock.tox-locked .tox-lock-icon__unlock,.tox .tox-lock:not(.tox-locked) .tox-lock-icon__lock{display: none;} + +.tox .tox-textarea,.tox .tox-textfield,.tox .tox-toolbar-textfield,.tox:not([dir=rtl]) .tox-selectfield select,.tox[dir=rtl] .tox-selectfield select{width: 100%;padding: 5px 4.75px;margin: 0;font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size: 16px;line-height: 24px;color: #222f3e;background-color: #fff;border-color: #ccc;border-style: solid;border-width: 1px;border-radius: 3px;outline: 0;box-shadow: none;box-sizing: border-box;resize: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;} + +.tox .tox-selectfield select:focus,.tox .tox-textarea:focus,.tox .tox-textfield:focus{border-color: #207ab7;outline: 0;box-shadow: none;} + +.tox .tox-toolbar-textfield{max-width: 250px;margin-top: 2px;margin-bottom: 3px;border-width: 0;} + +.tox .tox-naked-btn{display: block;padding: 0;margin: 0;color: #207ab7;cursor: pointer;background-color: transparent;border: 0;border-color: transparent;box-shadow: unset;} + +.tox .tox-naked-btn svg{display: block;fill: #222f3e;} + +.tox:not([dir=rtl]) .tox-toolbar-textfield+*{margin-left: 4px;} + +.tox[dir=rtl] .tox-toolbar-textfield+*{margin-right: 4px;} + +.tox .tox-selectfield{position: relative;cursor: pointer;} + +.tox .tox-selectfield select::-ms-expand{display: none;} + +.tox .tox-selectfield svg{position: absolute;top: 50%;pointer-events: none;transform: translateY(-50%);} + +.tox:not([dir=rtl]) .tox-selectfield select{padding-right: 24px;} + +.tox:not([dir=rtl]) .tox-selectfield svg{right: 8px;} + +.tox[dir=rtl] .tox-selectfield select{padding-left: 24px;} + +.tox[dir=rtl] .tox-selectfield svg{left: 8px;} + +.tox .tox-textarea{white-space: pre-wrap;-webkit-appearance: textarea;-moz-appearance: textarea;appearance: textarea;} + +.tox-fullscreen{position: fixed;top: 0;left: 0;width: 100%;height: 100%;padding: 0;margin: 0;overflow: hidden;border: 0;} + +.tox-fullscreen .tox.tox-tinymce.tox-fullscreen .tox-statusbar__resize-handle{display: none;} + +.tox-fullscreen .tox.tox-tinymce.tox-fullscreen{z-index: 1200;} + +.tox-fullscreen .tox.tox-tinymce-aux{z-index: 1201;} + +.tox .tox-image-tools{width: 100%;} + +.tox .tox-image-tools__toolbar{align-items: center;display: flex;justify-content: center;} + +.tox .tox-image-tools__image{position: relative;width: 100%;height: 380px;overflow: auto;background-color: #666;} + +.tox .tox-image-tools__image,.tox .tox-image-tools__image+.tox-image-tools__toolbar{margin-top: 8px;} + +.tox .tox-image-tools__image-bg{background: url(data:image/gif;base64,R0lGODdhDAAMAIABAMzMzP///ywAAAAADAAMAAACFoQfqYeabNyDMkBQb81Uat85nxguUAEAOw==);} + +.tox .tox-image-tools__toolbar>.tox-spacer{flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-croprect-block{position: absolute;background: #000;opacity: .5;zoom: 1;} + +.tox .tox-croprect-handle{position: absolute;top: 0;left: 0;width: 20px;height: 20px;border: 2px solid #fff;} + +.tox .tox-croprect-handle-move{position: absolute;cursor: move;border: 0;} + +.tox .tox-croprect-handle-nw{top: 100px;left: 100px;margin: -2px 0 0 -2px;cursor: nw-resize;border-width: 2px 0 0 2px;} + +.tox .tox-croprect-handle-ne{top: 100px;left: 200px;margin: -2px 0 0 -20px;cursor: ne-resize;border-width: 2px 2px 0 0;} + +.tox .tox-croprect-handle-sw{top: 200px;left: 100px;margin: -20px 2px 0 -2px;cursor: sw-resize;border-width: 0 0 2px 2px;} + +.tox .tox-croprect-handle-se{top: 200px;left: 200px;margin: -20px 0 0 -20px;cursor: se-resize;border-width: 0 2px 2px 0;} + +.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-left: 8px;} + +.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-left: 32px;} + +.tox:not([dir=rtl]) .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-left: 32px;} + +.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider:not(:first-of-type){margin-right: 8px;} + +.tox[dir=rtl] .tox-image-tools__toolbar>.tox-button+.tox-slider{margin-right: 32px;} + +.tox[dir=rtl] .tox-image-tools__toolbar>.tox-slider+.tox-button{margin-right: 32px;} + +.tox .tox-insert-table-picker{display: flex;flex-wrap: wrap;width: 169px;} + +.tox .tox-insert-table-picker>div{width: 16px;height: 16px;border-color: #ccc;border-style: solid;border-width: 0 1px 1px 0;box-sizing: content-box;} + +.tox .tox-collection--list .tox-collection__group .tox-insert-table-picker{margin: -4px 0;} + +.tox .tox-insert-table-picker .tox-insert-table-picker__selected{background-color: rgba(32,122,183,.5);border-color: rgba(32,122,183,.5);} + +.tox .tox-insert-table-picker__label{display: block;width: 100%;padding: 4px;font-size: 14px;color: rgba(34,47,62,.7);text-align: center;} + +.tox:not([dir=rtl]) .tox-insert-table-picker>div:nth-child(10n){border-right: 0;} + +.tox[dir=rtl] .tox-insert-table-picker>div:nth-child(10n+1){border-right: 0;} + +.tox .tox-menu{z-index: 1;display: inline-block;overflow: hidden;vertical-align: top;background-color: #fff;border: 1px solid #ccc;border-radius: 3px;box-shadow: 0 4px 8px 0 rgba(34,47,62,.1);} + +.tox .tox-menu.tox-collection.tox-collection--list{padding: 0;} + +.tox .tox-menu.tox-collection.tox-collection--toolbar{padding: 4px;} + +.tox .tox-menu.tox-collection.tox-collection--grid{padding: 4px;} + +.tox .tox-menu__label blockquote,.tox .tox-menu__label code,.tox .tox-menu__label h1,.tox .tox-menu__label h2,.tox .tox-menu__label h3,.tox .tox-menu__label h4,.tox .tox-menu__label h5,.tox .tox-menu__label h6,.tox .tox-menu__label p{margin: 0;} + +.tox .tox-menubar{display: flex;padding: 0 4px;margin-bottom: -1px;background: url("data:image/svg+xml;charset=utf8,%3Csvg height='43px' viewBox='0 0 40 43px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='42px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff;background-color: #fff;flex: 0 0 auto;flex-shrink: 0;flex-wrap: wrap;} + +.tox .tox-mbtn{display: flex;width: auto;height: 34px;padding: 0 4px;margin: 2px 0 3px 0;overflow: hidden;font-size: 14px;font-style: normal;font-weight: 400;color: #222f3e;text-transform: normal;background: 0 0;border: 0;border-radius: 3px;outline: 0;box-shadow: none;align-items: center;flex: 0 0 auto;justify-content: center;} + +.tox .tox-mbtn[disabled]{color: rgba(34,47,62,.5);cursor: not-allowed;background-color: none;border-color: none;box-shadow: none;} + +.tox .tox-mbtn:hover:not(:disabled){color: #222f3e;background: #dee0e2;box-shadow: none;} + +.tox .tox-mbtn:focus:not(:disabled){color: #222f3e;background: #dee0e2;box-shadow: none;} + +.tox .tox-mbtn--active{color: #222f3e;background: #c8cbcf;box-shadow: none;} + +.tox .tox-mbtn__select-label{margin: 0 4px;font-weight: 400;cursor: default;} + +.tox .tox-mbtn[disabled] .tox-mbtn__select-label{cursor: not-allowed;} + +.tox .tox-mbtn__select-chevron{display: flex;display: none;width: 16px;align-items: center;justify-content: center;} + +.tox .tox-notification{display: grid;padding: 5px;margin-top: 5px;background-color: #fffaea;border-color: #ffe89d;border-style: solid;border-width: 1px;opacity: 0;box-sizing: border-box;transition: transform .1s ease-in,opacity 150ms ease-in;grid-template-columns: minmax(40px,1fr) auto minmax(40px,1fr);} + +.tox .tox-notification--in{opacity: 1;} + +.tox .tox-notification--success{background-color: #dff0d8;border-color: #d6e9c6;} + +.tox .tox-notification--error{background-color: #f2dede;border-color: #ebccd1;} + +.tox .tox-notification--warn{background-color: #fcf8e3;border-color: #faebcc;} + +.tox .tox-notification--info{background-color: #d9edf7;border-color: #779ecb;} + +.tox .tox-notification__body{font-size: 14px;color: #222f3e;text-align: center;word-break: break-all;word-break: break-word;white-space: normal;align-self: center;grid-column-end: 3;-ms-grid-column-span: 1;grid-column-start: 2;grid-row-end: 2;grid-row-start: 1;} + +.tox .tox-notification__body>*{margin: 0;} + +.tox .tox-notification__body>*+*{margin-top: 1rem;} + +.tox .tox-notification__icon{align-self: center;-ms-grid-column-align: end;grid-column-end: 2;-ms-grid-column-span: 1;grid-column-start: 1;grid-row-end: 2;grid-row-start: 1;justify-self: end;} + +.tox .tox-notification__icon svg{display: block;} + +.tox .tox-notification__dismiss{align-self: start;-ms-grid-column-align: end;grid-column-end: 4;-ms-grid-column-span: 1;grid-column-start: 3;grid-row-end: 2;grid-row-start: 1;justify-self: end;} + +.tox .tox-notification .tox-progress-bar{-ms-grid-column-align: center;grid-column-end: 4;-ms-grid-column-span: 3;grid-column-start: 1;grid-row-end: 3;-ms-grid-row-span: 1;grid-row-start: 2;justify-self: center;} + +.tox .tox-pop{position: relative;display: inline-block;} + +.tox .tox-pop--resizing{transition: width .1s ease;} + +.tox .tox-pop--resizing .tox-toolbar{flex-wrap: nowrap;} + +.tox .tox-pop__dialog{min-width: 0;overflow: hidden;background-color: #fff;border: 1px solid #ccc;border-radius: 3px;box-shadow: 0 1px 3px rgba(0,0,0,.15);} + +.tox .tox-pop__dialog>:not(.tox-toolbar){margin: 4px 4px 4px 8px;} + +.tox .tox-pop__dialog .tox-toolbar{background-color: transparent;} + +.tox .tox-pop::after,.tox .tox-pop::before{position: absolute;display: block;width: 0;height: 0;border-style: solid;content: '';} + +.tox .tox-pop.tox-pop--bottom::after,.tox .tox-pop.tox-pop--bottom::before{top: 100%;left: 50%;} + +.tox .tox-pop.tox-pop--bottom::after{margin-top: -1px;margin-left: -8px;border-color: #fff transparent transparent transparent;border-width: 8px;} + +.tox .tox-pop.tox-pop--bottom::before{margin-left: -9px;border-color: #ccc transparent transparent transparent;border-width: 9px;} + +.tox .tox-pop.tox-pop--top::after,.tox .tox-pop.tox-pop--top::before{top: 0;left: 50%;transform: translateY(-100%);} + +.tox .tox-pop.tox-pop--top::after{margin-top: 1px;margin-left: -8px;border-color: transparent transparent #fff transparent;border-width: 8px;} + +.tox .tox-pop.tox-pop--top::before{margin-left: -9px;border-color: transparent transparent #ccc transparent;border-width: 9px;} + +.tox .tox-pop.tox-pop--left::after,.tox .tox-pop.tox-pop--left::before{top: calc(50% - 1px);left: 0;transform: translateY(-50%);} + +.tox .tox-pop.tox-pop--left::after{margin-left: -15px;border-color: transparent #fff transparent transparent;border-width: 8px;} + +.tox .tox-pop.tox-pop--left::before{margin-left: -19px;border-color: transparent #ccc transparent transparent;border-width: 10px;} + +.tox .tox-pop.tox-pop--right::after,.tox .tox-pop.tox-pop--right::before{top: calc(50% + 1px);left: 100%;transform: translateY(-50%);} + +.tox .tox-pop.tox-pop--right::after{margin-left: -1px;border-color: transparent transparent transparent #fff;border-width: 8px;} + +.tox .tox-pop.tox-pop--right::before{margin-left: -1px;border-color: transparent transparent transparent #ccc;border-width: 10px;} + +.tox .tox-pop.tox-pop--align-left::after,.tox .tox-pop.tox-pop--align-left::before{left: 20px;} + +.tox .tox-pop.tox-pop--align-right::after,.tox .tox-pop.tox-pop--align-right::before{left: calc(100% - 20px);} + +.tox .tox-sidebar-wrap{display: flex;flex-direction: row;flex-grow: 1;min-height: 0;} + +.tox .tox-sidebar{display: flex;flex-direction: row;justify-content: flex-end;} + +.tox .tox-sidebar__slider{display: flex;overflow: hidden;} + +.tox .tox-sidebar__pane-container{display: flex;} + +.tox .tox-sidebar__pane{display: flex;} + +.tox .tox-sidebar--sliding-closed{opacity: 0;} + +.tox .tox-sidebar--sliding-open{opacity: 1;} + +.tox .tox-sidebar--sliding-growing,.tox .tox-sidebar--sliding-shrinking{transition: width .5s ease,opacity .5s ease;} + +.tox .tox-slider{position: relative;display: flex;height: 24px;align-items: center;flex: 1;-ms-flex-preferred-size: auto;justify-content: center;} + +.tox .tox-slider__rail{width: 100%;height: 10px;min-width: 120px;background-color: transparent;border: 1px solid #ccc;border-radius: 3px;} + +.tox .tox-slider__handle{position: absolute;top: 50%;left: 50%;width: 14px;height: 24px;background-color: #207ab7;border: 2px solid #185d8c;border-radius: 3px;transform: translateX(-50%) translateY(-50%);box-shadow: none;} + +.tox .tox-source-code{overflow: auto;} + +.tox .tox-spinner{display: flex;} + +.tox .tox-spinner>div{width: 8px;height: 8px;background-color: rgba(34,47,62,.7);border-radius: 100%;animation: tam-bouncing-dots 1.5s ease-in-out 0s infinite both;} + +.tox .tox-spinner>div:nth-child(1){animation-delay: -.32s;} + +.tox .tox-spinner>div:nth-child(2){animation-delay: -.16s;}@keyframes tam-bouncing-dots{0%,100%,80%{transform: scale(0);} + +40%{transform: scale(1);}} + +.tox:not([dir=rtl]) .tox-spinner>div:not(:first-child){margin-left: 4px;} + +.tox[dir=rtl] .tox-spinner>div:not(:first-child){margin-right: 4px;} + +.tox .tox-statusbar{position: relative;display: flex;height: 18px;padding: 0 8px;overflow: hidden;font-size: 12px;color: rgba(34,47,62,.7);text-transform: uppercase;background-color: #fff;border-top: 1px solid #ccc;align-items: center;flex: 0 0 auto;} + +.tox .tox-statusbar a{color: rgba(34,47,62,.7);text-decoration: none;} + +.tox .tox-statusbar a:hover{text-decoration: underline;} + +.tox .tox-statusbar__text-container{display: flex;flex: 1 1 auto;justify-content: flex-end;overflow: hidden;} + +.tox .tox-statusbar__path{display: flex;flex: 1 1 auto;margin-right: auto;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;} + +.tox .tox-statusbar__path>*{display: inline;white-space: nowrap;} + +.tox .tox-statusbar__wordcount{flex: 0 0 auto;margin-left: 1ch;} + +.tox .tox-statusbar__resize-handle{display: flex;padding-left: 1ch;margin-right: -8px;margin-left: auto;cursor: nwse-resize;align-items: flex-end;align-self: stretch;flex: 0 0 auto;justify-content: flex-end;} + +.tox .tox-statusbar__resize-handle svg{display: block;fill: rgba(34,47,62,.7);} + +.tox:not([dir=rtl]) .tox-statusbar__path>*{margin-right: 4px;} + +.tox:not([dir=rtl]) .tox-statusbar__branding{margin-left: 1ch;} + +.tox[dir=rtl] .tox-statusbar{flex-direction: row-reverse;} + +.tox[dir=rtl] .tox-statusbar__path>*{margin-left: 4px;} + +.tox .tox-throbber{z-index: 1400;} + +.tox .tox-throbber__busy-spinner{position: absolute;top: 0;right: 0;bottom: 0;left: 0;display: flex;background-color: rgba(255,255,255,.6);align-items: center;justify-content: center;} + +.tox .tox-tbtn{display: flex;width: 34px;height: 34px;padding: 0;margin: 2px 0 3px 0;overflow: hidden;font-size: 14px;font-style: normal;font-weight: 400;color: #222f3e;text-transform: normal;background: 0 0;border: 0;border-radius: 3px;outline: 0;box-shadow: none;align-items: center;flex: 0 0 auto;justify-content: center;} + +.tox .tox-tbtn svg{display: block;fill: #222f3e;} + +.tox .tox-tbtn.tox-tbtn-more{width: inherit;padding-right: 5px;padding-left: 5px;} + +.tox .tox-tbtn--enabled{color: #222f3e;background: #c8cbcf;box-shadow: none;} + +.tox .tox-tbtn--enabled>*{transform: none;} + +.tox .tox-tbtn--enabled svg{fill: #222f3e;} + +.tox .tox-tbtn:hover{color: #222f3e;background: #dee0e2;box-shadow: none;} + +.tox .tox-tbtn:hover svg{fill: #222f3e;} + +.tox .tox-tbtn:focus{color: #222f3e;background: #dee0e2;box-shadow: none;} + +.tox .tox-tbtn:focus svg{fill: #222f3e;} + +.tox .tox-tbtn:active{color: #222f3e;background: #c8cbcf;box-shadow: none;} + +.tox .tox-tbtn:active svg{fill: #222f3e;} + +.tox .tox-tbtn--disabled,.tox .tox-tbtn--disabled:hover,.tox .tox-tbtn:disabled,.tox .tox-tbtn:disabled:hover{color: rgba(34,47,62,.5);cursor: not-allowed;background: 0 0;box-shadow: none;} + +.tox .tox-tbtn--disabled svg,.tox .tox-tbtn--disabled:hover svg,.tox .tox-tbtn:disabled svg,.tox .tox-tbtn:disabled:hover svg{fill: rgba(34,47,62,.5);} + +.tox .tox-tbtn:active>*{transform: none;} + +.tox .tox-tbtn--md{width: 51px;height: 51px;} + +.tox .tox-tbtn--lg{width: 68px;height: 68px;flex-direction: column;} + +.tox .tox-tbtn--return{width: 16px;height: unset;align-self: stretch;} + +.tox .tox-tbtn--labeled{width: unset;padding: 0 4px;} + +.tox .tox-tbtn__vlabel{display: block;margin-bottom: 4px;font-size: 10px;font-weight: 400;letter-spacing: -.025em;white-space: nowrap;} + +.tox .tox-tbtn--select{width: auto;padding: 0 4px;margin: 2px 0 3px 0;} + +.tox .tox-tbtn__select-label{margin: 0 4px;font-weight: 400;cursor: default;} + +.tox .tox-tbtn__select-chevron{align-items: center;display: flex;justify-content: center;width: 16px;} + +.tox .tox-tbtn__select-chevron svg{fill: rgba(34,47,62,.7);} + +.tox .tox-tbtn--bespoke .tox-tbtn__select-label{width: 7em;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;} + +.tox .tox-split-button{display: flex;margin: 2px 0 3px 0;overflow: hidden;border: 0;border-radius: 3px;box-sizing: border-box;} + +.tox .tox-split-button:hover{box-shadow: 0 0 0 1px #dee0e2 inset;} + +.tox .tox-split-button:focus{color: #222f3e;background: #dee0e2;box-shadow: none;} + +.tox .tox-split-button>*{border-radius: 0;} + +.tox .tox-split-button__chevron{width: 16px;} + +.tox .tox-split-button__chevron svg{fill: rgba(34,47,62,.7);} + +.tox .tox-pop .tox-split-button__chevron svg{transform: rotate(-90deg);} + +.tox .tox-split-button .tox-tbtn{margin: 0;} + +.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:focus,.tox .tox-split-button.tox-tbtn--disabled .tox-tbtn:hover,.tox .tox-split-button.tox-tbtn--disabled:focus,.tox .tox-split-button.tox-tbtn--disabled:hover{color: rgba(34,47,62,.5);background: 0 0;box-shadow: none;} + +.tox .tox-toolbar,.tox .tox-toolbar__overflow,.tox .tox-toolbar__primary{display: flex;padding: 0 0;margin-bottom: -1px;background: url("data:image/svg+xml;charset=utf8,%3Csvg height='39px' viewBox='0 0 40 39px' width='40' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0' y='38px' width='100' height='1' fill='%23cccccc'/%3E%3C/svg%3E") left 0 top 0 #fff;background-color: #fff;border-top: 1px solid #ccc;flex: 0 0 auto;flex-shrink: 0;flex-wrap: wrap;} + +.tox .tox-toolbar__overflow.tox-toolbar__overflow--closed{height: 0;opacity: 0;visibility: hidden;} + +.tox .tox-toolbar__overflow--growing{transition: height .3s ease,opacity .2s linear .1s;} + +.tox .tox-toolbar__overflow--shrinking{transition: opacity .3s ease,height .2s linear .1s,visibility 0s linear .3s;} + +.tox .tox-pop .tox-toolbar{border-width: 0;} + +.tox .tox-toolbar--no-divider{background-image: none;} + +.tox.tox-tinymce-aux .tox-toolbar__overflow{background-color: #fff;border: 1px solid #ccc;border-radius: 3px;box-shadow: 0 1px 3px rgba(0,0,0,.15);} + +.tox.tox-tinymce-aux:not([dir=rtl]) .tox-toolbar__overflow{margin-left: 4px;} + +.tox[dir=rtl] .tox-tbtn__icon-rtl svg{transform: rotateY(180deg);} + +.tox[dir=rtl].tox-tinymce-aux .tox-toolbar__overflow{margin-right: 4px;} + +.tox .tox-toolbar__group{display: flex;padding: 0 4px;margin: 0 0;align-items: center;flex-wrap: wrap;} + +.tox .tox-toolbar__group--pull-right{margin-left: auto;} + +.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type){border-right: 1px solid #ccc;} + +.tox[dir=rtl] .tox-toolbar__group:not(:last-of-type){border-left: 1px solid #ccc;} + +.tox .tox-tooltip{position: relative;display: inline-block;padding: 8px;} + +.tox .tox-tooltip__body{padding: 4px 8px;font-size: 14px;font-style: normal;font-weight: 400;color: rgba(255,255,255,.75);text-transform: normal;background-color: #222f3e;border-radius: 3px;box-shadow: 0 2px 4px rgba(34,47,62,.3);} + +.tox .tox-tooltip__arrow{position: absolute;} + +.tox .tox-tooltip--down .tox-tooltip__arrow{position: absolute;bottom: 0;left: 50%;border-top: 8px solid #222f3e;border-right: 8px solid transparent;border-left: 8px solid transparent;transform: translateX(-50%);} + +.tox .tox-tooltip--up .tox-tooltip__arrow{position: absolute;top: 0;left: 50%;border-right: 8px solid transparent;border-bottom: 8px solid #222f3e;border-left: 8px solid transparent;transform: translateX(-50%);} + +.tox .tox-tooltip--right .tox-tooltip__arrow{position: absolute;top: 50%;right: 0;border-top: 8px solid transparent;border-bottom: 8px solid transparent;border-left: 8px solid #222f3e;transform: translateY(-50%);} + +.tox .tox-tooltip--left .tox-tooltip__arrow{position: absolute;top: 50%;left: 0;border-top: 8px solid transparent;border-right: 8px solid #222f3e;border-bottom: 8px solid transparent;transform: translateY(-50%);} + +.tox .tox-well{width: 100%;padding: 8px;border: 1px solid #ccc;border-radius: 3px;} + +.tox .tox-well>:first-child{margin-top: 0;} + +.tox .tox-well>:last-child{margin-bottom: 0;} + +.tox .tox-well>:only-child{margin: 0;} + +.tox .tox-custom-editor{display: flex;height: 525px;border: 1px solid #ccc;border-radius: 3px;} + +.tox .tox-dialog-loading::before{position: absolute;z-index: 1000;width: 100%;height: 100%;background-color: rgba(0,0,0,.5);content: "";} + +.tox .tox-tab{cursor: pointer;} + +.tox .tox-dialog__content-js{display: flex;flex: 1;-ms-flex-preferred-size: auto;} + +.tox .tox-dialog__body-content .tox-collection{display: flex;flex: 1;-ms-flex-preferred-size: auto;} + +.tox ul{display: block;list-style-type: disc;-webkit-margin-before: 1em;margin-block-start: 1em;-webkit-margin-after: 1em;margin-block-end: 1em;-webkit-margin-start: 0;margin-inline-start: 0;-webkit-margin-end: 0;margin-inline-end: 0;-webkit-padding-start: 40px;padding-inline-start: 40px;} + +.tox a{color: #2276d2;cursor: pointer;} + +.tox .tox-image-tools-edit-panel{height: 60px;} + +.tox .tox-image-tools__sidebar{height: 60px;} diff --git a/vue3/public/resource/tinymce/skins/ui/oxide/skin.mobile.min.css b/vue3/public/resource/tinymce/skins/ui/oxide/skin.mobile.min.css new file mode 100644 index 00000000..14847d0a --- /dev/null +++ b/vue3/public/resource/tinymce/skins/ui/oxide/skin.mobile.min.css @@ -0,0 +1,239 @@ +/** + * Copyright (c) Tiny Technologies, Inc. All rights reserved. + * Licensed under the LGPL or a commercial license. + * For LGPL see License.txt in the project root for license information. + * For commercial licenses see https://www.tiny.cloud/ + */ +.tinymce-mobile-outer-container{all: initial;display: block;} + +.tinymce-mobile-outer-container *{float: none;padding: 0;margin: 0;line-height: 1;text-shadow: none;white-space: nowrap;cursor: inherit;border: 0;outline: 0;box-sizing: initial;-webkit-tap-highlight-color: transparent;} + +.tinymce-mobile-icon-arrow-back::before{content: "\e5cd";} + +.tinymce-mobile-icon-image::before{content: "\e412";} + +.tinymce-mobile-icon-cancel-circle::before{content: "\e5c9";} + +.tinymce-mobile-icon-full-dot::before{content: "\e061";} + +.tinymce-mobile-icon-align-center::before{content: "\e234";} + +.tinymce-mobile-icon-align-left::before{content: "\e236";} + +.tinymce-mobile-icon-align-right::before{content: "\e237";} + +.tinymce-mobile-icon-bold::before{content: "\e238";} + +.tinymce-mobile-icon-italic::before{content: "\e23f";} + +.tinymce-mobile-icon-unordered-list::before{content: "\e241";} + +.tinymce-mobile-icon-ordered-list::before{content: "\e242";} + +.tinymce-mobile-icon-font-size::before{content: "\e245";} + +.tinymce-mobile-icon-underline::before{content: "\e249";} + +.tinymce-mobile-icon-link::before{content: "\e157";} + +.tinymce-mobile-icon-unlink::before{content: "\eca2";} + +.tinymce-mobile-icon-color::before{content: "\e891";} + +.tinymce-mobile-icon-previous::before{content: "\e314";} + +.tinymce-mobile-icon-next::before{content: "\e315";} + +.tinymce-mobile-icon-large-font::before,.tinymce-mobile-icon-style-formats::before{content: "\e264";} + +.tinymce-mobile-icon-undo::before{content: "\e166";} + +.tinymce-mobile-icon-redo::before{content: "\e15a";} + +.tinymce-mobile-icon-removeformat::before{content: "\e239";} + +.tinymce-mobile-icon-small-font::before{content: "\e906";} + +.tinymce-mobile-format-matches::after,.tinymce-mobile-icon-readonly-back::before{content: "\e5ca";} + +.tinymce-mobile-icon-small-heading::before{content: "small";} + +.tinymce-mobile-icon-large-heading::before{content: "large";} + +.tinymce-mobile-icon-large-heading::before,.tinymce-mobile-icon-small-heading::before{font-family: sans-serif;font-size: 80%;} + +.tinymce-mobile-mask-edit-icon::before{content: "\e254";} + +.tinymce-mobile-icon-back::before{content: "\e5c4";} + +.tinymce-mobile-icon-heading::before{font-family: sans-serif;font-size: 80%;font-weight: 700;content: "Headings";} + +.tinymce-mobile-icon-h1::before{font-weight: 700;content: "H1";} + +.tinymce-mobile-icon-h2::before{font-weight: 700;content: "H2";} + +.tinymce-mobile-icon-h3::before{font-weight: 700;content: "H3";} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask{position: absolute;top: 0;display: flex;width: 100%;height: 100%;background: rgba(51,51,51,.5);align-items: center;justify-content: center;} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container{display: flex;font-family: sans-serif;font-size: 1em;border-radius: 50%;align-items: center;flex-direction: column;justify-content: space-between;} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .mixin-menu-item{display: flex;width: 2.1em;height: 2.1em;border-radius: 50%;align-items: center;justify-content: center;} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{align-items: center;display: flex;justify-content: center;flex-direction: column;font-size: 1em;}@media only screen and (min-device-width: 700px){.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section{font-size: 1.2em;}} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon{display: flex;width: 2.1em;height: 2.1em;color: #207ab7;background-color: #fff;border-radius: 50%;align-items: center;justify-content: center;} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section .tinymce-mobile-mask-tap-icon::before{font-family: tinymce-mobile,sans-serif;content: "\e900";} + +.tinymce-mobile-outer-container .tinymce-mobile-disabled-mask .tinymce-mobile-content-container .tinymce-mobile-content-tap-section:not(.tinymce-mobile-mask-tap-icon-selected) .tinymce-mobile-mask-tap-icon{z-index: 2;} + +.tinymce-mobile-android-container.tinymce-mobile-android-maximized{position: fixed;top: 0;right: 0;bottom: 0;left: 0;display: flex;background: #fff;border: none;flex-direction: column;} + +.tinymce-mobile-android-container:not(.tinymce-mobile-android-maximized){position: relative;} + +.tinymce-mobile-android-container .tinymce-mobile-editor-socket{display: flex;flex-grow: 1;} + +.tinymce-mobile-android-container .tinymce-mobile-editor-socket iframe{display: flex !important;flex-grow: 1;height: auto !important;} + +.tinymce-mobile-android-scroll-reload{overflow: hidden;} + +:not(.tinymce-mobile-readonly-mode)>.tinymce-mobile-android-selection-context-toolbar{margin-top: 23px;} + +.tinymce-mobile-toolstrip{z-index: 1;display: flex;background: #fff;flex: 0 0 auto;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar{display: flex;width: 100%;height: 2.5em;background-color: #fff;border-bottom: 1px solid #ccc;align-items: center;flex: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group{align-items: center;display: flex;height: 100%;flex-shrink: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group>div{align-items: center;display: flex;height: 100%;flex: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-exit-container{background: #f44336;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group.tinymce-mobile-toolbar-scrollable-group{flex-grow: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{padding-right: .5em;padding-left: .5em;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button{display: flex;height: 80%;margin-right: 2px;margin-left: 2px;align-items: center;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item.tinymce-mobile-toolbar-button.tinymce-mobile-toolbar-button-selected{color: #ccc;background: #c8cbcf;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:first-of-type,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar:not(.tinymce-mobile-context-toolbar) .tinymce-mobile-toolbar-group:last-of-type{color: #eceff1;background: #207ab7;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group{display: flex;height: 100%;padding-top: .4em;padding-bottom: .4em;align-items: center;flex: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog{position: relative;display: flex;width: 100%;min-height: 1.5em;padding-right: 0;padding-left: 0;overflow: hidden;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain{display: flex;width: 100%;height: 100%;transition: left cubic-bezier(.4,0,1,1) .15s;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen{display: flex;flex: 0 0 auto;justify-content: space-between;width: 100%;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen input{font-family: sans-serif;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container{position: relative;display: flex;flex-grow: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container .tinymce-mobile-input-container-x{position: absolute;right: 0;height: 100%;padding-right: 2px;font-size: .6em;font-weight: 700;color: #888;background: inherit;border: none;border-radius: 50%;align-self: center;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-input-container.tinymce-mobile-input-container-empty .tinymce-mobile-input-container-x{display: none;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous{align-items: center;display: flex;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous::before{display: flex;height: 100%;padding-right: .5em;padding-left: .5em;font-weight: 700;align-items: center;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-next.tinymce-mobile-toolbar-navigation-disabled::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serialised-dialog .tinymce-mobile-serialised-dialog-chain .tinymce-mobile-serialised-dialog-screen .tinymce-mobile-icon-previous.tinymce-mobile-toolbar-navigation-disabled::before{visibility: hidden;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item{padding-top: 3px;margin: 0 2px;font-size: 10px;line-height: 10px;color: #ccc;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-item.tinymce-mobile-dot-active{color: #c8cbcf;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-large-heading::before{margin-right: .9em;margin-left: .5em;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-font::before,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-icon-small-heading::before{margin-right: .5em;margin-left: .9em;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider{position: relative;display: flex;padding: .28em 0;margin-right: 0;margin-left: 0;flex: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container{align-items: center;display: flex;flex-grow: 1;height: 100%;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-size-container .tinymce-mobile-slider-size-line{display: flex;height: .2em;margin-top: .3em;margin-bottom: .3em;background: #ccc;flex: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container{padding-right: 2em;padding-left: 2em;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container{align-items: center;display: flex;flex-grow: 1;height: 100%;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-slider-gradient-container .tinymce-mobile-slider-gradient{display: flex;height: .2em;margin-top: .3em;margin-bottom: .3em;background: linear-gradient(to right,red 0,#feff00 17%,#0f0 33%,#00feff 50%,#00f 67%,#ff00fe 83%,red 100%);flex: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-black{width: 1.2em;height: .2em;margin-top: .3em;margin-bottom: .3em;background: #000;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider.tinymce-mobile-hue-slider-container .tinymce-mobile-hue-slider-white{width: 1.2em;height: .2em;margin-top: .3em;margin-bottom: .3em;background: #fff;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb{position: absolute;top: 0;bottom: 0;left: -10px;display: flex;width: .5em;height: .5em;margin: auto;color: #fff;background-color: #455a64;border: .5em solid rgba(136,136,136,0);border-radius: 3em;transition: border 120ms cubic-bezier(.39,.58,.57,1);background-clip: padding-box;align-items: center;justify-content: center;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-slider .tinymce-mobile-slider-thumb.tinymce-mobile-thumb-active{border: .5em solid rgba(136,136,136,.39);} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper,.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group>div{align-items: center;display: flex;height: 100%;flex: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-serializer-wrapper{flex-direction: column;justify-content: center;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item{align-items: center;display: flex;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-toolbar-group-item:not(.tinymce-mobile-serialised-dialog){height: 100%;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group .tinymce-mobile-dot-container{display: flex;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input{padding-top: .1em;padding-bottom: .1em;padding-left: 5px;font-size: .85em;color: #455a64;background: #fff;border: none;border-radius: 0;flex-grow: 1;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::-webkit-input-placeholder{color: #888;} + +.tinymce-mobile-toolstrip .tinymce-mobile-toolbar.tinymce-mobile-context-toolbar .tinymce-mobile-toolbar-group input::placeholder{color: #888;} + +.tinymce-mobile-dropup{display: flex;width: 100%;overflow: hidden;background: #fff;} + +.tinymce-mobile-dropup.tinymce-mobile-dropup-shrinking{transition: height .3s ease-out;} + +.tinymce-mobile-dropup.tinymce-mobile-dropup-growing{transition: height .3s ease-in;} + +.tinymce-mobile-dropup.tinymce-mobile-dropup-closed{flex-grow: 0;} + +.tinymce-mobile-dropup.tinymce-mobile-dropup-open:not(.tinymce-mobile-dropup-growing){flex-grow: 1;} + +.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height: 200px;}@media only screen and (orientation: landscape){.tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height: 200px;}}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape){.tinymce-mobile-ios-container .tinymce-mobile-dropup:not(.tinymce-mobile-dropup-closed){min-height: 150px;}} + +.tinymce-mobile-styles-menu{position: relative;width: 100%;overflow: hidden;font-family: sans-serif;outline: 4px solid #000;} + +.tinymce-mobile-styles-menu [role=menu]{position: absolute;display: flex;width: 100%;height: 100%;flex-direction: column;} + +.tinymce-mobile-styles-menu [role=menu].transitioning{transition: transform .5s ease-in-out;} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item{position: relative;display: flex;padding: 1em 1em;color: #455a64;cursor: pointer;border-bottom: 1px solid #ddd;} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser .tinymce-mobile-styles-collapse-icon::before{font-family: tinymce-mobile,sans-serif;color: #455a64;content: "\e314";} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-styles-item-is-menu::after{position: absolute;right: 0;padding-right: 1em;padding-left: 1em;font-family: tinymce-mobile,sans-serif;color: #455a64;content: "\e315";} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-item.tinymce-mobile-format-matches::after{position: absolute;right: 0;padding-right: 1em;padding-left: 1em;font-family: tinymce-mobile,sans-serif;} + +.tinymce-mobile-styles-menu .tinymce-mobile-styles-collapser,.tinymce-mobile-styles-menu .tinymce-mobile-styles-separator{display: flex;min-height: 2.5em;padding-right: 1em;padding-left: 1em;color: #455a64;background: #fff;border-top: #455a64;align-items: center;} + +.tinymce-mobile-styles-menu [data-transitioning-destination=before][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=before]{transform: translate(-100%);} + +.tinymce-mobile-styles-menu [data-transitioning-destination=current][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=current]{transform: translate(0);} + +.tinymce-mobile-styles-menu [data-transitioning-destination=after][data-transitioning-state],.tinymce-mobile-styles-menu [data-transitioning-state=after]{transform: translate(100%);}@font-face{font-family: tinymce-mobile;font-style: normal;font-weight: 400;src: url(fonts/tinymce-mobile.woff?8x92w3) format('woff');}@media (min-device-width: 700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size: 25px;}}@media (max-device-width: 700px){.tinymce-mobile-outer-container,.tinymce-mobile-outer-container input{font-size: 18px;}} + +.tinymce-mobile-icon{font-family: tinymce-mobile,sans-serif;} + +.mixin-flex-and-centre{align-items: center;display: flex;justify-content: center;} + +.mixin-flex-bar{align-items: center;display: flex;height: 100%;} + +.tinymce-mobile-outer-container .tinymce-mobile-editor-socket iframe{width: 100%;background-color: #fff;} + +.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{position: fixed;right: 2em;bottom: 1em;display: flex;width: 2.1em;height: 2.1em;font-size: 1em;color: #fff;background-color: #207ab7;border-radius: 50%;align-items: center;justify-content: center;}@media only screen and (min-device-width: 700px){.tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{font-size: 1.2em;}} + +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket{height: 300px;overflow: hidden;} + +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-editor-socket iframe{height: 100%;} + +.tinymce-mobile-outer-container:not(.tinymce-mobile-fullscreen-maximized) .tinymce-mobile-toolstrip{display: none;} + +input[type=file]::-webkit-file-upload-button{display: none;}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape){.tinymce-mobile-ios-container .tinymce-mobile-editor-socket .tinymce-mobile-mask-edit-icon{bottom: 50%;}} diff --git a/vue3/public/video/complete.mp3 b/vue3/public/video/complete.mp3 new file mode 100644 index 00000000..8da35a02 Binary files /dev/null and b/vue3/public/video/complete.mp3 differ diff --git a/vue3/public/video/fail.mp3 b/vue3/public/video/fail.mp3 new file mode 100644 index 00000000..74934866 Binary files /dev/null and b/vue3/public/video/fail.mp3 differ diff --git a/vue3/public/video/success.mp3 b/vue3/public/video/success.mp3 new file mode 100644 index 00000000..1e6b31ee Binary files /dev/null and b/vue3/public/video/success.mp3 differ diff --git a/vue3/public/video/warning.mp3 b/vue3/public/video/warning.mp3 new file mode 100644 index 00000000..4abf2fa1 Binary files /dev/null and b/vue3/public/video/warning.mp3 differ diff --git a/vue3/src/App.vue b/vue3/src/App.vue new file mode 100644 index 00000000..9515036f --- /dev/null +++ b/vue3/src/App.vue @@ -0,0 +1,33 @@ + + + + + + + + + diff --git a/vue3/src/api/model/baseModel.ts b/vue3/src/api/model/baseModel.ts new file mode 100644 index 00000000..fc040801 --- /dev/null +++ b/vue3/src/api/model/baseModel.ts @@ -0,0 +1,9 @@ +export interface BasicPageParams { + page: number; + pageSize: number; +} + +export interface BasicFetchResult { + items: T; + total: number; +} diff --git a/vue3/src/api/sys/menu.ts b/vue3/src/api/sys/menu.ts new file mode 100644 index 00000000..bf757455 --- /dev/null +++ b/vue3/src/api/sys/menu.ts @@ -0,0 +1,14 @@ +import { defHttp } from '/@/utils/http/axios'; +import { getMenuListByIdParams, getMenuListByIdParamsResultModel } from './model/menuModel'; + +enum Api { + GetMenuListById = '/getMenuListById', +} + +/** + * @description: Get user menu based on id + */ + +export const getMenuListById = (params: getMenuListByIdParams) => { + return defHttp.get({ url: Api.GetMenuListById, params }); +}; diff --git a/vue3/src/api/sys/model/menuModel.ts b/vue3/src/api/sys/model/menuModel.ts new file mode 100644 index 00000000..eac52353 --- /dev/null +++ b/vue3/src/api/sys/model/menuModel.ts @@ -0,0 +1,23 @@ +import { RouteMeta } from '/@/router/types'; +export interface RouteItem { + path: string; + component: any; + meta: RouteMeta; + name?: string; + alias?: string | string[]; + redirect?: string; + caseSensitive?: boolean; + children?: RouteItem[]; +} + +/** + * @description: Get menu interface + */ +export interface getMenuListByIdParams { + id: number | string; +} + +/** + * @description: Get menu return value + */ +export type getMenuListByIdParamsResultModel = RouteItem[]; diff --git a/vue3/src/api/sys/model/uploadModel.ts b/vue3/src/api/sys/model/uploadModel.ts new file mode 100644 index 00000000..d770c642 --- /dev/null +++ b/vue3/src/api/sys/model/uploadModel.ts @@ -0,0 +1,5 @@ +export interface UploadApiResult { + message: string; + code: number; + url: string; +} diff --git a/vue3/src/api/sys/model/userModel.ts b/vue3/src/api/sys/model/userModel.ts new file mode 100644 index 00000000..170430c5 --- /dev/null +++ b/vue3/src/api/sys/model/userModel.ts @@ -0,0 +1,43 @@ +/** + * @description: Login interface parameters + */ +export interface LoginParams { + username: string; + password: string; +} + +/** + * @description: Get user information + */ +export interface GetUserInfoByUserIdParams { + userId: string | number; +} + +export interface RoleInfo { + roleName: string; + value: string; +} + +/** + * @description: Login interface return value + */ +export interface LoginResultModel { + userId: string | number; + token: string; + role: RoleInfo; +} + +/** + * @description: Get user information return value + */ +export interface GetUserInfoByUserIdModel { + roles: RoleInfo[]; + // 用户id + userId: string | number; + // 用户名 + username: string; + // 真实名字 + realName: string; + // 介绍 + desc?: string; +} diff --git a/vue3/src/api/sys/upload.ts b/vue3/src/api/sys/upload.ts new file mode 100644 index 00000000..c3a574a3 --- /dev/null +++ b/vue3/src/api/sys/upload.ts @@ -0,0 +1,22 @@ +import { UploadApiResult } from './model/uploadModel'; +import { defHttp } from '/@/utils/http/axios'; +import { UploadFileParams } from '/@/utils/http/axios/types'; +import { useGlobSetting } from '/@/hooks/setting'; + +const { uploadUrl = '' } = useGlobSetting(); + +/** + * @description: Upload interface + */ +export function uploadApi( + params: UploadFileParams, + onUploadProgress: (progressEvent: ProgressEvent) => void +) { + return defHttp.uploadFile( + { + url: uploadUrl, + onUploadProgress, + }, + params + ); +} diff --git a/vue3/src/api/sys/user.ts b/vue3/src/api/sys/user.ts new file mode 100644 index 00000000..01cd8144 --- /dev/null +++ b/vue3/src/api/sys/user.ts @@ -0,0 +1,60 @@ +import { defHttp } from '/@/utils/http/axios'; +import { LoginParams, LoginResultModel, GetUserInfoByUserIdParams, GetUserInfoByUserIdModel } from './model/userModel'; + +import { ErrorMessageMode } from '/@/utils/http/axios/types'; +import { AccountServiceProxy, LoginOutput, LoginInput, AbpApplicationConfigurationServiceProxy } from '/@/services/ServiceProxies'; +enum Api { + Login = '/login', + GetUserInfoById = '/getUserInfoById', + GetPermCodeByUserId = '/getPermCodeByUserId', +} + +/** + * 登录 + * @param input + * @returns + */ +export function login(input: LoginInput): Promise { + const _loginServiceProxy = new AccountServiceProxy(); + return _loginServiceProxy.login(input); +} +/** + * 获取应用程序配置 + * @returns + */ +export function getAbpApplicationConfiguration() { + const _abpApplicationConfigurationServiceProxy = new AbpApplicationConfigurationServiceProxy(); + return _abpApplicationConfigurationServiceProxy.applicationConfiguration(); +} + +/** + * @description: user login api + */ +export function loginApi(params: LoginParams, mode: ErrorMessageMode = 'modal') { + return defHttp.post( + { + url: Api.Login, + params, + }, + { + errorMessageMode: mode, + } + ); +} + +/** + * @description: getUserInfoById + */ +export function getUserInfoById(params: GetUserInfoByUserIdParams) { + return defHttp.get({ + url: Api.GetUserInfoById, + params, + }); +} + +export function getPermCodeByUserId(params: GetUserInfoByUserIdParams) { + return defHttp.get({ + url: Api.GetPermCodeByUserId, + params, + }); +} diff --git a/vue3/src/assets/Global/index.ts b/vue3/src/assets/Global/index.ts new file mode 100644 index 00000000..bf636e6a --- /dev/null +++ b/vue3/src/assets/Global/index.ts @@ -0,0 +1,56 @@ +import moment from 'moment' +export const Batchattribute = [ + { + title: '生产日期', + dataIndex: 'creationDate', + customRender: ({ text }) => { + return text ? moment(text).format("YYYY-MM-DD HH:mm:ss") : ''; + } + }, + { + title: '失效日期', + dataIndex: 'expirationDate', + customRender: ({ text }) => { + return text ? moment(text).format("YYYY-MM-DD HH:mm:ss") : ''; + } + }, + { + title: '入库日期', + dataIndex: 'stockDate', + customRender: ({ text }) => { + return text ? moment(text).format("YYYY-MM-DD HH:mm:ss") : ''; + } + }, + { + title: '生产批次', + dataIndex: 'productionBatch', + }, + { + title: '箱号', + dataIndex: 'carton', + }, + { + title: 'Plant', + dataIndex: 'plant', + }, + { + title: '批次编码', + dataIndex: 'batchCode', + }, + { + title: '退货原因', + dataIndex: 'returnReason', + }, + { + title: '虚仓', + dataIndex: 'virtualWarehouse', + }, + { + title: '箱规', + dataIndex: 'boxQty', + }, + { + title: 'PO', + dataIndex: 'po', + }, +] diff --git a/vue3/src/assets/icons/download-count.svg b/vue3/src/assets/icons/download-count.svg new file mode 100644 index 00000000..1c951958 --- /dev/null +++ b/vue3/src/assets/icons/download-count.svg @@ -0,0 +1 @@ +Asset 91 \ No newline at end of file diff --git a/vue3/src/assets/icons/dynamic-avatar-1.svg b/vue3/src/assets/icons/dynamic-avatar-1.svg new file mode 100644 index 00000000..e1553e50 --- /dev/null +++ b/vue3/src/assets/icons/dynamic-avatar-1.svg @@ -0,0 +1 @@ +Asset 15 \ No newline at end of file diff --git a/vue3/src/assets/icons/dynamic-avatar-2.svg b/vue3/src/assets/icons/dynamic-avatar-2.svg new file mode 100644 index 00000000..c4c17223 --- /dev/null +++ b/vue3/src/assets/icons/dynamic-avatar-2.svg @@ -0,0 +1 @@ +Asset 16 \ No newline at end of file diff --git a/vue3/src/assets/icons/dynamic-avatar-3.svg b/vue3/src/assets/icons/dynamic-avatar-3.svg new file mode 100644 index 00000000..81145f9b --- /dev/null +++ b/vue3/src/assets/icons/dynamic-avatar-3.svg @@ -0,0 +1 @@ +Asset 17 \ No newline at end of file diff --git a/vue3/src/assets/icons/dynamic-avatar-4.svg b/vue3/src/assets/icons/dynamic-avatar-4.svg new file mode 100644 index 00000000..e586ed4e --- /dev/null +++ b/vue3/src/assets/icons/dynamic-avatar-4.svg @@ -0,0 +1 @@ +Asset 120 \ No newline at end of file diff --git a/vue3/src/assets/icons/dynamic-avatar-5.svg b/vue3/src/assets/icons/dynamic-avatar-5.svg new file mode 100644 index 00000000..746e4b88 --- /dev/null +++ b/vue3/src/assets/icons/dynamic-avatar-5.svg @@ -0,0 +1 @@ +Asset 110 \ No newline at end of file diff --git a/vue3/src/assets/icons/dynamic-avatar-6.svg b/vue3/src/assets/icons/dynamic-avatar-6.svg new file mode 100644 index 00000000..b2432f22 --- /dev/null +++ b/vue3/src/assets/icons/dynamic-avatar-6.svg @@ -0,0 +1 @@ +Asset 100 \ No newline at end of file diff --git a/vue3/src/assets/icons/moon.svg b/vue3/src/assets/icons/moon.svg new file mode 100644 index 00000000..e6667f0d --- /dev/null +++ b/vue3/src/assets/icons/moon.svg @@ -0,0 +1,16 @@ + + + + + + + + + diff --git a/vue3/src/assets/icons/sun.svg b/vue3/src/assets/icons/sun.svg new file mode 100644 index 00000000..a3997cbf --- /dev/null +++ b/vue3/src/assets/icons/sun.svg @@ -0,0 +1,42 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vue3/src/assets/icons/test.svg b/vue3/src/assets/icons/test.svg new file mode 100644 index 00000000..244252dd --- /dev/null +++ b/vue3/src/assets/icons/test.svg @@ -0,0 +1,21 @@ + + + + Icon1@3x + Created with Sketch. + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/vue3/src/assets/icons/total-sales.svg b/vue3/src/assets/icons/total-sales.svg new file mode 100644 index 00000000..eff79640 --- /dev/null +++ b/vue3/src/assets/icons/total-sales.svg @@ -0,0 +1 @@ +Asset 500 \ No newline at end of file diff --git a/vue3/src/assets/icons/transaction.svg b/vue3/src/assets/icons/transaction.svg new file mode 100644 index 00000000..7ba9e2f0 --- /dev/null +++ b/vue3/src/assets/icons/transaction.svg @@ -0,0 +1 @@ +Asset 480% \ No newline at end of file diff --git a/vue3/src/assets/icons/visit-count.svg b/vue3/src/assets/icons/visit-count.svg new file mode 100644 index 00000000..ba2a3061 --- /dev/null +++ b/vue3/src/assets/icons/visit-count.svg @@ -0,0 +1 @@ +Asset 510 \ No newline at end of file diff --git a/vue3/src/assets/images/demo.png b/vue3/src/assets/images/demo.png new file mode 100644 index 00000000..1a45c983 Binary files /dev/null and b/vue3/src/assets/images/demo.png differ diff --git a/vue3/src/assets/images/header.jpg b/vue3/src/assets/images/header.jpg new file mode 100644 index 00000000..977584b6 Binary files /dev/null and b/vue3/src/assets/images/header.jpg differ diff --git a/vue3/src/assets/images/logo.png b/vue3/src/assets/images/logo.png new file mode 100644 index 00000000..5ad44c6b Binary files /dev/null and b/vue3/src/assets/images/logo.png differ diff --git a/vue3/src/assets/svg/illustration.svg b/vue3/src/assets/svg/illustration.svg new file mode 100644 index 00000000..b45215b0 --- /dev/null +++ b/vue3/src/assets/svg/illustration.svg @@ -0,0 +1 @@ +Asset 336 \ No newline at end of file diff --git a/vue3/src/assets/svg/login-bg-dark.svg b/vue3/src/assets/svg/login-bg-dark.svg new file mode 100644 index 00000000..888da7af --- /dev/null +++ b/vue3/src/assets/svg/login-bg-dark.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + diff --git a/vue3/src/assets/svg/login-bg.svg b/vue3/src/assets/svg/login-bg.svg new file mode 100644 index 00000000..7b66bafc --- /dev/null +++ b/vue3/src/assets/svg/login-bg.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/vue3/src/assets/svg/login-box-bg.svg b/vue3/src/assets/svg/login-box-bg.svg new file mode 100644 index 00000000..ee7dbdc2 --- /dev/null +++ b/vue3/src/assets/svg/login-box-bg.svg @@ -0,0 +1 @@ +responsive \ No newline at end of file diff --git a/vue3/src/assets/svg/net-error.svg b/vue3/src/assets/svg/net-error.svg new file mode 100644 index 00000000..81f20044 --- /dev/null +++ b/vue3/src/assets/svg/net-error.svg @@ -0,0 +1 @@ +personal settings \ No newline at end of file diff --git a/vue3/src/assets/svg/no-data.svg b/vue3/src/assets/svg/no-data.svg new file mode 100644 index 00000000..2b9f2570 --- /dev/null +++ b/vue3/src/assets/svg/no-data.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/vue3/src/assets/svg/preview/p-rotate.svg b/vue3/src/assets/svg/preview/p-rotate.svg new file mode 100644 index 00000000..5153a816 --- /dev/null +++ b/vue3/src/assets/svg/preview/p-rotate.svg @@ -0,0 +1 @@ + diff --git a/vue3/src/assets/svg/preview/resume.svg b/vue3/src/assets/svg/preview/resume.svg new file mode 100644 index 00000000..0e86c5f6 --- /dev/null +++ b/vue3/src/assets/svg/preview/resume.svg @@ -0,0 +1 @@ + diff --git a/vue3/src/assets/svg/preview/scale.svg b/vue3/src/assets/svg/preview/scale.svg new file mode 100644 index 00000000..1f7adaee --- /dev/null +++ b/vue3/src/assets/svg/preview/scale.svg @@ -0,0 +1 @@ + diff --git a/vue3/src/assets/svg/preview/unrotate.svg b/vue3/src/assets/svg/preview/unrotate.svg new file mode 100644 index 00000000..e4708be1 --- /dev/null +++ b/vue3/src/assets/svg/preview/unrotate.svg @@ -0,0 +1 @@ + diff --git a/vue3/src/assets/svg/preview/unscale.svg b/vue3/src/assets/svg/preview/unscale.svg new file mode 100644 index 00000000..1359b34c --- /dev/null +++ b/vue3/src/assets/svg/preview/unscale.svg @@ -0,0 +1 @@ + diff --git a/vue3/src/components/Application/index.ts b/vue3/src/components/Application/index.ts new file mode 100644 index 00000000..d7c51330 --- /dev/null +++ b/vue3/src/components/Application/index.ts @@ -0,0 +1,15 @@ +import { withInstall } from '/@/utils'; + +import appLogo from './src/AppLogo.vue'; +import appProvider from './src/AppProvider.vue'; +import appSearch from './src/search/AppSearch.vue'; +import appLocalePicker from './src/AppLocalePicker.vue'; +import appDarkModeToggle from './src/AppDarkModeToggle.vue'; + +export { useAppProviderContext } from './src/useAppContext'; + +export const AppLogo = withInstall(appLogo); +export const AppProvider = withInstall(appProvider); +export const AppSearch = withInstall(appSearch); +export const AppLocalePicker = withInstall(appLocalePicker); +export const AppDarkModeToggle = withInstall(appDarkModeToggle); diff --git a/vue3/src/components/Application/src/AppDarkModeToggle.vue b/vue3/src/components/Application/src/AppDarkModeToggle.vue new file mode 100644 index 00000000..aac6408d --- /dev/null +++ b/vue3/src/components/Application/src/AppDarkModeToggle.vue @@ -0,0 +1,90 @@ + + + + + + + + + diff --git a/vue3/src/components/Application/src/AppLocalePicker.vue b/vue3/src/components/Application/src/AppLocalePicker.vue new file mode 100644 index 00000000..ca8b55ce --- /dev/null +++ b/vue3/src/components/Application/src/AppLocalePicker.vue @@ -0,0 +1,85 @@ + + + + + + {{ getLocaleText }} + + + + + + diff --git a/vue3/src/components/Application/src/AppLogo.vue b/vue3/src/components/Application/src/AppLogo.vue new file mode 100644 index 00000000..d1cdeb57 --- /dev/null +++ b/vue3/src/components/Application/src/AppLogo.vue @@ -0,0 +1,107 @@ + + + + + + {{ title }} + + + + + diff --git a/vue3/src/components/Application/src/AppProvider.vue b/vue3/src/components/Application/src/AppProvider.vue new file mode 100644 index 00000000..fe19a800 --- /dev/null +++ b/vue3/src/components/Application/src/AppProvider.vue @@ -0,0 +1,82 @@ + diff --git a/vue3/src/components/Application/src/search/AppSearch.vue b/vue3/src/components/Application/src/search/AppSearch.vue new file mode 100644 index 00000000..63d346ee --- /dev/null +++ b/vue3/src/components/Application/src/search/AppSearch.vue @@ -0,0 +1,33 @@ + diff --git a/vue3/src/components/Application/src/search/AppSearchFooter.vue b/vue3/src/components/Application/src/search/AppSearchFooter.vue new file mode 100644 index 00000000..d7076aaa --- /dev/null +++ b/vue3/src/components/Application/src/search/AppSearchFooter.vue @@ -0,0 +1,64 @@ + + + + {{ t('component.app.toSearch') }} + + + {{ t('component.app.toNavigate') }} + + {{ t('common.closeText') }} + + + + + diff --git a/vue3/src/components/Application/src/search/AppSearchKeyItem.vue b/vue3/src/components/Application/src/search/AppSearchKeyItem.vue new file mode 100644 index 00000000..b535cef6 --- /dev/null +++ b/vue3/src/components/Application/src/search/AppSearchKeyItem.vue @@ -0,0 +1,13 @@ + + + + + + diff --git a/vue3/src/components/Application/src/search/AppSearchModal.vue b/vue3/src/components/Application/src/search/AppSearchModal.vue new file mode 100644 index 00000000..5a107bda --- /dev/null +++ b/vue3/src/components/Application/src/search/AppSearchModal.vue @@ -0,0 +1,290 @@ + + + + + + + + + + + + + {{ t('common.cancelText') }} + + + + + {{ t('component.app.searchNotData') }} + + + + + + + + + {{ item.name }} + + + + + + + + + + + + + + diff --git a/vue3/src/components/Application/src/search/useMenuSearch.ts b/vue3/src/components/Application/src/search/useMenuSearch.ts new file mode 100644 index 00000000..9101b4ac --- /dev/null +++ b/vue3/src/components/Application/src/search/useMenuSearch.ts @@ -0,0 +1,166 @@ +import type { Menu } from '/@/router/types'; +import { ref, onBeforeMount, unref, Ref, nextTick } from 'vue'; +import { getMenus } from '/@/router/menus'; +import { cloneDeep } from 'lodash-es'; +import { filter, forEach } from '/@/utils/helper/treeHelper'; +import { useGo } from '/@/hooks/web/usePage'; +import { useScrollTo } from '/@/hooks/event/useScrollTo'; +import { onKeyStroke, useDebounceFn } from '@vueuse/core'; +import { useI18n } from '/@/hooks/web/useI18n'; + +export interface SearchResult { + name: string; + path: string; + icon?: string; +} + +// Translate special characters +function transform(c: string) { + const code: string[] = ['$', '(', ')', '*', '+', '.', '[', ']', '?', '\\', '^', '{', '}', '|']; + return code.includes(c) ? `\\${c}` : c; +} + +function createSearchReg(key: string) { + const keys = [...key].map((item) => transform(item)); + const str = ['', ...keys, ''].join('.*'); + return new RegExp(str); +} + +export function useMenuSearch(refs: Ref, scrollWrap: Ref, emit: EmitType) { + const searchResult = ref([]); + const keyword = ref(''); + const activeIndex = ref(-1); + + let menuList: Menu[] = []; + + const { t } = useI18n(); + const go = useGo(); + const handleSearch = useDebounceFn(search, 200); + + onBeforeMount(async () => { + const list = await getMenus(); + menuList = cloneDeep(list); + forEach(menuList, (item) => { + item.name = t(item.name); + }); + }); + + function search(e: ChangeEvent) { + e?.stopPropagation(); + const key = e.target.value; + keyword.value = key.trim(); + if (!key) { + searchResult.value = []; + return; + } + const reg = createSearchReg(unref(keyword)); + const filterMenu = filter(menuList, (item) => { + return reg.test(item.name) && !item.hideMenu; + }); + searchResult.value = handlerSearchResult(filterMenu, reg); + activeIndex.value = 0; + } + + function handlerSearchResult(filterMenu: Menu[], reg: RegExp, parent?: Menu) { + const ret: SearchResult[] = []; + filterMenu.forEach((item) => { + const { name, path, icon, children, hideMenu, meta } = item; + if (!hideMenu && reg.test(name) && (!children?.length || meta?.hideChildrenInMenu)) { + ret.push({ + name: parent?.name ? `${parent.name} > ${name}` : name, + path, + icon, + }); + } + if (!meta?.hideChildrenInMenu && Array.isArray(children) && children.length) { + ret.push(...handlerSearchResult(children, reg, item)); + } + }); + return ret; + } + + // Activate when the mouse moves to a certain line + function handleMouseenter(e: any) { + const index = e.target.dataset.index; + activeIndex.value = Number(index); + } + + // Arrow key up + function handleUp() { + if (!searchResult.value.length) return; + activeIndex.value--; + if (activeIndex.value < 0) { + activeIndex.value = searchResult.value.length - 1; + } + handleScroll(); + } + + // Arrow key down + function handleDown() { + if (!searchResult.value.length) return; + activeIndex.value++; + if (activeIndex.value > searchResult.value.length - 1) { + activeIndex.value = 0; + } + handleScroll(); + } + + // When the keyboard up and down keys move to an invisible place + // the scroll bar needs to scroll automatically + function handleScroll() { + const refList = unref(refs); + if (!refList || !Array.isArray(refList) || refList.length === 0 || !unref(scrollWrap)) { + return; + } + + const index = unref(activeIndex); + const currentRef = refList[index]; + if (!currentRef) { + return; + } + const wrapEl = unref(scrollWrap); + if (!wrapEl) { + return; + } + const scrollHeight = currentRef.offsetTop + currentRef.offsetHeight; + const wrapHeight = wrapEl.offsetHeight; + const { start } = useScrollTo({ + el: wrapEl, + duration: 100, + to: scrollHeight - wrapHeight, + }); + start(); + } + + // enter keyboard event + async function handleEnter() { + if (!searchResult.value.length) { + return; + } + const result = unref(searchResult); + const index = unref(activeIndex); + if (result.length === 0 || index < 0) { + return; + } + const to = result[index]; + handleClose(); + await nextTick(); + go(to.path); + } + + // close search modal + function handleClose() { + searchResult.value = []; + emit('close'); + } + + // enter search + onKeyStroke('Enter', handleEnter); + // Monitor keyboard arrow keys + onKeyStroke('ArrowUp', handleUp); + onKeyStroke('ArrowDown', handleDown); + // esc close + onKeyStroke('Escape', handleClose); + + return { handleSearch, searchResult, keyword, activeIndex, handleMouseenter, handleEnter }; +} diff --git a/vue3/src/components/Application/src/useAppContext.ts b/vue3/src/components/Application/src/useAppContext.ts new file mode 100644 index 00000000..8bdfb4f8 --- /dev/null +++ b/vue3/src/components/Application/src/useAppContext.ts @@ -0,0 +1,17 @@ +import { InjectionKey, Ref } from 'vue'; +import { createContext, useContext } from '/@/hooks/core/useContext'; + +export interface AppProviderContextProps { + prefixCls: Ref; + isMobile: Ref; +} + +const key: InjectionKey = Symbol(); + +export function createAppProviderContext(context: AppProviderContextProps) { + return createContext(context, key); +} + +export function useAppProviderContext() { + return useContext(key); +} diff --git a/vue3/src/components/Authority/index.ts b/vue3/src/components/Authority/index.ts new file mode 100644 index 00000000..2f0eab7f --- /dev/null +++ b/vue3/src/components/Authority/index.ts @@ -0,0 +1,4 @@ +import { withInstall } from '/@/utils'; +import authority from './src/Authority.vue'; + +export const Authority = withInstall(authority); diff --git a/vue3/src/components/Authority/src/Authority.vue b/vue3/src/components/Authority/src/Authority.vue new file mode 100644 index 00000000..612d4b0a --- /dev/null +++ b/vue3/src/components/Authority/src/Authority.vue @@ -0,0 +1,46 @@ + + diff --git a/vue3/src/components/Authority/src/index.vue b/vue3/src/components/Authority/src/index.vue new file mode 100644 index 00000000..4ca094c9 --- /dev/null +++ b/vue3/src/components/Authority/src/index.vue @@ -0,0 +1,47 @@ + + diff --git a/vue3/src/components/Basic/index.ts b/vue3/src/components/Basic/index.ts new file mode 100644 index 00000000..97a53a10 --- /dev/null +++ b/vue3/src/components/Basic/index.ts @@ -0,0 +1,8 @@ +import { withInstall } from '/@/utils'; +import basicArrow from './src/BasicArrow.vue'; +import basicTitle from './src/BasicTitle.vue'; +import basicHelp from './src/BasicHelp.vue'; + +export const BasicArrow = withInstall(basicArrow); +export const BasicTitle = withInstall(basicTitle); +export const BasicHelp = withInstall(basicHelp); diff --git a/vue3/src/components/Basic/src/BasicArrow.vue b/vue3/src/components/Basic/src/BasicArrow.vue new file mode 100644 index 00000000..e1f40f3c --- /dev/null +++ b/vue3/src/components/Basic/src/BasicArrow.vue @@ -0,0 +1,93 @@ + + + + + + + + diff --git a/vue3/src/components/Basic/src/BasicHelp.vue b/vue3/src/components/Basic/src/BasicHelp.vue new file mode 100644 index 00000000..0a3cc161 --- /dev/null +++ b/vue3/src/components/Basic/src/BasicHelp.vue @@ -0,0 +1,114 @@ + + diff --git a/vue3/src/components/Basic/src/BasicTitle.vue b/vue3/src/components/Basic/src/BasicTitle.vue new file mode 100644 index 00000000..9b5b287b --- /dev/null +++ b/vue3/src/components/Basic/src/BasicTitle.vue @@ -0,0 +1,85 @@ + + + + + + + + diff --git a/vue3/src/components/Batchattributequery.vue b/vue3/src/components/Batchattributequery.vue new file mode 100644 index 00000000..e33e9906 --- /dev/null +++ b/vue3/src/components/Batchattributequery.vue @@ -0,0 +1,128 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 查询 + 取消 + + + + + + + + diff --git a/vue3/src/components/Button/index.ts b/vue3/src/components/Button/index.ts new file mode 100644 index 00000000..98add5c3 --- /dev/null +++ b/vue3/src/components/Button/index.ts @@ -0,0 +1,9 @@ +import { withInstall } from '/@/utils'; +import type { ExtractPropTypes } from 'vue'; +import button from './src/BasicButton.vue'; +import popConfirmButton from './src/PopConfirmButton.vue'; +import { buttonProps } from './src/props'; + +export const Button = withInstall(button); +export const PopConfirmButton = withInstall(popConfirmButton); +export declare type ButtonProps = Partial>; diff --git a/vue3/src/components/Button/src/BasicButton.vue b/vue3/src/components/Button/src/BasicButton.vue new file mode 100644 index 00000000..ea193221 --- /dev/null +++ b/vue3/src/components/Button/src/BasicButton.vue @@ -0,0 +1,40 @@ + + + + + + + + + + diff --git a/vue3/src/components/Button/src/PopConfirmButton.vue b/vue3/src/components/Button/src/PopConfirmButton.vue new file mode 100644 index 00000000..8576a050 --- /dev/null +++ b/vue3/src/components/Button/src/PopConfirmButton.vue @@ -0,0 +1,55 @@ + diff --git a/vue3/src/components/Button/src/props.ts b/vue3/src/components/Button/src/props.ts new file mode 100644 index 00000000..d79d378a --- /dev/null +++ b/vue3/src/components/Button/src/props.ts @@ -0,0 +1,19 @@ +export const buttonProps = { + color: { type: String, validator: (v) => ['error', 'warning', 'success', ''].includes(v) }, + loading: { type: Boolean }, + disabled: { type: Boolean }, + /** + * Text before icon. + */ + preIcon: { type: String }, + /** + * Text after icon. + */ + postIcon: { type: String }, + /** + * preIcon and postIcon icon size. + * @default: 14 + */ + iconSize: { type: Number, default: 14 }, + onClick: { type: Function as PropType<(...args) => any>, default: null }, +}; diff --git a/vue3/src/components/ClickOutSide/index.ts b/vue3/src/components/ClickOutSide/index.ts new file mode 100644 index 00000000..5e7dd2d3 --- /dev/null +++ b/vue3/src/components/ClickOutSide/index.ts @@ -0,0 +1,4 @@ +import { withInstall } from '/@/utils'; +import clickOutSide from './src/ClickOutSide.vue'; + +export const ClickOutSide = withInstall(clickOutSide); diff --git a/vue3/src/components/ClickOutSide/src/ClickOutSide.vue b/vue3/src/components/ClickOutSide/src/ClickOutSide.vue new file mode 100644 index 00000000..8a618837 --- /dev/null +++ b/vue3/src/components/ClickOutSide/src/ClickOutSide.vue @@ -0,0 +1,26 @@ + + + + + + diff --git a/vue3/src/components/ClickOutSide/src/index.vue b/vue3/src/components/ClickOutSide/src/index.vue new file mode 100644 index 00000000..8a618837 --- /dev/null +++ b/vue3/src/components/ClickOutSide/src/index.vue @@ -0,0 +1,26 @@ + + + + + + diff --git a/vue3/src/components/CodeEditor/index.ts b/vue3/src/components/CodeEditor/index.ts new file mode 100644 index 00000000..a9b0c30e --- /dev/null +++ b/vue3/src/components/CodeEditor/index.ts @@ -0,0 +1,6 @@ +import { withInstall } from '/@/utils'; +import codeEditor from './src/CodeEditor.vue'; +import jsonPreview from './src/json-preview/JsonPreview.vue'; + +export const CodeEditor = withInstall(codeEditor); +export const JsonPreview = withInstall(jsonPreview); diff --git a/vue3/src/components/CodeEditor/src/CodeEditor.vue b/vue3/src/components/CodeEditor/src/CodeEditor.vue new file mode 100644 index 00000000..aa6351ed --- /dev/null +++ b/vue3/src/components/CodeEditor/src/CodeEditor.vue @@ -0,0 +1,52 @@ + + + + + + diff --git a/vue3/src/components/CodeEditor/src/codemirror/CodeMirror.vue b/vue3/src/components/CodeEditor/src/codemirror/CodeMirror.vue new file mode 100644 index 00000000..0d50cd1b --- /dev/null +++ b/vue3/src/components/CodeEditor/src/codemirror/CodeMirror.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/vue3/src/components/CodeEditor/src/codemirror/codeMirror.ts b/vue3/src/components/CodeEditor/src/codemirror/codeMirror.ts new file mode 100644 index 00000000..e04f51be --- /dev/null +++ b/vue3/src/components/CodeEditor/src/codemirror/codeMirror.ts @@ -0,0 +1,21 @@ +import CodeMirror from 'codemirror'; +import './codemirror.css'; +import 'codemirror/theme/idea.css'; +import 'codemirror/theme/material-palenight.css'; +// import 'codemirror/addon/lint/lint.css'; + +// modes +import 'codemirror/mode/javascript/javascript'; +import 'codemirror/mode/css/css'; +import 'codemirror/mode/htmlmixed/htmlmixed'; +// addons +// import 'codemirror/addon/edit/closebrackets'; +// import 'codemirror/addon/edit/closetag'; +// import 'codemirror/addon/comment/comment'; +// import 'codemirror/addon/fold/foldcode'; +// import 'codemirror/addon/fold/foldgutter'; +// import 'codemirror/addon/fold/brace-fold'; +// import 'codemirror/addon/fold/indent-fold'; +// import 'codemirror/addon/lint/json-lint'; +// import 'codemirror/addon/fold/comment-fold'; +export { CodeMirror }; diff --git a/vue3/src/components/CodeEditor/src/codemirror/codemirror.css b/vue3/src/components/CodeEditor/src/codemirror/codemirror.css new file mode 100644 index 00000000..dc7c681e --- /dev/null +++ b/vue3/src/components/CodeEditor/src/codemirror/codemirror.css @@ -0,0 +1,539 @@ +/* BASICS */ + +.CodeMirror { + --base: #545281; + --comment: hsl(210, 25%, 60%); + --keyword: #af4ab1; + --variable: #0055d1; + --function: #c25205; + --string: #2ba46d; + --number: #c25205; + --tags: #d00; + --qualifier: #ff6032; + --important: var(--string); + + position: relative; + height: auto; + height: 100%; + overflow: hidden; + font-family: var(--font-code); + background: white; + direction: ltr; +} + +/* PADDING */ + +.CodeMirror-lines { + min-height: 1px; /* prevents collapsing before first draw */ + padding: 4px 0; /* Vertical padding around content */ + cursor: text; +} + +.CodeMirror-scrollbar-filler, +.CodeMirror-gutter-filler { + background-color: white; /* The little square between H and V scrollbars */ +} + +/* GUTTER */ + +.CodeMirror-gutters { + position: absolute; + top: 0; + left: 0; + z-index: 3; + min-height: 100%; + white-space: nowrap; + background-color: transparent; + border-right: 1px solid #ddd; +} + +.CodeMirror-linenumber { + min-width: 20px; + padding: 0 3px 0 5px; + color: var(--comment); + text-align: right; + white-space: nowrap; + opacity: 0.6; +} + +.CodeMirror-guttermarker { + color: black; +} + +.CodeMirror-guttermarker-subtle { + color: #999; +} + +/* FOLD GUTTER */ + +.CodeMirror-foldmarker { + font-family: arial; + line-height: 0.3; + color: #414141; + text-shadow: #f96 1px 1px 2px, #f96 -1px -1px 2px, #f96 1px -1px 2px, #f96 -1px 1px 2px; + cursor: pointer; +} + +.CodeMirror-foldgutter { + width: 0.7em; +} + +.CodeMirror-foldgutter-open, +.CodeMirror-foldgutter-folded { + cursor: pointer; +} + +.CodeMirror-foldgutter-open::after, +.CodeMirror-foldgutter-folded::after { + position: relative; + top: -0.1em; + display: inline-block; + font-size: 0.8em; + content: '>'; + opacity: 0.8; + transform: rotate(90deg); + transition: transform 0.2s; +} + +.CodeMirror-foldgutter-folded::after { + transform: none; +} + +/* CURSOR */ + +.CodeMirror-cursor { + position: absolute; + width: 0; + pointer-events: none; + border-right: none; + border-left: 1px solid black; +} + +/* Shown when moving in bi-directional text */ +.CodeMirror div.CodeMirror-secondarycursor { + border-left: 1px solid silver; +} + +.cm-fat-cursor .CodeMirror-cursor { + width: auto; + background: #7e7; + border: 0 !important; +} + +.cm-fat-cursor div.CodeMirror-cursors { + z-index: 1; +} + +.cm-fat-cursor-mark { + background-color: rgba(20, 255, 20, 0.5); + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; +} + +.cm-animate-fat-cursor { + width: auto; + background-color: #7e7; + border: 0; + -webkit-animation: blink 1.06s steps(1) infinite; + -moz-animation: blink 1.06s steps(1) infinite; + animation: blink 1.06s steps(1) infinite; +} +@-moz-keyframes blink { + 50% { + background-color: transparent; + } +} +@-webkit-keyframes blink { + 50% { + background-color: transparent; + } +} +@keyframes blink { + 50% { + background-color: transparent; + } +} + +.cm-tab { + display: inline-block; + text-decoration: inherit; +} + +.CodeMirror-rulers { + position: absolute; + top: -50px; + right: 0; + bottom: -20px; + left: 0; + overflow: hidden; +} + +.CodeMirror-ruler { + position: absolute; + top: 0; + bottom: 0; + border-left: 1px solid #ccc; +} + +/* DEFAULT THEME */ +.cm-s-default.CodeMirror { + background-color: transparent; +} + +.cm-s-default .cm-header { + color: blue; +} + +.cm-s-default .cm-quote { + color: #090; +} + +.cm-negative { + color: #d44; +} + +.cm-positive { + color: #292; +} + +.cm-header, +.cm-strong { + font-weight: bold; +} + +.cm-em { + font-style: italic; +} + +.cm-link { + text-decoration: underline; +} + +.cm-strikethrough { + text-decoration: line-through; +} + +.cm-s-default .cm-atom, +.cm-s-default .cm-def, +.cm-s-default .cm-property, +.cm-s-default .cm-variable-2, +.cm-s-default .cm-variable-3, +.cm-s-default .cm-punctuation { + color: var(--base); +} + +.cm-s-default .cm-hr, +.cm-s-default .cm-comment { + color: var(--comment); +} + +.cm-s-default .cm-attribute, +.cm-s-default .cm-keyword { + color: var(--keyword); +} + +.cm-s-default .cm-variable { + color: var(--variable); +} + +.cm-s-default .cm-bracket, +.cm-s-default .cm-tag { + color: var(--tags); +} + +.cm-s-default .cm-number { + color: var(--number); +} + +.cm-s-default .cm-string, +.cm-s-default .cm-string-2 { + color: var(--string); +} + +.cm-s-default .cm-type { + color: #085; +} + +.cm-s-default .cm-meta { + color: #555; +} + +.cm-s-default .cm-qualifier { + color: var(--qualifier); +} + +.cm-s-default .cm-builtin { + color: #7539ff; +} + +.cm-s-default .cm-link { + color: var(--flash); +} + +.cm-s-default .cm-error { + color: #ff008c; +} + +.cm-invalidchar { + color: #ff008c; +} + +.CodeMirror-composing { + border-bottom: 2px solid; +} + +/* Default styles for common addons */ + +div.CodeMirror span.CodeMirror-matchingbracket { + color: #0b0; +} + +div.CodeMirror span.CodeMirror-nonmatchingbracket { + color: #a22; +} + +.CodeMirror-matchingtag { + background: rgba(255, 150, 0, 0.3); +} + +.CodeMirror-activeline-background { + background: #e8f2ff; +} + +/* STOP */ + +/* The rest of this file contains styles related to the mechanics of + the editor. You probably shouldn't touch them. */ + +.CodeMirror-scroll { + position: relative; + height: 100%; + padding-bottom: 30px; + margin-right: -30px; + + /* 30px is the magic margin used to hide the element's real scrollbars */ + + /* See overflow: hidden in .CodeMirror */ + margin-bottom: -30px; + overflow: scroll !important; /* Things will break if this is overridden */ + outline: none; /* Prevent dragging from highlighting the element */ +} + +.CodeMirror-sizer { + position: relative; + margin-bottom: 20px !important; + border-right: 30px solid transparent; +} + +/* The fake, visible scrollbars. Used to force redraw during scrolling + before actual scrolling happens, thus preventing shaking and + flickering artifacts. */ +.CodeMirror-vscrollbar, +.CodeMirror-hscrollbar, +.CodeMirror-scrollbar-filler, +.CodeMirror-gutter-filler { + position: absolute; + z-index: 6; + display: none; +} + +.CodeMirror-vscrollbar { + top: 0; + right: 0; + overflow-x: hidden; + overflow-y: scroll; +} + +.CodeMirror-hscrollbar { + bottom: 0; + left: 0; + overflow-x: scroll; + overflow-y: hidden; +} + +.CodeMirror-scrollbar-filler { + right: 0; + bottom: 0; +} + +.CodeMirror-gutter-filler { + bottom: 0; + left: 0; +} + +.CodeMirror-gutter { + display: inline-block; + height: 100%; + margin-bottom: -30px; + white-space: normal; + vertical-align: top; +} + +.CodeMirror-gutter-wrapper { + position: absolute; + z-index: 4; + background: none !important; + border: none !important; +} + +.CodeMirror-gutter-background { + position: absolute; + top: 0; + bottom: 0; + z-index: 4; +} + +.CodeMirror-gutter-elt { + position: absolute; + z-index: 4; + cursor: default; +} + +.CodeMirror-gutter-wrapper ::selection { + background-color: transparent; +} + +.CodeMirror-gutter-wrapper ::-moz-selection { + background-color: transparent; +} + +.CodeMirror pre { + position: relative; + z-index: 2; + padding: 0 4px; /* Horizontal padding of content */ + margin: 0; + overflow: visible; + font-family: inherit; + font-size: inherit; + line-height: inherit; + color: inherit; + word-wrap: normal; + white-space: pre; + background: transparent; + border-width: 0; + + /* Reset some styles that the rest of the page might have set */ + -moz-border-radius: 0; + -webkit-border-radius: 0; + border-radius: 0; + -webkit-tap-highlight-color: transparent; + -webkit-font-variant-ligatures: contextual; + font-variant-ligatures: contextual; +} + +.CodeMirror-wrap pre { + word-break: normal; + word-wrap: break-word; + white-space: pre-wrap; +} + +.CodeMirror-linebackground { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 0; +} + +.CodeMirror-linewidget { + position: relative; + z-index: 2; + padding: 0.1px; /* Force widget margins to stay inside of the container */ +} + +.CodeMirror-rtl pre { + direction: rtl; +} + +.CodeMirror-code { + outline: none; +} + +/* Force content-box sizing for the elements where we expect it */ +.CodeMirror-scroll, +.CodeMirror-sizer, +.CodeMirror-gutter, +.CodeMirror-gutters, +.CodeMirror-linenumber { + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +.CodeMirror-measure { + position: absolute; + width: 100%; + height: 0; + overflow: hidden; + visibility: hidden; +} + +.CodeMirror-measure pre { + position: static; +} + +div.CodeMirror-cursors { + position: relative; + z-index: 3; + visibility: hidden; +} + +div.CodeMirror-dragcursors { + visibility: visible; +} + +.CodeMirror-focused div.CodeMirror-cursors { + visibility: visible; +} + +.CodeMirror-selected { + background: #d9d9d9; +} + +.CodeMirror-focused .CodeMirror-selected { + background: #d7d4f0; +} + +.CodeMirror-crosshair { + cursor: crosshair; +} + +.CodeMirror-line::selection, +.CodeMirror-line > span::selection, +.CodeMirror-line > span > span::selection { + background: #d7d4f0; +} + +.CodeMirror-line::-moz-selection, +.CodeMirror-line > span::-moz-selection, +.CodeMirror-line > span > span::-moz-selection { + background: #d7d4f0; +} + +.cm-searching { + background-color: #ffa; + background-color: rgba(255, 255, 0, 0.4); +} + +/* Used to force a border model for a node */ +.cm-force-border { + padding-right: 0.1px; +} + +@media print { + /* Hide the cursor when printing */ + .CodeMirror div.CodeMirror-cursors { + visibility: hidden; + } +} + +/* See issue #2901 */ +.cm-tab-wrap-hack::after { + content: ''; +} + +/* Help users use markselection to safely style text background */ +span.CodeMirror-selectedtext { + background: none; +} diff --git a/vue3/src/components/CodeEditor/src/json-preview/JsonPreview.vue b/vue3/src/components/CodeEditor/src/json-preview/JsonPreview.vue new file mode 100644 index 00000000..9e3af7e2 --- /dev/null +++ b/vue3/src/components/CodeEditor/src/json-preview/JsonPreview.vue @@ -0,0 +1,14 @@ + + + + + diff --git a/vue3/src/components/Container/index.ts b/vue3/src/components/Container/index.ts new file mode 100644 index 00000000..e1230a09 --- /dev/null +++ b/vue3/src/components/Container/index.ts @@ -0,0 +1,10 @@ +import { withInstall } from '/@/utils'; +import collapseContainer from './src/collapse/CollapseContainer.vue'; +import scrollContainer from './src/ScrollContainer.vue'; +import lazyContainer from './src/LazyContainer.vue'; + +export const CollapseContainer = withInstall(collapseContainer); +export const ScrollContainer = withInstall(scrollContainer); +export const LazyContainer = withInstall(lazyContainer); + +export * from './src/typing'; diff --git a/vue3/src/components/Container/src/LazyContainer.vue b/vue3/src/components/Container/src/LazyContainer.vue new file mode 100644 index 00000000..a7ad2b69 --- /dev/null +++ b/vue3/src/components/Container/src/LazyContainer.vue @@ -0,0 +1,145 @@ + + + + + + + + + + + + diff --git a/vue3/src/components/Container/src/ScrollContainer.vue b/vue3/src/components/Container/src/ScrollContainer.vue new file mode 100644 index 00000000..dc1be2c2 --- /dev/null +++ b/vue3/src/components/Container/src/ScrollContainer.vue @@ -0,0 +1,93 @@ + + + + + + + + diff --git a/vue3/src/components/Container/src/collapse/CollapseContainer.vue b/vue3/src/components/Container/src/collapse/CollapseContainer.vue new file mode 100644 index 00000000..069941e4 --- /dev/null +++ b/vue3/src/components/Container/src/collapse/CollapseContainer.vue @@ -0,0 +1,122 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vue3/src/components/Container/src/collapse/CollapseHeader.vue b/vue3/src/components/Container/src/collapse/CollapseHeader.vue new file mode 100644 index 00000000..4196c0a6 --- /dev/null +++ b/vue3/src/components/Container/src/collapse/CollapseHeader.vue @@ -0,0 +1,38 @@ + + + + + {{ title }} + + + + + + + + + + + + diff --git a/vue3/src/components/Container/src/types.ts b/vue3/src/components/Container/src/types.ts new file mode 100644 index 00000000..86c03bea --- /dev/null +++ b/vue3/src/components/Container/src/types.ts @@ -0,0 +1,17 @@ +export type ScrollType = 'default' | 'main'; + +export interface CollapseContainerOptions { + canExpand?: boolean; + title?: string; + helpMessage?: Array | string; +} +export interface ScrollContainerOptions { + enableScroll?: boolean; + type?: ScrollType; +} + +export type ScrollActionType = RefType<{ + scrollBottom: () => void; + getScrollWrap: () => Nullable; + scrollTo: (top: number) => void; +}>; diff --git a/vue3/src/components/Container/src/typing.ts b/vue3/src/components/Container/src/typing.ts new file mode 100644 index 00000000..86c03bea --- /dev/null +++ b/vue3/src/components/Container/src/typing.ts @@ -0,0 +1,17 @@ +export type ScrollType = 'default' | 'main'; + +export interface CollapseContainerOptions { + canExpand?: boolean; + title?: string; + helpMessage?: Array | string; +} +export interface ScrollContainerOptions { + enableScroll?: boolean; + type?: ScrollType; +} + +export type ScrollActionType = RefType<{ + scrollBottom: () => void; + getScrollWrap: () => Nullable; + scrollTo: (top: number) => void; +}>; diff --git a/vue3/src/components/ContextMenu/index.ts b/vue3/src/components/ContextMenu/index.ts new file mode 100644 index 00000000..ed294d7b --- /dev/null +++ b/vue3/src/components/ContextMenu/index.ts @@ -0,0 +1,3 @@ +export { createContextMenu, destroyContextMenu } from './src/createContextMenu'; + +export * from './src/typing'; diff --git a/vue3/src/components/ContextMenu/src/ContextMenu.vue b/vue3/src/components/ContextMenu/src/ContextMenu.vue new file mode 100644 index 00000000..54f6af56 --- /dev/null +++ b/vue3/src/components/ContextMenu/src/ContextMenu.vue @@ -0,0 +1,207 @@ + + diff --git a/vue3/src/components/ContextMenu/src/createContextMenu.ts b/vue3/src/components/ContextMenu/src/createContextMenu.ts new file mode 100644 index 00000000..8f7a1c82 --- /dev/null +++ b/vue3/src/components/ContextMenu/src/createContextMenu.ts @@ -0,0 +1,75 @@ +import contextMenuVue from './ContextMenu.vue'; +import { isClient } from '/@/utils/is'; +import { CreateContextOptions, ContextMenuProps } from './typing'; +import { createVNode, render } from 'vue'; + +const menuManager: { + domList: Element[]; + resolve: Fn; +} = { + domList: [], + resolve: () => {}, +}; + +export const createContextMenu = function (options: CreateContextOptions) { + const { event } = options || {}; + + event && event?.preventDefault(); + + if (!isClient) { + return; + } + return new Promise((resolve) => { + const body = document.body; + + const container = document.createElement('div'); + const propsData: Partial = {}; + if (options.styles) { + propsData.styles = options.styles; + } + + if (options.items) { + propsData.items = options.items; + } + + if (options.event) { + propsData.customEvent = event; + propsData.axis = { x: event.clientX, y: event.clientY }; + } + + const vm = createVNode(contextMenuVue, propsData); + render(vm, container); + + const handleClick = function () { + menuManager.resolve(''); + }; + + menuManager.domList.push(container); + + const remove = function () { + menuManager.domList.forEach((dom: Element) => { + try { + dom && body.removeChild(dom); + } catch (error) {} + }); + body.removeEventListener('click', handleClick); + body.removeEventListener('scroll', handleClick); + }; + + menuManager.resolve = function (arg) { + remove(); + resolve(arg); + }; + remove(); + body.appendChild(container); + body.addEventListener('click', handleClick); + body.addEventListener('scroll', handleClick); + }); +}; + +export const destroyContextMenu = function () { + if (menuManager) { + menuManager.resolve(''); + menuManager.domList = []; + } +}; diff --git a/vue3/src/components/ContextMenu/src/index.less b/vue3/src/components/ContextMenu/src/index.less new file mode 100644 index 00000000..76385474 --- /dev/null +++ b/vue3/src/components/ContextMenu/src/index.less @@ -0,0 +1,60 @@ +@default-height: 42px !important; + +@small-height: 36px !important; + +@large-height: 36px !important; + +.item-style() { + li { + display: inline-block; + width: 100%; + height: @default-height; + margin: 0 !important; + line-height: @default-height; + + span { + line-height: @default-height; + } + + > div { + margin: 0 !important; + } + + &:not(.ant-menu-item-disabled):hover { + color: @text-color-base; + background-color: @item-hover-bg; + } + } +} + +.context-menu { + position: fixed; + top: 0; + left: 0; + z-index: 200; + display: block; + width: 156px; + margin: 0; + list-style: none; + background-color: @component-background; + border: 1px solid rgba(0, 0, 0, 0.08); + border-radius: 0.25rem; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.1), + 0 1px 5px 0 rgba(0, 0, 0, 0.06); + background-clip: padding-box; + user-select: none; + + .item-style(); + + .ant-divider { + margin: 0 0; + } + + &__popup { + .ant-divider { + margin: 0 0; + } + + .item-style(); + } +} diff --git a/vue3/src/components/ContextMenu/src/index.tsx b/vue3/src/components/ContextMenu/src/index.tsx new file mode 100644 index 00000000..05b978c8 --- /dev/null +++ b/vue3/src/components/ContextMenu/src/index.tsx @@ -0,0 +1,115 @@ +import './index.less'; + +import type { ContextMenuItem, ItemContentProps } from './types'; +import type { FunctionalComponent, CSSProperties } from 'vue'; + +import { defineComponent, nextTick, onMounted, computed, ref, unref, onUnmounted } from 'vue'; + +import Icon from '/@/components/Icon'; +import { Menu, Divider } from 'ant-design-vue'; + +import { contextMenuProps } from './props'; + +const prefixCls = 'context-menu'; + +const ItemContent: FunctionalComponent = (props) => { + const { item } = props; + return ( + + {props.showIcon && item.icon && } + {item.label} + + ); +}; + +export default defineComponent({ + name: 'ContextMenu', + props: contextMenuProps, + setup(props) { + const wrapRef = ref(null); + const showRef = ref(false); + + const getStyle = computed( + (): CSSProperties => { + const { axis, items, styles, width } = props; + const { x, y } = axis || { x: 0, y: 0 }; + const menuHeight = (items || []).length * 40; + const menuWidth = width; + const body = document.body; + + const left = body.clientWidth < x + menuWidth ? x - menuWidth : x; + const top = body.clientHeight < y + menuHeight ? y - menuHeight : y; + return { + ...styles, + width: `${width}px`, + left: `${left + 1}px`, + top: `${top + 1}px`, + }; + } + ); + + onMounted(() => { + nextTick(() => (showRef.value = true)); + }); + + onUnmounted(() => { + const el = unref(wrapRef); + el && document.body.removeChild(el); + }); + + function handleAction(item: ContextMenuItem, e: MouseEvent) { + const { handler, disabled } = item; + if (disabled) return; + showRef.value = false; + + e?.stopPropagation(); + e?.preventDefault(); + handler?.(); + } + + function renderMenuItem(items: ContextMenuItem[]) { + return items.map((item) => { + const { disabled, label, children, divider = false } = item; + + const DividerComp = divider ? : null; + if (!children || children.length === 0) { + return ( + <> + + + + {DividerComp} + > + ); + } + if (!unref(showRef)) return null; + + return ( + + {{ + title: () => ( + + ), + default: () => renderMenuItem(children), + }} + + ); + }); + } + return () => { + const { items } = props; + if (!unref(showRef)) return null; + return ( + + {renderMenuItem(items)} + + ); + }; + }, +}); diff --git a/vue3/src/components/ContextMenu/src/props.ts b/vue3/src/components/ContextMenu/src/props.ts new file mode 100644 index 00000000..509b424f --- /dev/null +++ b/vue3/src/components/ContextMenu/src/props.ts @@ -0,0 +1,26 @@ +import type { PropType } from 'vue'; +import type { Axis, ContextMenuItem } from './types'; +import { propTypes } from '/@/utils/propTypes'; +export const contextMenuProps = { + width: propTypes.number.def(156), + customEvent: { + type: Object as PropType, + default: null, + }, + styles: propTypes.style, + showIcon: propTypes.bool.def(true), + axis: { + // The position of the right mouse button click + type: Object as PropType, + default() { + return { x: 0, y: 0 }; + }, + }, + items: { + // The most important list, if not, will not be displayed + type: Array as PropType, + default() { + return []; + }, + }, +}; diff --git a/vue3/src/components/ContextMenu/src/types.ts b/vue3/src/components/ContextMenu/src/types.ts new file mode 100644 index 00000000..899d36b2 --- /dev/null +++ b/vue3/src/components/ContextMenu/src/types.ts @@ -0,0 +1,35 @@ +export interface Axis { + x: number; + y: number; +} + +export interface ContextMenuItem { + label: string; + icon?: string; + disabled?: boolean; + handler?: Fn; + divider?: boolean; + children?: ContextMenuItem[]; +} +export interface CreateContextOptions { + event: MouseEvent; + icon?: string; + styles?: any; + items?: ContextMenuItem[]; +} + +export interface ContextMenuProps { + event?: MouseEvent; + styles?: any; + items: ContextMenuItem[]; + customEvent?: MouseEvent; + axis?: Axis; + width?: number; + showIcon?: boolean; +} + +export interface ItemContentProps { + showIcon: boolean | undefined; + item: ContextMenuItem; + handler: Fn; +} diff --git a/vue3/src/components/ContextMenu/src/typing.ts b/vue3/src/components/ContextMenu/src/typing.ts new file mode 100644 index 00000000..899d36b2 --- /dev/null +++ b/vue3/src/components/ContextMenu/src/typing.ts @@ -0,0 +1,35 @@ +export interface Axis { + x: number; + y: number; +} + +export interface ContextMenuItem { + label: string; + icon?: string; + disabled?: boolean; + handler?: Fn; + divider?: boolean; + children?: ContextMenuItem[]; +} +export interface CreateContextOptions { + event: MouseEvent; + icon?: string; + styles?: any; + items?: ContextMenuItem[]; +} + +export interface ContextMenuProps { + event?: MouseEvent; + styles?: any; + items: ContextMenuItem[]; + customEvent?: MouseEvent; + axis?: Axis; + width?: number; + showIcon?: boolean; +} + +export interface ItemContentProps { + showIcon: boolean | undefined; + item: ContextMenuItem; + handler: Fn; +} diff --git a/vue3/src/components/CountDown/index.ts b/vue3/src/components/CountDown/index.ts new file mode 100644 index 00000000..98094169 --- /dev/null +++ b/vue3/src/components/CountDown/index.ts @@ -0,0 +1,6 @@ +import { withInstall } from '/@/utils'; +import countButton from './src/CountButton.vue'; +import countdownInput from './src/CountdownInput.vue'; + +export const CountdownInput = withInstall(countdownInput); +export const CountButton = withInstall(countButton); diff --git a/vue3/src/components/CountDown/src/CountButton.vue b/vue3/src/components/CountDown/src/CountButton.vue new file mode 100644 index 00000000..1ef520ed --- /dev/null +++ b/vue3/src/components/CountDown/src/CountButton.vue @@ -0,0 +1,62 @@ + + + {{ getButtonText }} + + + diff --git a/vue3/src/components/CountDown/src/CountdownInput.vue b/vue3/src/components/CountDown/src/CountdownInput.vue new file mode 100644 index 00000000..106f3cd3 --- /dev/null +++ b/vue3/src/components/CountDown/src/CountdownInput.vue @@ -0,0 +1,51 @@ + + + + + + + + + diff --git a/vue3/src/components/CountDown/src/useCountdown.ts b/vue3/src/components/CountDown/src/useCountdown.ts new file mode 100644 index 00000000..316d69a8 --- /dev/null +++ b/vue3/src/components/CountDown/src/useCountdown.ts @@ -0,0 +1,51 @@ +import { ref, unref } from 'vue'; +import { tryOnUnmounted } from '@vueuse/core'; + +export function useCountdown(count: number) { + const currentCount = ref(count); + + const isStart = ref(false); + + let timerId: ReturnType | null; + + function clear() { + timerId && window.clearInterval(timerId); + } + + function stop() { + isStart.value = false; + clear(); + timerId = null; + } + + function start() { + if (unref(isStart) || !!timerId) { + return; + } + isStart.value = true; + timerId = setInterval(() => { + if (unref(currentCount) === 1) { + stop(); + currentCount.value = count; + } else { + currentCount.value -= 1; + } + }, 1000); + } + + function reset() { + currentCount.value = count; + stop(); + } + + function restart() { + reset(); + start(); + } + + tryOnUnmounted(() => { + reset(); + }); + + return { start, reset, restart, clear, stop, currentCount, isStart }; +} diff --git a/vue3/src/components/CountTo/index.ts b/vue3/src/components/CountTo/index.ts new file mode 100644 index 00000000..36a4e65a --- /dev/null +++ b/vue3/src/components/CountTo/index.ts @@ -0,0 +1,4 @@ +import { withInstall } from '/@/utils'; +import countTo from './src/CountTo.vue'; + +export const CountTo = withInstall(countTo); diff --git a/vue3/src/components/CountTo/src/CountTo.vue b/vue3/src/components/CountTo/src/CountTo.vue new file mode 100644 index 00000000..7de33616 --- /dev/null +++ b/vue3/src/components/CountTo/src/CountTo.vue @@ -0,0 +1,110 @@ + + + {{ value }} + + + diff --git a/vue3/src/components/CountTo/src/index.vue b/vue3/src/components/CountTo/src/index.vue new file mode 100644 index 00000000..cc14c107 --- /dev/null +++ b/vue3/src/components/CountTo/src/index.vue @@ -0,0 +1,159 @@ + + + {{ displayValue }} + + + diff --git a/vue3/src/components/CountTo/src/props.ts b/vue3/src/components/CountTo/src/props.ts new file mode 100644 index 00000000..61ee12aa --- /dev/null +++ b/vue3/src/components/CountTo/src/props.ts @@ -0,0 +1,27 @@ +import { PropType } from 'vue'; +import { propTypes } from '/@/utils/propTypes'; +export const countToProps = { + startVal: propTypes.number.def(0), + endVal: propTypes.number.def(2020), + duration: propTypes.number.def(1300), + autoplay: propTypes.bool.def(true), + decimals: { + type: Number as PropType, + required: false, + default: 0, + validator(value: number) { + return value >= 0; + }, + }, + decimal: propTypes.string.def('.'), + separator: propTypes.string.def(','), + prefix: propTypes.string.def(''), + suffix: propTypes.string.def(''), + useEasing: propTypes.bool.def(true), + easingFn: { + type: Function as PropType<(t: number, b: number, c: number, d: number) => number>, + default(t: number, b: number, c: number, d: number) { + return (c * (-Math.pow(2, (-10 * t) / d) + 1) * 1024) / 1023 + b; + }, + }, +}; diff --git a/vue3/src/components/Cropper/index.ts b/vue3/src/components/Cropper/index.ts new file mode 100644 index 00000000..88d6d1d5 --- /dev/null +++ b/vue3/src/components/Cropper/index.ts @@ -0,0 +1,7 @@ +import { withInstall } from '/@/utils'; +import cropperImage from './src/Cropper.vue'; +import avatarCropper from './src/CropperAvatar.vue'; + +export * from './src/typing'; +export const CropperImage = withInstall(cropperImage); +export const CropperAvatar = withInstall(avatarCropper); diff --git a/vue3/src/components/Cropper/src/AvatarCropper.vue b/vue3/src/components/Cropper/src/AvatarCropper.vue new file mode 100644 index 00000000..d229fd86 --- /dev/null +++ b/vue3/src/components/Cropper/src/AvatarCropper.vue @@ -0,0 +1,15 @@ + + + + diff --git a/vue3/src/components/Cropper/src/CopperModal.vue b/vue3/src/components/Cropper/src/CopperModal.vue new file mode 100644 index 00000000..590738b1 --- /dev/null +++ b/vue3/src/components/Cropper/src/CopperModal.vue @@ -0,0 +1,281 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vue3/src/components/Cropper/src/Cropper.vue b/vue3/src/components/Cropper/src/Cropper.vue new file mode 100644 index 00000000..f14737d3 --- /dev/null +++ b/vue3/src/components/Cropper/src/Cropper.vue @@ -0,0 +1,184 @@ + + + + + + + diff --git a/vue3/src/components/Cropper/src/CropperAvatar.vue b/vue3/src/components/Cropper/src/CropperAvatar.vue new file mode 100644 index 00000000..4617da7c --- /dev/null +++ b/vue3/src/components/Cropper/src/CropperAvatar.vue @@ -0,0 +1,162 @@ + + + + + + + + + + {{ btnText ? btnText : t('component.cropper.selectImage') }} + + + + + + + + diff --git a/vue3/src/components/Cropper/src/index.vue b/vue3/src/components/Cropper/src/index.vue new file mode 100644 index 00000000..c70e8473 --- /dev/null +++ b/vue3/src/components/Cropper/src/index.vue @@ -0,0 +1,130 @@ + + + + + + diff --git a/vue3/src/components/Cropper/src/typing.ts b/vue3/src/components/Cropper/src/typing.ts new file mode 100644 index 00000000..e76cc6f8 --- /dev/null +++ b/vue3/src/components/Cropper/src/typing.ts @@ -0,0 +1,8 @@ +import type Cropper from 'cropperjs'; + +export interface CropendResult { + imgBase64: string; + imgInfo: Cropper.Data; +} + +export type { Cropper }; diff --git a/vue3/src/components/Description/index.ts b/vue3/src/components/Description/index.ts new file mode 100644 index 00000000..58277d06 --- /dev/null +++ b/vue3/src/components/Description/index.ts @@ -0,0 +1,6 @@ +import { withInstall } from '/@/utils'; +import description from './src/Description.vue'; + +export * from './src/typing'; +export { useDescription } from './src/useDescription'; +export const Description = withInstall(description); diff --git a/vue3/src/components/Description/src/Description.vue b/vue3/src/components/Description/src/Description.vue new file mode 100644 index 00000000..17b8c74c --- /dev/null +++ b/vue3/src/components/Description/src/Description.vue @@ -0,0 +1,181 @@ + diff --git a/vue3/src/components/Description/src/index.vue b/vue3/src/components/Description/src/index.vue new file mode 100644 index 00000000..b9dff512 --- /dev/null +++ b/vue3/src/components/Description/src/index.vue @@ -0,0 +1,162 @@ + diff --git a/vue3/src/components/Description/src/props.ts b/vue3/src/components/Description/src/props.ts new file mode 100644 index 00000000..0c81d4df --- /dev/null +++ b/vue3/src/components/Description/src/props.ts @@ -0,0 +1,25 @@ +import type { PropType } from 'vue'; +import type { CollapseContainerOptions } from '/@/components/Container'; +import type { DescItem } from './types'; +import { propTypes } from '/@/utils/propTypes'; +export default { + useCollapse: propTypes.bool.def(true), + title: propTypes.string.def(''), + size: propTypes.oneOf(['small', 'default', 'middle', undefined]).def('small'), + bordered: propTypes.bool.def(true), + column: { + type: [Number, Object] as PropType, + default: () => { + return { xxl: 4, xl: 3, lg: 3, md: 3, sm: 2, xs: 1 }; + }, + }, + collapseOptions: { + type: Object as PropType, + default: null, + }, + schema: { + type: Array as PropType>, + default: () => [], + }, + data: propTypes.object, +}; diff --git a/vue3/src/components/Description/src/types.ts b/vue3/src/components/Description/src/types.ts new file mode 100644 index 00000000..0c8e1b13 --- /dev/null +++ b/vue3/src/components/Description/src/types.ts @@ -0,0 +1,53 @@ +import type { VNode, CSSProperties } from 'vue'; +import type { CollapseContainerOptions } from '/@/components/Container/index'; +import type { DescriptionsProps } from 'ant-design-vue/es/descriptions/index'; + +export interface DescItem { + labelMinWidth?: number; + + contentMinWidth?: number; + + labelStyle?: CSSProperties; + + field: string; + label: string | VNode | JSX.Element; + // Merge column + span?: number; + show?: (...arg: any) => boolean; + // render + render?: ( + val: any, + data: Recordable + ) => VNode | undefined | JSX.Element | Element | string | number; +} + +export interface DescOptions extends DescriptionsProps { + // Whether to include the collapse component + useCollapse?: boolean; + /** + * item configuration + * @type DescItem + */ + schema: DescItem[]; + /** + * 数据 + * @type object + */ + data: Recordable; + /** + * Built-in CollapseContainer component configuration + * @type CollapseContainerOptions + */ + collapseOptions?: CollapseContainerOptions; +} + +export interface DescInstance { + setDescProps(descProps: Partial): void; +} + +export type Register = (descInstance: DescInstance) => void; + +/** + * @description: + */ +export type UseDescReturnType = [Register, DescInstance]; diff --git a/vue3/src/components/Description/src/typing.ts b/vue3/src/components/Description/src/typing.ts new file mode 100644 index 00000000..d8701521 --- /dev/null +++ b/vue3/src/components/Description/src/typing.ts @@ -0,0 +1,50 @@ +import type { VNode, CSSProperties } from 'vue'; +import type { CollapseContainerOptions } from '/@/components/Container/index'; +import type { DescriptionsProps } from 'ant-design-vue/es/descriptions/index'; + +export interface DescItem { + labelMinWidth?: number; + contentMinWidth?: number; + labelStyle?: CSSProperties; + field: string; + label: string | VNode | JSX.Element; + // Merge column + span?: number; + show?: (...arg: any) => boolean; + // render + render?: ( + val: any, + data: Recordable + ) => VNode | undefined | JSX.Element | Element | string | number; +} + +export interface DescriptionProps extends DescriptionsProps { + // Whether to include the collapse component + useCollapse?: boolean; + /** + * item configuration + * @type DescItem + */ + schema: DescItem[]; + /** + * 数据 + * @type object + */ + data: Recordable; + /** + * Built-in CollapseContainer component configuration + * @type CollapseContainerOptions + */ + collapseOptions?: CollapseContainerOptions; +} + +export interface DescInstance { + setDescProps(descProps: Partial): void; +} + +export type Register = (descInstance: DescInstance) => void; + +/** + * @description: + */ +export type UseDescReturnType = [Register, DescInstance]; diff --git a/vue3/src/components/Description/src/useDescription.ts b/vue3/src/components/Description/src/useDescription.ts new file mode 100644 index 00000000..d1037d06 --- /dev/null +++ b/vue3/src/components/Description/src/useDescription.ts @@ -0,0 +1,28 @@ +import type { DescriptionProps, DescInstance, UseDescReturnType } from './typing'; +import { ref, getCurrentInstance, unref } from 'vue'; +import { isProdMode } from '/@/utils/env'; + +export function useDescription(props?: Partial): UseDescReturnType { + if (!getCurrentInstance()) { + throw new Error('useDescription() can only be used inside setup() or functional components!'); + } + const desc = ref>(null); + const loaded = ref(false); + + function register(instance: DescInstance) { + if (unref(loaded) && isProdMode()) { + return; + } + desc.value = instance; + props && instance.setDescProps(props); + loaded.value = true; + } + + const methods: DescInstance = { + setDescProps: (descProps: Partial): void => { + unref(desc)?.setDescProps(descProps); + }, + }; + + return [register, methods]; +} diff --git a/vue3/src/components/Drawer/index.ts b/vue3/src/components/Drawer/index.ts new file mode 100644 index 00000000..820ade56 --- /dev/null +++ b/vue3/src/components/Drawer/index.ts @@ -0,0 +1,6 @@ +import { withInstall } from '/@/utils'; +import basicDrawer from './src/BasicDrawer.vue'; + +export const BasicDrawer = withInstall(basicDrawer); +export * from './src/typing'; +export { useDrawer, useDrawerInner } from './src/useDrawer'; diff --git a/vue3/src/components/Drawer/src/BasicDrawer.vue b/vue3/src/components/Drawer/src/BasicDrawer.vue new file mode 100644 index 00000000..7fec25f1 --- /dev/null +++ b/vue3/src/components/Drawer/src/BasicDrawer.vue @@ -0,0 +1,256 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vue3/src/components/Drawer/src/components/DrawerFooter.vue b/vue3/src/components/Drawer/src/components/DrawerFooter.vue new file mode 100644 index 00000000..903aa832 --- /dev/null +++ b/vue3/src/components/Drawer/src/components/DrawerFooter.vue @@ -0,0 +1,82 @@ + + + + + + {{ cancelText }} + + + + {{ okText }} + + + + + + + + + + + + diff --git a/vue3/src/components/Drawer/src/components/DrawerHeader.vue b/vue3/src/components/Drawer/src/components/DrawerHeader.vue new file mode 100644 index 00000000..82321287 --- /dev/null +++ b/vue3/src/components/Drawer/src/components/DrawerHeader.vue @@ -0,0 +1,74 @@ + + + + {{ !$slots.title ? title : '' }} + + + + + + + + {{ title }} + + + + + + + + + + diff --git a/vue3/src/components/Drawer/src/props.ts b/vue3/src/components/Drawer/src/props.ts new file mode 100644 index 00000000..0a7ca8cd --- /dev/null +++ b/vue3/src/components/Drawer/src/props.ts @@ -0,0 +1,44 @@ +import type { PropType } from 'vue'; + +import { useI18n } from '/@/hooks/web/useI18n'; +const { t } = useI18n(); + +export const footerProps = { + confirmLoading: { type: Boolean }, + /** + * @description: Show close button + */ + showCancelBtn: { type: Boolean, default: true }, + cancelButtonProps: Object as PropType, + cancelText: { type: String, default: t('common.cancelText') }, + /** + * @description: Show confirmation button + */ + showOkBtn: { type: Boolean, default: true }, + okButtonProps: Object as PropType, + okText: { type: String, default: t('common.okText') }, + okType: { type: String, default: 'primary' }, + showFooter: { type: Boolean }, + footerHeight: { + type: [String, Number] as PropType, + default: 60, + }, +}; +export const basicProps = { + isDetail: { type: Boolean }, + title: { type: String, default: '' }, + loadingText: { type: String }, + showDetailBack: { type: Boolean, default: true }, + visible: { type: Boolean }, + loading: { type: Boolean }, + maskClosable: { type: Boolean, default: true }, + getContainer: { + type: [Object, String] as PropType, + }, + closeFunc: { + type: [Function, Object] as PropType, + default: null, + }, + destroyOnClose: { type: Boolean }, + ...footerProps, +}; diff --git a/vue3/src/components/Drawer/src/typing.ts b/vue3/src/components/Drawer/src/typing.ts new file mode 100644 index 00000000..0df3dfdd --- /dev/null +++ b/vue3/src/components/Drawer/src/typing.ts @@ -0,0 +1,194 @@ +import type { ButtonProps } from 'ant-design-vue/lib/button/buttonTypes'; +import type { CSSProperties, VNodeChild, ComputedRef } from 'vue'; +import type { ScrollContainerOptions } from '/@/components/Container/index'; + +export interface DrawerInstance { + setDrawerProps: (props: Partial | boolean) => void; + emitVisible?: (visible: boolean, uid: number) => void; +} + +export interface ReturnMethods extends DrawerInstance { + openDrawer: (visible?: boolean, data?: T, openOnSet?: boolean) => void; + closeDrawer: () => void; + getVisible?: ComputedRef; +} + +export type RegisterFn = (drawerInstance: DrawerInstance, uuid?: string) => void; + +export interface ReturnInnerMethods extends DrawerInstance { + closeDrawer: () => void; + changeLoading: (loading: boolean) => void; + changeOkLoading: (loading: boolean) => void; + getVisible?: ComputedRef; +} + +export type UseDrawerReturnType = [RegisterFn, ReturnMethods]; + +export type UseDrawerInnerReturnType = [RegisterFn, ReturnInnerMethods]; + +export interface DrawerFooterProps { + showOkBtn: boolean; + showCancelBtn: boolean; + /** + * Text of the Cancel button + * @default 'cancel' + * @type string + */ + cancelText: string; + /** + * Text of the OK button + * @default 'OK' + * @type string + */ + okText: string; + + /** + * Button type of the OK button + * @default 'primary' + * @type string + */ + okType: 'primary' | 'danger' | 'dashed' | 'ghost' | 'default'; + /** + * The ok button props, follow jsx rules + * @type object + */ + okButtonProps: { props: ButtonProps; on: {} }; + + /** + * The cancel button props, follow jsx rules + * @type object + */ + cancelButtonProps: { props: ButtonProps; on: {} }; + /** + * Whether to apply loading visual effect for OK button or not + * @default false + * @type boolean + */ + confirmLoading: boolean; + + showFooter: boolean; + footerHeight: string | number; +} +export interface DrawerProps extends DrawerFooterProps { + isDetail?: boolean; + loading?: boolean; + showDetailBack?: boolean; + visible?: boolean; + /** + * Built-in ScrollContainer component configuration + * @type ScrollContainerOptions + */ + scrollOptions?: ScrollContainerOptions; + closeFunc?: () => Promise; + triggerWindowResize?: boolean; + /** + * Whether a close (x) button is visible on top right of the Drawer dialog or not. + * @default true + * @type boolean + */ + closable?: boolean; + + /** + * Whether to unmount child components on closing drawer or not. + * @default false + * @type boolean + */ + destroyOnClose?: boolean; + + /** + * Return the mounted node for Drawer. + * @default 'body' + * @type any ( HTMLElement| () => HTMLElement | string) + */ + getContainer?: () => HTMLElement | string; + + /** + * Whether to show mask or not. + * @default true + * @type boolean + */ + mask?: boolean; + + /** + * Clicking on the mask (area outside the Drawer) to close the Drawer or not. + * @default true + * @type boolean + */ + maskClosable?: boolean; + + /** + * Style for Drawer's mask element. + * @default {} + * @type object + */ + maskStyle?: CSSProperties; + + /** + * The title for Drawer. + * @type any (string | slot) + */ + title?: VNodeChild | JSX.Element; + + /** + * The class name of the container of the Drawer dialog. + * @type string + */ + wrapClassName?: string; + + /** + * Style of wrapper element which **contains mask** compare to `drawerStyle` + * @type object + */ + wrapStyle?: CSSProperties; + + /** + * Style of the popup layer element + * @type object + */ + drawerStyle?: CSSProperties; + + /** + * Style of floating layer, typically used for adjusting its position. + * @type object + */ + bodyStyle?: CSSProperties; + headerStyle?: CSSProperties; + + /** + * Width of the Drawer dialog. + * @default 256 + * @type string | number + */ + width?: string | number; + + /** + * placement is top or bottom, height of the Drawer dialog. + * @type string | number + */ + height?: string | number; + + /** + * The z-index of the Drawer. + * @default 1000 + * @type number + */ + zIndex?: number; + + /** + * The placement of the Drawer. + * @default 'right' + * @type string + */ + placement?: 'top' | 'right' | 'bottom' | 'left'; + afterVisibleChange?: (visible?: boolean) => void; + keyboard?: boolean; + /** + * Specify a callback that will be called when a user clicks mask, close button or Cancel button. + */ + onClose?: (e?: Event) => void; +} +export interface DrawerActionType { + scrollBottom: () => void; + scrollTo: (to: number) => void; + getScrollWrap: () => Element | null; +} diff --git a/vue3/src/components/Drawer/src/useDrawer.ts b/vue3/src/components/Drawer/src/useDrawer.ts new file mode 100644 index 00000000..bcb9e766 --- /dev/null +++ b/vue3/src/components/Drawer/src/useDrawer.ts @@ -0,0 +1,161 @@ +import type { + UseDrawerReturnType, + DrawerInstance, + ReturnMethods, + DrawerProps, + UseDrawerInnerReturnType, +} from './typing'; +import { + ref, + getCurrentInstance, + unref, + reactive, + watchEffect, + nextTick, + toRaw, + computed, +} from 'vue'; +import { isProdMode } from '/@/utils/env'; +import { isFunction } from '/@/utils/is'; +import { tryOnUnmounted } from '@vueuse/core'; +import { isEqual } from 'lodash-es'; +import { error } from '/@/utils/log'; + +const dataTransferRef = reactive({}); + +const visibleData = reactive<{ [key: number]: boolean }>({}); + +/** + * @description: Applicable to separate drawer and call outside + */ +export function useDrawer(): UseDrawerReturnType { + if (!getCurrentInstance()) { + throw new Error('useDrawer() can only be used inside setup() or functional components!'); + } + const drawer = ref(null); + const loaded = ref>(false); + const uid = ref(''); + + function register(drawerInstance: DrawerInstance, uuid: string) { + isProdMode() && + tryOnUnmounted(() => { + drawer.value = null; + loaded.value = null; + dataTransferRef[unref(uid)] = null; + }); + + if (unref(loaded) && isProdMode() && drawerInstance === unref(drawer)) { + return; + } + uid.value = uuid; + drawer.value = drawerInstance; + loaded.value = true; + + drawerInstance.emitVisible = (visible: boolean, uid: number) => { + visibleData[uid] = visible; + }; + } + + const getInstance = () => { + const instance = unref(drawer); + if (!instance) { + error('useDrawer instance is undefined!'); + } + return instance; + }; + + const methods: ReturnMethods = { + setDrawerProps: (props: Partial): void => { + getInstance()?.setDrawerProps(props); + }, + + getVisible: computed((): boolean => { + return visibleData[~~unref(uid)]; + }), + + openDrawer: (visible = true, data?: T, openOnSet = true): void => { + getInstance()?.setDrawerProps({ + visible: visible, + }); + if (!data) return; + + if (openOnSet) { + dataTransferRef[unref(uid)] = null; + dataTransferRef[unref(uid)] = toRaw(data); + return; + } + const equal = isEqual(toRaw(dataTransferRef[unref(uid)]), toRaw(data)); + if (!equal) { + dataTransferRef[unref(uid)] = toRaw(data); + } + }, + closeDrawer: () => { + getInstance()?.setDrawerProps({ visible: false }); + }, + }; + + return [register, methods]; +} + +export const useDrawerInner = (callbackFn?: Fn): UseDrawerInnerReturnType => { + const drawerInstanceRef = ref>(null); + const currentInstance = getCurrentInstance(); + const uidRef = ref(''); + + if (!getCurrentInstance()) { + throw new Error('useDrawerInner() can only be used inside setup() or functional components!'); + } + + const getInstance = () => { + const instance = unref(drawerInstanceRef); + if (!instance) { + error('useDrawerInner instance is undefined!'); + return; + } + return instance; + }; + + const register = (modalInstance: DrawerInstance, uuid: string) => { + isProdMode() && + tryOnUnmounted(() => { + drawerInstanceRef.value = null; + }); + + uidRef.value = uuid; + drawerInstanceRef.value = modalInstance; + currentInstance?.emit('register', modalInstance, uuid); + }; + + watchEffect(() => { + const data = dataTransferRef[unref(uidRef)]; + if (!data) return; + if (!callbackFn || !isFunction(callbackFn)) return; + nextTick(() => { + callbackFn(data); + }); + }); + + return [ + register, + { + changeLoading: (loading = true) => { + getInstance()?.setDrawerProps({ loading }); + }, + + changeOkLoading: (loading = true) => { + getInstance()?.setDrawerProps({ confirmLoading: loading }); + }, + getVisible: computed((): boolean => { + return visibleData[~~unref(uidRef)]; + }), + + closeDrawer: () => { + getInstance()?.setDrawerProps({ visible: false }); + }, + + setDrawerProps: (props: Partial) => { + getInstance()?.setDrawerProps(props); + }, + }, + ]; +}; diff --git a/vue3/src/components/Dropdown/index.ts b/vue3/src/components/Dropdown/index.ts new file mode 100644 index 00000000..80439e50 --- /dev/null +++ b/vue3/src/components/Dropdown/index.ts @@ -0,0 +1,5 @@ +import { withInstall } from '/@/utils'; +import dropdown from './src/Dropdown.vue'; + +export * from './src/typing'; +export const Dropdown = withInstall(dropdown); diff --git a/vue3/src/components/Dropdown/src/Dropdown.vue b/vue3/src/components/Dropdown/src/Dropdown.vue new file mode 100644 index 00000000..e55a8a56 --- /dev/null +++ b/vue3/src/components/Dropdown/src/Dropdown.vue @@ -0,0 +1,107 @@ + + + + + + + + + + + + + + + + {{ item.text }} + + + + + {{ item.text }} + + + + + + + + + + diff --git a/vue3/src/components/Dropdown/src/types.ts b/vue3/src/components/Dropdown/src/types.ts new file mode 100644 index 00000000..8b03e7b3 --- /dev/null +++ b/vue3/src/components/Dropdown/src/types.ts @@ -0,0 +1,11 @@ +export interface DropMenu { + onClick?: Fn; + to?: string; + icon?: string; + event: string | number; + text: string; + disabled?: boolean; + divider?: boolean; +} + +// export type Trigger = 'click' | 'hover' | 'contextMenu'; diff --git a/vue3/src/components/Dropdown/src/typing.ts b/vue3/src/components/Dropdown/src/typing.ts new file mode 100644 index 00000000..29de8cba --- /dev/null +++ b/vue3/src/components/Dropdown/src/typing.ts @@ -0,0 +1,9 @@ +export interface DropMenu { + onClick?: Fn; + to?: string; + icon?: string; + event: string | number; + text: string; + disabled?: boolean; + divider?: boolean; +} diff --git a/vue3/src/components/Excel/index.ts b/vue3/src/components/Excel/index.ts new file mode 100644 index 00000000..cece07c4 --- /dev/null +++ b/vue3/src/components/Excel/index.ts @@ -0,0 +1,8 @@ +import { withInstall } from '/@/utils'; +import impExcel from './src/ImportExcel.vue'; +import expExcelModal from './src/ExportExcelModal.vue'; + +export const ImpExcel = withInstall(impExcel); +export const ExpExcelModal = withInstall(expExcelModal); +export * from './src/typing'; +export { jsonToSheetXlsx, aoaToSheetXlsx } from './src/Export2Excel'; diff --git a/vue3/src/components/Excel/src/Export2Excel.ts b/vue3/src/components/Excel/src/Export2Excel.ts new file mode 100644 index 00000000..11efbe03 --- /dev/null +++ b/vue3/src/components/Excel/src/Export2Excel.ts @@ -0,0 +1,59 @@ +import xlsx from 'xlsx'; +import type { WorkBook } from 'xlsx'; +import type { JsonToSheet, AoAToSheet } from './typing'; + +const { utils, writeFile } = xlsx; + +const DEF_FILE_NAME = 'excel-list.xlsx'; + +export function jsonToSheetXlsx({ + data, + header, + filename = DEF_FILE_NAME, + json2sheetOpts = {}, + write2excelOpts = { bookType: 'xlsx' }, +}: JsonToSheet) { + const arrData = [...data]; + if (header) { + arrData.unshift(header); + json2sheetOpts.skipHeader = true; + } + + const worksheet = utils.json_to_sheet(arrData, json2sheetOpts); + + /* add worksheet to workbook */ + const workbook: WorkBook = { + SheetNames: [filename], + Sheets: { + [filename]: worksheet, + }, + }; + /* output format determined by filename */ + writeFile(workbook, filename, write2excelOpts); + /* at this point, out.xlsb will have been downloaded */ +} + +export function aoaToSheetXlsx({ + data, + header, + filename = DEF_FILE_NAME, + write2excelOpts = { bookType: 'xlsx' }, +}: AoAToSheet) { + const arrData = [...data]; + if (header) { + arrData.unshift(header); + } + + const worksheet = utils.aoa_to_sheet(arrData); + + /* add worksheet to workbook */ + const workbook: WorkBook = { + SheetNames: [filename], + Sheets: { + [filename]: worksheet, + }, + }; + /* output format determined by filename */ + writeFile(workbook, filename, write2excelOpts); + /* at this point, out.xlsb will have been downloaded */ +} diff --git a/vue3/src/components/Excel/src/ExportExcelModal.vue b/vue3/src/components/Excel/src/ExportExcelModal.vue new file mode 100644 index 00000000..efa32926 --- /dev/null +++ b/vue3/src/components/Excel/src/ExportExcelModal.vue @@ -0,0 +1,91 @@ + + + + + + diff --git a/vue3/src/components/Excel/src/ExportExcelModel.vue b/vue3/src/components/Excel/src/ExportExcelModel.vue new file mode 100644 index 00000000..166aea84 --- /dev/null +++ b/vue3/src/components/Excel/src/ExportExcelModel.vue @@ -0,0 +1,91 @@ + + + + + + diff --git a/vue3/src/components/Excel/src/ImportExcel.vue b/vue3/src/components/Excel/src/ImportExcel.vue new file mode 100644 index 00000000..475d2147 --- /dev/null +++ b/vue3/src/components/Excel/src/ImportExcel.vue @@ -0,0 +1,126 @@ + + + + + + + + + diff --git a/vue3/src/components/Excel/src/types.ts b/vue3/src/components/Excel/src/types.ts new file mode 100644 index 00000000..2ea08be1 --- /dev/null +++ b/vue3/src/components/Excel/src/types.ts @@ -0,0 +1,31 @@ +import type { JSON2SheetOpts, WritingOptions, BookType } from 'xlsx'; + +export interface ExcelData { + header: string[]; + results: T[]; + meta: { sheetName: string }; +} + +// export interface ImportProps { +// beforeUpload: (file: File) => boolean; +// } + +export interface JsonToSheet { + data: T[]; + header?: T; + filename?: string; + json2sheetOpts?: JSON2SheetOpts; + write2excelOpts?: WritingOptions; +} + +export interface AoAToSheet { + data: T[][]; + header?: T[]; + filename?: string; + write2excelOpts?: WritingOptions; +} + +export interface ExportModalResult { + filename: string; + bookType: BookType; +} diff --git a/vue3/src/components/Excel/src/typing.ts b/vue3/src/components/Excel/src/typing.ts new file mode 100644 index 00000000..e55e549e --- /dev/null +++ b/vue3/src/components/Excel/src/typing.ts @@ -0,0 +1,27 @@ +import type { JSON2SheetOpts, WritingOptions, BookType } from 'xlsx'; + +export interface ExcelData { + header: string[]; + results: T[]; + meta: { sheetName: string }; +} + +export interface JsonToSheet { + data: T[]; + header?: T; + filename?: string; + json2sheetOpts?: JSON2SheetOpts; + write2excelOpts?: WritingOptions; +} + +export interface AoAToSheet { + data: T[][]; + header?: T[]; + filename?: string; + write2excelOpts?: WritingOptions; +} + +export interface ExportModalResult { + filename: string; + bookType: BookType; +} diff --git a/vue3/src/components/FlowChart/index.ts b/vue3/src/components/FlowChart/index.ts new file mode 100644 index 00000000..edbeb559 --- /dev/null +++ b/vue3/src/components/FlowChart/index.ts @@ -0,0 +1,4 @@ +import { withInstall } from '/@/utils'; +import flowChart from './src/FlowChart.vue'; + +export const FlowChart = withInstall(flowChart); diff --git a/vue3/src/components/FlowChart/src/FlowChart.vue b/vue3/src/components/FlowChart/src/FlowChart.vue new file mode 100644 index 00000000..8629b260 --- /dev/null +++ b/vue3/src/components/FlowChart/src/FlowChart.vue @@ -0,0 +1,157 @@ + + + + + + + + + + diff --git a/vue3/src/components/FlowChart/src/FlowChartToolbar.vue b/vue3/src/components/FlowChart/src/FlowChartToolbar.vue new file mode 100644 index 00000000..c88af5ca --- /dev/null +++ b/vue3/src/components/FlowChart/src/FlowChartToolbar.vue @@ -0,0 +1,162 @@ + + + + + {{ item.tooltip }} + + + + + + + + + + diff --git a/vue3/src/components/FlowChart/src/adpterForTurbo.ts b/vue3/src/components/FlowChart/src/adpterForTurbo.ts new file mode 100644 index 00000000..d6d8a63d --- /dev/null +++ b/vue3/src/components/FlowChart/src/adpterForTurbo.ts @@ -0,0 +1,75 @@ +const TurboType = { + SEQUENCE_FLOW: 1, + START_EVENT: 2, + END_EVENT: 3, + USER_TASK: 4, + SERVICE_TASK: 5, + EXCLUSIVE_GATEWAY: 6, +}; + +function convertFlowElementToEdge(element) { + const { incoming, outgoing, properties, key } = element; + const { text, startPoint, endPoint, pointsList, logicFlowType } = properties; + const edge = { + id: key, + type: logicFlowType, + sourceNodeId: incoming[0], + targetNodeId: outgoing[0], + text, + startPoint, + endPoint, + pointsList, + properties: {}, + }; + const excludeProperties = ['startPoint', 'endPoint', 'pointsList', 'text', 'logicFlowType']; + Object.keys(element.properties).forEach((property) => { + if (excludeProperties.indexOf(property) === -1) { + edge.properties[property] = element.properties[property]; + } + }); + return edge; +} + +function convertFlowElementToNode(element) { + const { properties, key } = element; + const { x, y, text, logicFlowType } = properties; + const node = { + id: key, + type: logicFlowType, + x, + y, + text, + properties: {}, + }; + const excludeProperties = ['x', 'y', 'text', 'logicFlowType']; + Object.keys(element.properties).forEach((property) => { + if (excludeProperties.indexOf(property) === -1) { + node.properties[property] = element.properties[property]; + } + }); + return node; +} + +export function toLogicFlowData(data) { + const lfData: { + + nodes: any[]; + edges: any[]; + } = { + nodes: [], + edges: [], + }; + const list = data.flowElementList; + list && + list.length > 0 && + list.forEach((element) => { + if (element.type === TurboType.SEQUENCE_FLOW) { + const edge = convertFlowElementToEdge(element); + lfData.edges.push(edge); + } else { + const node = convertFlowElementToNode(element); + lfData.nodes.push(node); + } + }); + return lfData; +} diff --git a/vue3/src/components/FlowChart/src/config.ts b/vue3/src/components/FlowChart/src/config.ts new file mode 100644 index 00000000..4f10d2ca --- /dev/null +++ b/vue3/src/components/FlowChart/src/config.ts @@ -0,0 +1,96 @@ +export const nodeList = [ + { + text: '开始', + type: 'start', + class: 'node-start', + }, + { + text: '矩形', + type: 'rect', + class: 'node-rect', + }, + { + type: 'user', + text: '用户', + class: 'node-user', + }, + { + type: 'push', + text: '推送', + class: 'node-push', + }, + { + type: 'download', + text: '位置', + class: 'node-download', + }, + { + type: 'end', + text: '结束', + class: 'node-end', + }, +]; + +export const BpmnNode = [ + { + type: 'bpmn:startEvent', + text: '开始', + class: 'bpmn-start', + }, + { + type: 'bpmn:endEvent', + text: '结束', + class: 'bpmn-end', + }, + { + type: 'bpmn:exclusiveGateway', + text: '网关', + class: 'bpmn-exclusiveGateway', + }, + { + type: 'bpmn:userTask', + text: '用户', + class: 'bpmn-user', + }, +]; + +export function configDefaultDndPanel(lf) { + return [ + { + text: '选区', + icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAAABGdBTUEAALGPC/xhBQAAAOVJREFUOBGtVMENwzAIjKP++2026ETdpv10iy7WFbqFyyW6GBywLCv5gI+Dw2Bluj1znuSjhb99Gkn6QILDY2imo60p8nsnc9bEo3+QJ+AKHfMdZHnl78wyTnyHZD53Zzx73MRSgYvnqgCUHj6gwdck7Zsp1VOrz0Uz8NbKunzAW+Gu4fYW28bUYutYlzSa7B84Fh7d1kjLwhcSdYAYrdkMQVpsBr5XgDGuXwQfQr0y9zwLda+DUYXLaGKdd2ZTtvbolaO87pdo24hP7ov16N0zArH1ur3iwJpXxm+v7oAJNR4JEP8DoAuSFEkYH7cAAAAASUVORK5CYII=', + callback: () => { + lf.updateEditConfig({ + stopMoveGraph: true, + }); + }, + }, + { + type: 'circle', + text: '开始', + icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAAABGdBTUEAALGPC/xhBQAAAnBJREFUOBGdVL1rU1EcPfdGBddmaZLiEhdx1MHZQXApraCzQ7GKLgoRBxMfcRELuihWKcXFRcEWF8HBf0DdDCKYRZpnl7p0svLe9Zzbd29eQhTbC8nv+9zf130AT63jvooOGS8Vf9Nt5zxba7sXQwODfkWpkbjTQfCGUd9gIp3uuPP8bZ946g56dYQvnBg+b1HB8VIQmMFrazKcKSvFW2dQTxJnJdQ77urmXWOMBCmXM2Rke4S7UAW+/8ywwFoewmBps2tu7mbTdp8VMOkIRAkKfrVawalJTtIliclFbaOBqa0M2xImHeVIfd/nKAfVq/LGnPss5Kh00VEdSzfwnBXPUpmykNss4lUI9C1ga+8PNrBD5YeqRY2Zz8PhjooIbfJXjowvQJBqkmEkVnktWhwu2SM7SMx7Cj0N9IC0oQXRo8xwAGzQms+xrB/nNSUWVveI48ayrFGyC2+E2C+aWrZHXvOuz+CiV6iycWe1Rd1Q6+QUG07nb5SbPrL4426d+9E1axKjY3AoRrlEeSQo2Eu0T6BWAAr6COhTcWjRaYfKG5csnvytvUr/WY4rrPMB53Uo7jZRjXaG6/CFfNMaXEu75nG47X+oepU7PKJvvzGDY1YLSKHJrK7vFUwXKkaxwhCW3u+sDFMVrIju54RYYbFKpALZAo7sB6wcKyyrd+aBMryMT2gPyD6GsQoRFkGHr14TthZni9ck0z+Pnmee460mHXbRAypKNy3nuMdrWgVKj8YVV8E7PSzp1BZ9SJnJAsXdryw/h5ctboUVi4AFiCd+lQaYMw5z3LGTBKjLQOeUF35k89f58Vv/tGh+l+PE/wG0rgfIUbZK5AAAAABJRU5ErkJggg==', + }, + { + type: 'rect', + text: '用户任务', + icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAEFVwZaAAAABGdBTUEAALGPC/xhBQAAAqlJREFUOBF9VM9rE0EUfrMJNUKLihGbpLGtaCOIR8VjQMGDePCgCCIiCNqzCAp2MyYUCXhUtF5E0D+g1t48qAd7CCLqQUQKEWkStcEfVGlLdp/fm3aW2QQdyLzf33zz5m2IsAZ9XhDpyaaIZkTS4ASzK41TFao88GuJ3hsr2pAbipHxuSYyKRugagICGANkfFnNh3HeE2N0b3nN2cgnpcictw5veJIzxmDamSlxxQZicq/mflxhbaH8BLRbuRwNtZp0JAhoplVRUdzmCe/vO27wFuuA3S5qXruGdboy5/PRGFsbFGKo/haRtQHIrM83bVeTrOgNhZReWaYGnE4aUQgTJNvijJFF4jQ8BxJE5xfKatZWmZcTQ+BVgh7s8SgPlCkcec4mGTmieTP4xd7PcpIEg1TX6gdeLW8rTVMVLVvb7ctXoH0Cydl2QOPJBG21STE5OsnbweVYzAnD3A7PVILuY0yiiyDwSm2g441r6rMSgp6iK42yqroI2QoXeJVeA+YeZSa47gZdXaZWQKTrG93rukk/l2Al6Kzh5AZEl7dDQy+JjgFahQjRopSxPbrbvK7GRe9ePWBo1wcU7sYrFZtavXALwGw/7Dnc50urrHJuTPSoO2IMV3gUQGNg87IbSOIY9BpiT9HV7FCZ94nPXb3MSnwHn/FFFE1vG6DTby+r31KAkUktB3Qf6ikUPWxW1BkXSPQeMHHiW0+HAd2GelJsZz1OJegCxqzl+CLVHa/IibuHeJ1HAKzhuDR+ymNaRFM+4jU6UWKXorRmbyqkq/D76FffevwdCp+jN3UAN/C9JRVTDuOxC/oh+EdMnqIOrlYteKSfadVRGLJFJPSB/ti/6K8f0CNymg/iH2gO/f0DwE0yjAFO6l8JaR5j0VPwPwfaYHqOqrCI319WzwhwzNW/aQAAAABJRU5ErkJggg==', + cls: 'important-node', + }, + { + type: 'rect', + text: '系统任务', + icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAEFVwZaAAAABGdBTUEAALGPC/xhBQAAAqlJREFUOBF9VM9rE0EUfrMJNUKLihGbpLGtaCOIR8VjQMGDePCgCCIiCNqzCAp2MyYUCXhUtF5E0D+g1t48qAd7CCLqQUQKEWkStcEfVGlLdp/fm3aW2QQdyLzf33zz5m2IsAZ9XhDpyaaIZkTS4ASzK41TFao88GuJ3hsr2pAbipHxuSYyKRugagICGANkfFnNh3HeE2N0b3nN2cgnpcictw5veJIzxmDamSlxxQZicq/mflxhbaH8BLRbuRwNtZp0JAhoplVRUdzmCe/vO27wFuuA3S5qXruGdboy5/PRGFsbFGKo/haRtQHIrM83bVeTrOgNhZReWaYGnE4aUQgTJNvijJFF4jQ8BxJE5xfKatZWmZcTQ+BVgh7s8SgPlCkcec4mGTmieTP4xd7PcpIEg1TX6gdeLW8rTVMVLVvb7ctXoH0Cydl2QOPJBG21STE5OsnbweVYzAnD3A7PVILuY0yiiyDwSm2g441r6rMSgp6iK42yqroI2QoXeJVeA+YeZSa47gZdXaZWQKTrG93rukk/l2Al6Kzh5AZEl7dDQy+JjgFahQjRopSxPbrbvK7GRe9ePWBo1wcU7sYrFZtavXALwGw/7Dnc50urrHJuTPSoO2IMV3gUQGNg87IbSOIY9BpiT9HV7FCZ94nPXb3MSnwHn/FFFE1vG6DTby+r31KAkUktB3Qf6ikUPWxW1BkXSPQeMHHiW0+HAd2GelJsZz1OJegCxqzl+CLVHa/IibuHeJ1HAKzhuDR+ymNaRFM+4jU6UWKXorRmbyqkq/D76FffevwdCp+jN3UAN/C9JRVTDuOxC/oh+EdMnqIOrlYteKSfadVRGLJFJPSB/ti/6K8f0CNymg/iH2gO/f0DwE0yjAFO6l8JaR5j0VPwPwfaYHqOqrCI319WzwhwzNW/aQAAAABJRU5ErkJggg==', + cls: 'import_icon', + }, + { + type: 'diamond', + text: '条件判断', + icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAYAAAHeEJUAAAAABGdBTUEAALGPC/xhBQAAAvVJREFUOBGNVEFrE0EU/mY3bQoiFlOkaUJrQUQoWMGePLX24EH0IIoHKQiCV0G8iE1covgLiqA/QTzVm1JPogc9tIJYFaQtlhQxqYjSpunu+L7JvmUTU3AgmTfvffPNN++9WSA1DO182f6xwILzD5btfAoQmwL5KJEwiQyVbSVZ0IgRyV6PTpIJ81E5ZvqfHQR0HUOBHW4L5Et2kQ6Zf7iAOhTFAA8s0pEP7AXO1uAA52SbqGk6h/6J45LaLhO64ByfcUzM39V7ZiAdS2yCePPEIQYvTUHqM/n7dgQNfBKWPjpF4ISk8q3J4nB11qw6X8l+FsF3EhlkEMfrjIer3wJTLwS2aCNcj4DbGxXTw00JmAuO+Ni6bBxVUCvS5d9aa04+so4pHW5jLTywuXAL7jJ+D06sl82Sgl2JuVBQn498zkc2bGKxULHjCnSMadBKYDYYHAtsby1EQ5lNGrQd4Y3v4Zo0XdGEmDno46yCM9Tk+RiJmUYHS/aXHPNTcjxcbTFna000PFJHIVZ5lFRqRpJWk9/+QtlOUYJj9HG5pVFEU7zqIYDVsw2s+AJaD8wTd2umgSCCyUxgGsS1Y6TBwXQQTFuZaHcd8gAGioE90hlsY+wMcs30RduYtxanjMGal8H5dMW67dmT1JFtYUEe8LiQLRsPZ6IIc7A4J5tqco3T0pnv/4u0kyzrYUq7gASuEyI8VXKvB9Odytv6jS/PNaZBln0nioJG/AVQRZvApOdhjj3Jt8QC8Im09SafwdBdvIpztpxWxpeKCC+EsFdS8DCyuCn2munFpL7ctHKp+Xc5cMybeIyMAN33SPL3ZR9QV1XVwLyzHm6Iv0/yeUuUb7PPlZC4D4HZkeu6dpF4v9j9MreGtMbxMMRLIcjJic9yHi7WQ3yVKzZVWUr5UrViJvn1FfUlwe/KYVfYyWRLSGNu16hR01U9IacajXPei0wx/5BqgInvJN+MMNtNme7ReU9SBbgntovn0kKHpFg7UogZvaZiOue/q1SBo9ktHzQAAAAASUVORK5CYII=', + }, + { + type: 'circle', + text: '结束', + icon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAAABGdBTUEAALGPC/xhBQAAA1BJREFUOBFtVE1IVUEYPXOf+tq40Y3vPcmFIdSjIorWoRG0ERWUgnb5FwVhYQSl72oUoZAboxKNFtWiwKRN0M+jpfSzqJAQclHo001tKkjl3emc8V69igP3znzfnO/M9zcDcKT67azmjYWTwl9Vn7Vumeqzj1DVb6cleQY4oAVnIOPb+mKAGxQmKI5CWNJ2aLPatxWa3aB9K7/fB+/Z0jUF6TmMlFLQqrkECWQzOZxYGjTlOl8eeKaIY5yHnFn486xBustDjWT6dG7pmjHOJd+33t0iitTPkK6tEvjxq4h2MozQ6WFSX/LkDUGfFwfhEZj1Auz/U4pyAi5Sznd7uKzznXeVHlI/Aywmk6j7fsUsEuCGADrWARXXwjxWQsUbIupDHJI7kF5dRktg0eN81IbiZXiTESic50iwS+t1oJgL83jAiBupLDCQqwziaWSoAFSeIR3P5Xv5az00wyIn35QRYTwdSYbz8pH8fxUUAtxnFvYmEmgI0wYXUXcCCSpeEVpXlsRhBnCEATxWylL9+EKCAYhe1NGstUa6356kS9NVvt3DU2fd+Wtbm/+lSbylJqsqkSm9CRhvoJVlvKPvF1RKY/FcPn5j4UfIMLn8D4UYb54BNsilTDXKnF4CfTobA0FpoW/LSp306wkXM+XaOJhZaFkcNM82ASNAWMrhrUbRfmyeI1FvRBTpN06WKxa9BK0o2E4Pd3zfBBEwPsv9sQBnmLVbLEIZ/Xe9LYwJu/Er17W6HYVBc7vmuk0xUQ+pqxdom5Fnp55SiytXLPYoMXNM4u4SNSCFWnrVIzKG3EGyMXo6n/BQOe+bX3FClY4PwydVhthOZ9NnS+ntiLh0fxtlUJHAuGaFoVmttpVMeum0p3WEXbcll94l1wM/gZ0Ccczop77VvN2I7TlsZCsuXf1WHvWEhjO8DPtyOVg2/mvK9QqboEth+7pD6NUQC1HN/TwvydGBARi9MZSzLE4b8Ru3XhX2PBxf8E1er2A6516o0w4sIA+lwURhAON82Kwe2iDAC1Watq4XHaGQ7skLcFOtI5lDxuM2gZe6WFIotPAhbaeYlU4to5cuarF1QrcZ/lwrLaCJl66JBocYZnrNlvm2+MBCTmUymPrYZVbjdlr/BxlMjmNmNI3SAAAAAElFTkSuQmCC', + }, + ]; +} diff --git a/vue3/src/components/FlowChart/src/enum.ts b/vue3/src/components/FlowChart/src/enum.ts new file mode 100644 index 00000000..8ea134ca --- /dev/null +++ b/vue3/src/components/FlowChart/src/enum.ts @@ -0,0 +1,11 @@ +export enum ToolbarTypeEnum { + ZOOM_IN = 'zoomIn', + ZOOM_OUT = 'zoomOut', + RESET_ZOOM = 'resetZoom', + + UNDO = 'undo', + REDO = 'redo', + + SNAPSHOT = 'snapshot', + VIEW_DATA = 'viewData', +} diff --git a/vue3/src/components/FlowChart/src/types.ts b/vue3/src/components/FlowChart/src/types.ts new file mode 100644 index 00000000..94992ba1 --- /dev/null +++ b/vue3/src/components/FlowChart/src/types.ts @@ -0,0 +1,14 @@ +import { NodeConfig } from '@logicflow/core'; +import { ToolbarTypeEnum } from './enum'; + +export interface NodeItem extends NodeConfig { + icon: string; +} + +export interface ToolbarConfig { + type?: string | ToolbarTypeEnum; + tooltip?: string | boolean; + icon?: string; + disabled?: boolean; + separate?: boolean; +} diff --git a/vue3/src/components/FlowChart/src/useFlowContext.ts b/vue3/src/components/FlowChart/src/useFlowContext.ts new file mode 100644 index 00000000..7d15f3b3 --- /dev/null +++ b/vue3/src/components/FlowChart/src/useFlowContext.ts @@ -0,0 +1,17 @@ +import type LogicFlow from '@logicflow/core'; + +import { provide, inject } from 'vue'; + +const key = Symbol('flow-chart'); + +type Instance = { + logicFlow: LogicFlow; +}; + +export function createFlowChartContext(instance: Instance) { + provide(key, instance); +} + +export function useFlowChartContext(): Instance { + return inject(key) as Instance; +} diff --git a/vue3/src/components/Form/index.ts b/vue3/src/components/Form/index.ts new file mode 100644 index 00000000..0ba6b7ec --- /dev/null +++ b/vue3/src/components/Form/index.ts @@ -0,0 +1,13 @@ +import BasicForm from './src/BasicForm.vue'; + +export * from './src/types/form'; +export * from './src/types/formItem'; + +export { useComponentRegister } from './src/hooks/useComponentRegister'; +export { useForm } from './src/hooks/useForm'; + +export { default as ApiSelect } from './src/components/ApiSelect.vue'; +export {default as TableSelect} from './src/components/TableSelect.vue' +export { default as RadioButtonGroup } from './src/components/RadioButtonGroup.vue'; +export { default as ApiTreeSelect } from './src/components/ApiTreeSelect.vue'; +export { BasicForm }; diff --git a/vue3/src/components/Form/src/BasicForm.vue b/vue3/src/components/Form/src/BasicForm.vue new file mode 100644 index 00000000..cfda0f8c --- /dev/null +++ b/vue3/src/components/Form/src/BasicForm.vue @@ -0,0 +1,338 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/vue3/src/components/Form/src/componentMap.ts b/vue3/src/components/Form/src/componentMap.ts new file mode 100644 index 00000000..17e8273a --- /dev/null +++ b/vue3/src/components/Form/src/componentMap.ts @@ -0,0 +1,77 @@ +import type { Component } from 'vue'; +import type { ComponentType } from './types/index'; + +/** + * Component list, register here to setting it in the form + */ +import { + Input, + Select, + Radio, + Checkbox, + AutoComplete, + Cascader, + DatePicker, + InputNumber, + Switch, + TimePicker, + TreeSelect, + // Slider, + // Rate, +} from 'ant-design-vue'; +import NumericalInterval from '../../../dcomponents/NumericalInterval.vue' +import TableMoreSelect from '../../../dcomponents/TableMoreSelect.vue' +import RadioButtonGroup from './components/RadioButtonGroup.vue'; +import ApiSelect from './components/ApiSelect.vue'; +import ApiTreeSelect from './components/ApiTreeSelect.vue' +import TableSelect from './components/TableSelect.vue'; +import { BasicUpload } from '/@/components/Upload'; +import { StrengthMeter } from '/@/components/StrengthMeter'; +import { IconPicker } from '/@/components/Icon'; +import { CountdownInput } from '/@/components/CountDown'; + +const componentMap = new Map(); +componentMap.set('NumericalInterval',NumericalInterval); +componentMap.set('TableMoreSelect',TableMoreSelect); +componentMap.set('TableSelect', TableSelect); +componentMap.set('Input', Input); +componentMap.set('InputGroup', Input.Group); +componentMap.set('InputPassword', Input.Password); +componentMap.set('InputSearch', Input.Search); +componentMap.set('InputTextArea', Input.TextArea); +componentMap.set('InputNumber', InputNumber); +componentMap.set('AutoComplete', AutoComplete); + +componentMap.set('Select', Select); +componentMap.set('ApiSelect', ApiSelect); +componentMap.set('TreeSelect', TreeSelect); +componentMap.set('ApiTreeSelect', ApiTreeSelect); +componentMap.set('Switch', Switch); +componentMap.set('RadioButtonGroup', RadioButtonGroup); +componentMap.set('RadioGroup', Radio.Group); +componentMap.set('Checkbox', Checkbox); +componentMap.set('CheckboxGroup', Checkbox.Group); +componentMap.set('Cascader', Cascader); +// componentMap.set('Slider', Slider); +// componentMap.set('Rate', Rate); + +componentMap.set('DatePicker', DatePicker); +componentMap.set('MonthPicker', DatePicker.MonthPicker); +componentMap.set('RangePicker', DatePicker.RangePicker); +componentMap.set('WeekPicker', DatePicker.WeekPicker); +componentMap.set('TimePicker', TimePicker); +componentMap.set('StrengthMeter', StrengthMeter); +componentMap.set('IconPicker', IconPicker); +componentMap.set('InputCountDown', CountdownInput); + +componentMap.set('Upload', BasicUpload); + +export function add(compName: ComponentType, component: Component) { + componentMap.set(compName, component); +} + +export function del(compName: ComponentType) { + componentMap.delete(compName); +} + +export { componentMap }; diff --git a/vue3/src/components/Form/src/components/ApiSelect.vue b/vue3/src/components/Form/src/components/ApiSelect.vue new file mode 100644 index 00000000..6cd4bf18 --- /dev/null +++ b/vue3/src/components/Form/src/components/ApiSelect.vue @@ -0,0 +1,149 @@ + + + + + + + + + + + + {{ t('component.form.apiSelectNotFound') }} + + + + + diff --git a/vue3/src/components/Form/src/components/ApiTreeSelect.vue b/vue3/src/components/Form/src/components/ApiTreeSelect.vue new file mode 100644 index 00000000..a0a98d85 --- /dev/null +++ b/vue3/src/components/Form/src/components/ApiTreeSelect.vue @@ -0,0 +1,86 @@ + + + + + + + + + + + + diff --git a/vue3/src/components/Form/src/components/FormAction.vue b/vue3/src/components/Form/src/components/FormAction.vue new file mode 100644 index 00000000..60d84e7f --- /dev/null +++ b/vue3/src/components/Form/src/components/FormAction.vue @@ -0,0 +1,134 @@ + + + + + + + {{ getResetBtnOptions.text }} + + + + + {{ getSubmitBtnOptions.text }} + + + + + {{ isAdvanced ? t('component.form.putAway') : t('component.form.unfold') }} + + + + + + + + diff --git a/vue3/src/components/Form/src/components/FormItem.vue b/vue3/src/components/Form/src/components/FormItem.vue new file mode 100644 index 00000000..92359542 --- /dev/null +++ b/vue3/src/components/Form/src/components/FormItem.vue @@ -0,0 +1,366 @@ + diff --git a/vue3/src/components/Form/src/components/RadioButtonGroup.vue b/vue3/src/components/Form/src/components/RadioButtonGroup.vue new file mode 100644 index 00000000..c2c7b220 --- /dev/null +++ b/vue3/src/components/Form/src/components/RadioButtonGroup.vue @@ -0,0 +1,57 @@ + + + + + + {{ item.label }} + + + + + diff --git a/vue3/src/components/Form/src/components/TableMoreSelect.vue b/vue3/src/components/Form/src/components/TableMoreSelect.vue new file mode 100644 index 00000000..b7110472 --- /dev/null +++ b/vue3/src/components/Form/src/components/TableMoreSelect.vue @@ -0,0 +1,238 @@ + + + + e.preventDefault()"> + + + + + + + + + + + + + + + + {{ t('component.form.tableSelectNotFound') }} + + + + + + diff --git a/vue3/src/components/Form/src/components/TableSelect.vue b/vue3/src/components/Form/src/components/TableSelect.vue new file mode 100644 index 00000000..49fbddbb --- /dev/null +++ b/vue3/src/components/Form/src/components/TableSelect.vue @@ -0,0 +1,239 @@ + + + + e.preventDefault()"> + + + + + + + + + + + + + + + + {{ t('component.form.tableSelectNotFound') }} + + + + + + diff --git a/vue3/src/components/Form/src/helper.ts b/vue3/src/components/Form/src/helper.ts new file mode 100644 index 00000000..d56ed5ce --- /dev/null +++ b/vue3/src/components/Form/src/helper.ts @@ -0,0 +1,72 @@ +import type { ValidationRule } from 'ant-design-vue/lib/form/Form'; +import type { ComponentType } from './types/index'; +import { useI18n } from '/@/hooks/web/useI18n'; +import { dateUtil } from '/@/utils/dateUtil'; +import { isNumber, isObject } from '/@/utils/is'; + +const { t } = useI18n(); + +/** + * @description: 生成placeholder + */ +export function createPlaceholderMessage(component: ComponentType) { + if (component.includes('Input') || component.includes('Complete')) { + return t('common.inputText'); + } + if (component.includes('Picker')) { + return t('common.chooseText'); + } + if ( + component.includes('Select') || + component.includes('Cascader') || + component.includes('Checkbox') || + component.includes('Radio') || + component.includes('Switch') + ) { + // return `请选择${label}`; + return t('common.chooseText'); + } + return ''; +} + +const DATE_TYPE = ['DatePicker', 'MonthPicker', 'WeekPicker', 'TimePicker']; + +function genType() { + return [...DATE_TYPE, 'RangePicker']; +} + +export function setComponentRuleType( + rule: ValidationRule, + component: ComponentType, + valueFormat: string +) { + if (['DatePicker', 'MonthPicker', 'WeekPicker', 'TimePicker'].includes(component)) { + rule.type = valueFormat ? 'string' : 'object'; + } else if (['RangePicker', 'Upload', 'CheckboxGroup', 'TimePicker'].includes(component)) { + rule.type = 'array'; + } else if (['InputNumber'].includes(component)) { + rule.type = 'number'; + } +} + +export function processDateValue(attr: Recordable, component: string) { + const { valueFormat, value } = attr; + if (valueFormat) { + attr.value = isObject(value) ? dateUtil(value).format(valueFormat) : value; + } else if (DATE_TYPE.includes(component) && value) { + attr.value = dateUtil(attr.value); + } +} + +export function handleInputNumberValue(component?: ComponentType, val?: any) { + if (!component) return val; + if (['Input', 'InputPassword', 'InputSearch', 'InputTextArea'].includes(component)) { + return val && isNumber(val) ? `${val}` : val; + } + return val; +} + +/** + * 时间字段 + */ +export const dateItemType = genType(); diff --git a/vue3/src/components/Form/src/hooks/useAdvanced.ts b/vue3/src/components/Form/src/hooks/useAdvanced.ts new file mode 100644 index 00000000..f8d49eaa --- /dev/null +++ b/vue3/src/components/Form/src/hooks/useAdvanced.ts @@ -0,0 +1,165 @@ +import type { ColEx } from '../types'; +import type { AdvanceState } from '../types/hooks'; +import type { ComputedRef, Ref } from 'vue'; +import type { FormProps, FormSchema } from '../types/form'; +import { computed, unref, watch } from 'vue'; +import { isBoolean, isFunction, isNumber, isObject } from '/@/utils/is'; +import { useBreakpoint } from '/@/hooks/event/useBreakpoint'; +import { useDebounceFn } from '@vueuse/core'; + +const BASIC_COL_LEN = 24; + +interface UseAdvancedContext { + advanceState: AdvanceState; + emit: EmitType; + getProps: ComputedRef; + getSchema: ComputedRef; + formModel: Recordable; + defaultValueRef: Ref; +} + +export default function ({ + advanceState, + emit, + getProps, + getSchema, + formModel, + defaultValueRef, +}: UseAdvancedContext) { + const { realWidthRef, screenEnum, screenRef } = useBreakpoint(); + + const getEmptySpan = computed((): number => { + if (!advanceState.isAdvanced) { + return 0; + } + // For some special cases, you need to manually specify additional blank lines + const emptySpan = unref(getProps).emptySpan || 0; + + if (isNumber(emptySpan)) { + return emptySpan; + } + if (isObject(emptySpan)) { + const { span = 0 } = emptySpan; + const screen = unref(screenRef) as string; + + const screenSpan = (emptySpan as any)[screen.toLowerCase()]; + return screenSpan || span || 0; + } + return 0; + }); + + const debounceUpdateAdvanced = useDebounceFn(updateAdvanced, 30); + + watch( + [() => unref(getSchema), () => advanceState.isAdvanced, () => unref(realWidthRef)], + () => { + const { showAdvancedButton } = unref(getProps); + if (showAdvancedButton) { + debounceUpdateAdvanced(); + } + }, + { immediate: true } + ); + + function getAdvanced(itemCol: Partial, itemColSum = 0, isLastAction = false) { + const width = unref(realWidthRef); + + const mdWidth = + parseInt(itemCol.md as string) || + parseInt(itemCol.xs as string) || + parseInt(itemCol.sm as string) || + (itemCol.span as number) || + BASIC_COL_LEN; + + const lgWidth = parseInt(itemCol.lg as string) || mdWidth; + const xlWidth = parseInt(itemCol.xl as string) || lgWidth; + const xxlWidth = parseInt(itemCol.xxl as string) || xlWidth; + if (width <= screenEnum.LG) { + itemColSum += mdWidth; + } else if (width < screenEnum.XL) { + itemColSum += lgWidth; + } else if (width < screenEnum.XXL) { + itemColSum += xlWidth; + } else { + itemColSum += xxlWidth; + } + + if (isLastAction) { + advanceState.hideAdvanceBtn = false; + if (itemColSum <= BASIC_COL_LEN * 2) { + // When less than or equal to 2 lines, the collapse and expand buttons are not displayed + advanceState.hideAdvanceBtn = true; + advanceState.isAdvanced = true; + } else if ( + itemColSum > BASIC_COL_LEN * 2 && + itemColSum <= BASIC_COL_LEN * (unref(getProps).autoAdvancedLine || 3) + ) { + advanceState.hideAdvanceBtn = false; + + // More than 3 lines collapsed by default + } else if (!advanceState.isLoad) { + advanceState.isLoad = true; + advanceState.isAdvanced = !advanceState.isAdvanced; + } + return { isAdvanced: advanceState.isAdvanced, itemColSum }; + } + if (itemColSum > BASIC_COL_LEN) { + return { isAdvanced: advanceState.isAdvanced, itemColSum }; + } else { + // The first line is always displayed + return { isAdvanced: true, itemColSum }; + } + } + + function updateAdvanced() { + let itemColSum = 0; + let realItemColSum = 0; + const { baseColProps = {} } = unref(getProps); + + for (const schema of unref(getSchema)) { + const { show, colProps } = schema; + let isShow = true; + + if (isBoolean(show)) { + isShow = show; + } + + if (isFunction(show)) { + isShow = show({ + schema: schema, + model: formModel, + field: schema.field, + values: { + ...unref(defaultValueRef), + ...formModel, + }, + }); + } + + if (isShow && (colProps || baseColProps)) { + const { itemColSum: sum, isAdvanced } = getAdvanced( + { ...baseColProps, ...colProps }, + itemColSum + ); + + itemColSum = sum || 0; + if (isAdvanced) { + realItemColSum = itemColSum; + } + schema.isAdvanced = isAdvanced; + } + } + + advanceState.actionSpan = (realItemColSum % BASIC_COL_LEN) + unref(getEmptySpan); + + getAdvanced(unref(getProps).actionColOptions || { span: BASIC_COL_LEN }, itemColSum, true); + + emit('advanced-change'); + } + + function handleToggleAdvanced() { + advanceState.isAdvanced = !advanceState.isAdvanced; + } + + return { handleToggleAdvanced }; +} diff --git a/vue3/src/components/Form/src/hooks/useAutoFocus.ts b/vue3/src/components/Form/src/hooks/useAutoFocus.ts new file mode 100644 index 00000000..e24dd6bb --- /dev/null +++ b/vue3/src/components/Form/src/hooks/useAutoFocus.ts @@ -0,0 +1,40 @@ +import type { ComputedRef, Ref } from 'vue'; +import type { FormSchema, FormActionType, FormProps } from '../types/form'; + +import { unref, nextTick, watchEffect } from 'vue'; + +interface UseAutoFocusContext { + getSchema: ComputedRef; + getProps: ComputedRef; + isInitedDefault: Ref; + formElRef: Ref; +} +export async function useAutoFocus({ + getSchema, + getProps, + formElRef, + isInitedDefault, +}: UseAutoFocusContext) { + watchEffect(async () => { + if (unref(isInitedDefault) || !unref(getProps).autoFocusFirstItem) { + return; + } + await nextTick(); + const schemas = unref(getSchema); + const formEl = unref(formElRef); + const el = (formEl as any)?.$el as HTMLElement; + if (!formEl || !el || !schemas || schemas.length === 0) { + return; + } + + const firstItem = schemas[0]; + // Only open when the first form item is input type + if (!firstItem.component.includes('Input')) { + return; + } + + const inputEl = el.querySelector('.ant-row:first-child input') as Nullable; + if (!inputEl) return; + inputEl?.focus(); + }); +} diff --git a/vue3/src/components/Form/src/hooks/useComponentRegister.ts b/vue3/src/components/Form/src/hooks/useComponentRegister.ts new file mode 100644 index 00000000..218aaa9b --- /dev/null +++ b/vue3/src/components/Form/src/hooks/useComponentRegister.ts @@ -0,0 +1,11 @@ +import type { ComponentType } from '../types/index'; +import { tryOnUnmounted } from '@vueuse/core'; +import { add, del } from '../componentMap'; +import type { Component } from 'vue'; + +export function useComponentRegister(compName: ComponentType, comp: Component) { + add(compName, comp); + tryOnUnmounted(() => { + del(compName); + }); +} diff --git a/vue3/src/components/Form/src/hooks/useForm.ts b/vue3/src/components/Form/src/hooks/useForm.ts new file mode 100644 index 00000000..7c49b45f --- /dev/null +++ b/vue3/src/components/Form/src/hooks/useForm.ts @@ -0,0 +1,121 @@ +import type { FormProps, FormActionType, UseFormReturnType, FormSchema } from '../types/form'; +import type { NamePath } from 'ant-design-vue/lib/form/interface'; +import type { DynamicProps } from '/#/utils'; +import { ref, onUnmounted, unref, nextTick, watch } from 'vue'; +import { isProdMode } from '/@/utils/env'; +import { error } from '/@/utils/log'; +import { getDynamicProps } from '/@/utils'; + +export declare type ValidateFields = (nameList?: NamePath[]) => Promise; + +type Props = Partial>; + +export function useForm(props?: Props): UseFormReturnType { + const formRef = ref>(null); + const loadedRef = ref>(false); + + async function getForm() { + const form = unref(formRef); + if (!form) { + error( + 'The form instance has not been obtained, please make sure that the form has been rendered when performing the form operation!' + ); + } + await nextTick(); + return form as FormActionType; + } + + function register(instance: FormActionType) { + isProdMode() && + onUnmounted(() => { + formRef.value = null; + loadedRef.value = null; + }); + if (unref(loadedRef) && isProdMode() && instance === unref(formRef)) return; + + formRef.value = instance; + loadedRef.value = true; + + watch( + () => props, + () => { + props && instance.setProps(getDynamicProps(props)); + }, + { + immediate: true, + deep: true, + } + ); + } + + const methods: FormActionType = { + scrollToField: async (name: NamePath, options?: ScrollOptions | undefined) => { + const form = await getForm(); + form.scrollToField(name, options); + }, + setProps: async (formProps: Partial) => { + const form = await getForm(); + form.setProps(formProps); + }, + + updateSchema: async (data: Partial | Partial[]) => { + const form = await getForm(); + form.updateSchema(data); + }, + + resetSchema: async (data: Partial | Partial[]) => { + const form = await getForm(); + form.resetSchema(data); + }, + + clearValidate: async (name?: string | string[]) => { + const form = await getForm(); + form.clearValidate(name); + }, + + resetFields: async () => { + getForm().then(async (form) => { + await form.resetFields(); + }); + }, + + removeSchemaByFiled: async (field: string | string[]) => { + unref(formRef)?.removeSchemaByFiled(field); + }, + + getFieldsValue: () => { + return unref(formRef)?.getFieldsValue() as T; + }, + + setFieldsValue: async (values: T) => { + const form = await getForm(); + form.setFieldsValue(values); + }, + + appendSchemaByField: async ( + schema: FormSchema, + prefixField: string | undefined, + first: boolean + ) => { + const form = await getForm(); + form.appendSchemaByField(schema, prefixField, first); + }, + + submit: async (): Promise => { + const form = await getForm(); + return form.submit(); + }, + + validate: async (nameList?: NamePath[]): Promise => { + const form = await getForm(); + return form.validate(nameList); + }, + + validateFields: async (nameList?: NamePath[]): Promise => { + const form = await getForm(); + return form.validateFields(nameList); + }, + }; + + return [register, methods]; +} diff --git a/vue3/src/components/Form/src/hooks/useFormContext.ts b/vue3/src/components/Form/src/hooks/useFormContext.ts new file mode 100644 index 00000000..01dfadd7 --- /dev/null +++ b/vue3/src/components/Form/src/hooks/useFormContext.ts @@ -0,0 +1,17 @@ +import type { InjectionKey } from 'vue'; +import { createContext, useContext } from '/@/hooks/core/useContext'; + +export interface FormContextProps { + resetAction: () => Promise; + submitAction: () => Promise; +} + +const key: InjectionKey = Symbol(); + +export function createFormContext(context: FormContextProps) { + return createContext(context, key); +} + +export function useFormContext() { + return useContext(key); +} diff --git a/vue3/src/components/Form/src/hooks/useFormEvents.ts b/vue3/src/components/Form/src/hooks/useFormEvents.ts new file mode 100644 index 00000000..f9b62fc0 --- /dev/null +++ b/vue3/src/components/Form/src/hooks/useFormEvents.ts @@ -0,0 +1,260 @@ +import type { ComputedRef, Ref } from 'vue'; +import type { FormProps, FormSchema, FormActionType } from '../types/form'; +import type { NamePath } from 'ant-design-vue/lib/form/interface'; +import { unref, toRaw } from 'vue'; +import { isArray, isFunction, isObject, isString } from '/@/utils/is'; +import { deepMerge } from '/@/utils'; +import { dateItemType, handleInputNumberValue } from '../helper'; +import { dateUtil } from '/@/utils/dateUtil'; +import { cloneDeep, uniqBy } from 'lodash-es'; +import { error } from '/@/utils/log'; + +interface UseFormActionContext { + emit: EmitType; + getProps: ComputedRef; + getSchema: ComputedRef; + formModel: Recordable; + defaultValueRef: Ref; + formElRef: Ref; + schemaRef: Ref; + handleFormValues: Fn; +} +export function useFormEvents({ + emit, + getProps, + formModel, + getSchema, + defaultValueRef, + formElRef, + schemaRef, + handleFormValues, +}: UseFormActionContext) { + async function resetFields(): Promise { + const { resetFunc, submitOnReset } = unref(getProps); + resetFunc && isFunction(resetFunc) && (await resetFunc()); + + const formEl = unref(formElRef); + if (!formEl) return; + + Object.keys(formModel).forEach((key) => { + formModel[key] = defaultValueRef.value[key]; + }); + clearValidate(); + emit('reset', toRaw(formModel)); + submitOnReset && handleSubmit(); + } + + /** + * @description: Set form value + */ + async function setFieldsValue(values: Recordable): Promise { + const fields = unref(getSchema) + .map((item) => item.field) + .filter(Boolean); + + const validKeys: string[] = []; + Object.keys(values).forEach((key) => { + const schema = unref(getSchema).find((item) => item.field === key); + let value = values[key]; + + const hasKey = Reflect.has(values, key); + + value = handleInputNumberValue(schema?.component, value); + // 0| '' is allow + if (hasKey && fields.includes(key)) { + // time type + if (itemIsDateType(key)) { + if (Array.isArray(value)) { + const arr: any[] = []; + for (const ele of value) { + arr.push(ele ? dateUtil(ele) : null); + } + formModel[key] = arr; + } else { + const { componentProps } = schema || {}; + let _props = componentProps as any; + if (typeof componentProps === 'function') { + _props = _props({ formModel }); + } + formModel[key] = value ? (_props?.valueFormat ? value : dateUtil(value)) : null; + } + } else { + formModel[key] = value; + } + validKeys.push(key); + } + }); + validateFields(validKeys); + } + /** + * @description: Delete based on field name + */ + async function removeSchemaByFiled(fields: string | string[]): Promise { + const schemaList: FormSchema[] = cloneDeep(unref(getSchema)); + if (!fields) { + return; + } + + let fieldList: string[] = isString(fields) ? [fields] : fields; + if (isString(fields)) { + fieldList = [fields]; + } + for (const field of fieldList) { + _removeSchemaByFiled(field, schemaList); + } + schemaRef.value = schemaList; + } + + /** + * @description: Delete based on field name + */ + function _removeSchemaByFiled(field: string, schemaList: FormSchema[]): void { + if (isString(field)) { + const index = schemaList.findIndex((schema) => schema.field === field); + if (index !== -1) { + delete formModel[field]; + schemaList.splice(index, 1); + } + } + } + + /** + * @description: Insert after a certain field, if not insert the last + */ + async function appendSchemaByField(schema: FormSchema, prefixField?: string, first = false) { + const schemaList: FormSchema[] = cloneDeep(unref(getSchema)); + + const index = schemaList.findIndex((schema) => schema.field === prefixField); + const hasInList = schemaList.some((item) => item.field === prefixField || schema.field); + + if (!hasInList) return; + + if (!prefixField || index === -1 || first) { + first ? schemaList.unshift(schema) : schemaList.push(schema); + schemaRef.value = schemaList; + return; + } + if (index !== -1) { + schemaList.splice(index + 1, 0, schema); + } + schemaRef.value = schemaList; + } + + async function resetSchema(data: Partial | Partial[]) { + let updateData: Partial[] = []; + if (isObject(data)) { + updateData.push(data as FormSchema); + } + if (isArray(data)) { + updateData = [...data]; + } + + const hasField = updateData.every((item) => Reflect.has(item, 'field') && item.field); + + if (!hasField) { + error( + 'All children of the form Schema array that need to be updated must contain the `field` field' + ); + return; + } + schemaRef.value = updateData as FormSchema[]; + } + + async function updateSchema(data: Partial | Partial[]) { + let updateData: Partial[] = []; + if (isObject(data)) { + updateData.push(data as FormSchema); + } + if (isArray(data)) { + updateData = [...data]; + } + + const hasField = updateData.every((item) => Reflect.has(item, 'field') && item.field); + + if (!hasField) { + error( + 'All children of the form Schema array that need to be updated must contain the `field` field' + ); + return; + } + const schema: FormSchema[] = []; + updateData.forEach((item) => { + unref(getSchema).forEach((val) => { + if (val.field === item.field) { + const newSchema = deepMerge(val, item); + schema.push(newSchema as FormSchema); + } else { + schema.push(val); + } + }); + }); + schemaRef.value = uniqBy(schema, 'field'); + } + + function getFieldsValue(): Recordable { + const formEl = unref(formElRef); + if (!formEl) return {}; + return handleFormValues(toRaw(unref(formModel))); + } + + /** + * @description: Is it time + */ + function itemIsDateType(key: string) { + return unref(getSchema).some((item) => { + return item.field === key ? dateItemType.includes(item.component) : false; + }); + } + + async function validateFields(nameList?: NamePath[] | undefined) { + return unref(formElRef)?.validateFields(nameList); + } + + async function validate(nameList?: NamePath[] | undefined) { + return await unref(formElRef)?.validate(nameList); + } + + async function clearValidate(name?: string | string[]) { + await unref(formElRef)?.clearValidate(name); + } + + async function scrollToField(name: NamePath, options?: ScrollOptions | undefined) { + await unref(formElRef)?.scrollToField(name, options); + } + + /** + * @description: Form submission + */ + async function handleSubmit(e?: Event): Promise { + e && e.preventDefault(); + const { submitFunc } = unref(getProps); + if (submitFunc && isFunction(submitFunc)) { + await submitFunc(); + return; + } + const formEl = unref(formElRef); + if (!formEl) return; + try { + const values = await validate(); + const res = handleFormValues(values); + emit('submit', res); + } catch (error) { + throw new Error(error); + } + } + + return { + handleSubmit, + clearValidate, + validate, + validateFields, + getFieldsValue, + updateSchema, + resetSchema, + appendSchemaByField, + removeSchemaByFiled, + resetFields, + setFieldsValue, + scrollToField, + }; +} diff --git a/vue3/src/components/Form/src/hooks/useFormValues.ts b/vue3/src/components/Form/src/hooks/useFormValues.ts new file mode 100644 index 00000000..a6d6a07a --- /dev/null +++ b/vue3/src/components/Form/src/hooks/useFormValues.ts @@ -0,0 +1,108 @@ +import { isArray, isFunction, isObject, isString, isNullOrUnDef } from '/@/utils/is'; +import { dateUtil } from '/@/utils/dateUtil'; +import { unref } from 'vue'; +import type { Ref, ComputedRef } from 'vue'; +import type { FormProps, FormSchema } from '../types/form'; +import { set } from 'lodash-es'; + +interface UseFormValuesContext { + defaultValueRef: Ref; + getSchema: ComputedRef; + getProps: ComputedRef; + formModel: Recordable; +} +export function useFormValues({ + defaultValueRef, + getSchema, + formModel, + getProps, +}: UseFormValuesContext) { + // Processing form values + function handleFormValues(values: Recordable) { + if (!isObject(values)) { + return {}; + } + const res: Recordable = {}; + for (const item of Object.entries(values)) { + let [, value] = item; + const [key] = item; + if (!key || (isArray(value) && value.length === 0) || isFunction(value)) { + continue; + } + const transformDateFunc = unref(getProps).transformDateFunc; + if (isObject(value)) { + value = transformDateFunc?.(value); + } + if (isArray(value) && value[0]?._isAMomentObject && value[1]?._isAMomentObject) { + value = value.map((item) => transformDateFunc?.(item)); + } + // Remove spaces + if (isString(value)) { + value = value.trim(); + } + set(res, key, value); + } + return handleRangeTimeValue(res), handleRangeNumberValue(res); + } + + /** + * @description: Processing time interval parameters + */ + function handleRangeTimeValue(values: Recordable) { + const fieldMapToTime = unref(getProps).fieldMapToTime; + + if (!fieldMapToTime || !Array.isArray(fieldMapToTime)) { + return values; + } + + for (const [field, [startTimeKey, endTimeKey], format = 'YYYY-MM-DD'] of fieldMapToTime) { + if (!field || !startTimeKey || !endTimeKey || !values[field]) { + continue; + } + + const [startTime, endTime]: string[] = values[field]; + + values[startTimeKey] = dateUtil(startTime).format(format); + values[endTimeKey] = dateUtil(endTime).format(format); + Reflect.deleteProperty(values, field); + } + + return values; + } + + function handleRangeNumberValue(values: Recordable) { + const fieldMapToNumber = unref(getProps).fieldMapToNumber; + + if (!fieldMapToNumber || !Array.isArray(fieldMapToNumber)) { + return values; + } + for (const [field, [startNumberKey, endNumberKey]] of fieldMapToNumber) { + if (!field || !startNumberKey || !endNumberKey || !values[field]) { + continue; + } + + const [startNumber, endNumber]: Number[] = values[field]; + + values[startNumberKey] = startNumber; + values[endNumberKey] = endNumber; + Reflect.deleteProperty(values, field); + } + + return values; + } + + function initDefault() { + const schemas = unref(getSchema); + const obj: Recordable = {}; + schemas.forEach((item) => { + const { defaultValue } = item; + if (!isNullOrUnDef(defaultValue)) { + obj[item.field] = defaultValue; + formModel[item.field] = defaultValue; + } + }); + defaultValueRef.value = obj; + } + + return { handleFormValues, initDefault }; +} diff --git a/vue3/src/components/Form/src/hooks/useLabelWidth.ts b/vue3/src/components/Form/src/hooks/useLabelWidth.ts new file mode 100644 index 00000000..fb96ee3d --- /dev/null +++ b/vue3/src/components/Form/src/hooks/useLabelWidth.ts @@ -0,0 +1,39 @@ +import type { Ref } from 'vue'; +import type { FormProps, FormSchema } from '../types/form'; + +import { computed, unref } from 'vue'; +import { isNumber } from '/@/utils/is'; + +export function useItemLabelWidth(schemaItemRef: Ref, propsRef: Ref) { + return computed(() => { + const schemaItem = unref(schemaItemRef); + const { labelCol = {}, wrapperCol = {} } = schemaItem.itemProps || {}; + const { labelWidth, disabledLabelWidth } = schemaItem; + + const { + labelWidth: globalLabelWidth, + labelCol: globalLabelCol, + wrapperCol: globWrapperCol, + } = unref(propsRef); + + // If labelWidth is set globally, all items setting + if ((!globalLabelWidth && !labelWidth && !globalLabelCol) || disabledLabelWidth) { + labelCol.style = { + textAlign: 'left', + }; + return { labelCol, wrapperCol }; + } + let width = labelWidth || globalLabelWidth; + const col = { ...globalLabelCol, ...labelCol }; + const wrapCol = { ...globWrapperCol, ...wrapperCol }; + + if (width) { + width = isNumber(width) ? `${width}px` : width; + } + + return { + labelCol: { style: { width }, ...col }, + wrapperCol: { style: { width: `calc(100% - ${width})` }, ...wrapCol }, + }; + }); +} diff --git a/vue3/src/components/Form/src/props.ts b/vue3/src/components/Form/src/props.ts new file mode 100644 index 00000000..a90a1924 --- /dev/null +++ b/vue3/src/components/Form/src/props.ts @@ -0,0 +1,104 @@ +import type { FieldMapToTime, FieldMapToNumber,FormSchema } from './types/form'; +import type { CSSProperties, PropType } from 'vue'; +import type { ColEx } from './types'; +import type { TableActionType } from '/@/components/Table'; +import type { ButtonProps } from 'ant-design-vue/es/button/buttonTypes'; +import type { RowProps } from 'ant-design-vue/lib/grid/Row'; +import { propTypes } from '/@/utils/propTypes'; + +export const basicProps = { + model: { + type: Object as PropType, + default: {}, + }, + // 标签宽度 固定宽度 + labelWidth: { + type: [Number, String] as PropType, + default: 0, + }, + fieldMapToTime: { + type: Array as PropType, + default: () => [], + }, + fieldMapToNumber:{ + type: Array as PropType, + default: () => [], + }, + compact: propTypes.bool, + // 表单配置规则 + schemas: { + type: [Array] as PropType, + default: () => [], + }, + mergeDynamicData: { + type: Object as PropType, + default: null, + }, + baseRowStyle: { + type: Object as PropType, + }, + baseColProps: { + type: Object as PropType>, + }, + autoSetPlaceHolder: propTypes.bool.def(true), + // 在INPUT组件上单击回车时,是否自动提交 + autoSubmitOnEnter: propTypes.bool.def(false), + submitOnReset: propTypes.bool, + size: propTypes.oneOf(['default', 'small', 'large']).def('default'), + // 禁用表单 + disabled: propTypes.bool, + emptySpan: { + type: [Number, Object] as PropType, + default: 0, + }, + // 是否显示收起展开按钮 + showAdvancedButton: propTypes.bool, + // 转化时间 + transformDateFunc: { + type: Function as PropType, + default: (date: any) => { + return date._isAMomentObject ? date?.format('YYYY-MM-DD HH:mm:ss') : date; + }, + }, + rulesMessageJoinLabel: propTypes.bool.def(true), + // 超过3行自动折叠 + autoAdvancedLine: propTypes.number.def(3), + + // 是否显示操作按钮 + showActionButtonGroup: propTypes.bool.def(true), + // 操作列Col配置 + actionColOptions: Object as PropType>, + // 显示重置按钮 + showResetButton: propTypes.bool.def(true), + // 是否聚焦第一个输入框,只在第一个表单项为input的时候作用 + autoFocusFirstItem: propTypes.bool, + // 重置按钮配置 + resetButtonOptions: Object as PropType>, + + // 显示确认按钮 + showSubmitButton: propTypes.bool.def(true), + // 确认按钮配置 + submitButtonOptions: Object as PropType>, + + // 自定义重置函数 + resetFunc: Function as PropType<() => Promise>, + submitFunc: Function as PropType<() => Promise>, + + // 以下为默认props + hideRequiredMark: propTypes.bool, + + labelCol: Object as PropType>, + + layout: propTypes.oneOf(['horizontal', 'vertical', 'inline']).def('horizontal'), + tableAction: { + type: Object as PropType, + }, + + wrapperCol: Object as PropType>, + + colon: propTypes.bool, + + labelAlign: propTypes.string, + + rowProps: Object as PropType, +}; diff --git a/vue3/src/components/Form/src/types/form.ts b/vue3/src/components/Form/src/types/form.ts new file mode 100644 index 00000000..36c3f6ae --- /dev/null +++ b/vue3/src/components/Form/src/types/form.ts @@ -0,0 +1,219 @@ +import type { NamePath, RuleObject } from 'ant-design-vue/lib/form/interface'; +import type { VNode } from 'vue'; +import type { ButtonProps as AntdButtonProps } from '/@/components/Button'; +import type { FormItem } from './formItem'; +import type { ColEx, ComponentType } from './index'; +import type { TableActionType } from '/@/components/Table/src/types/table'; +import type { CSSProperties } from 'vue'; +import type { RowProps } from 'ant-design-vue/lib/grid/Row'; + +export type FieldMapToTime = [string, [string, string], string?][]; +export type FieldMapToNumber = [string, [string, string], string?][]; +export type Rule = RuleObject & { + trigger?: 'blur' | 'change' | ['change', 'blur']; +}; + +export interface RenderCallbackParams { + schema: FormSchema; + values: Recordable; + model: Recordable; + field: string; +} + +export interface ButtonProps extends AntdButtonProps { + text?: string; +} + +export interface FormActionType { + submit: () => Promise; + setFieldsValue: (values: T) => Promise; + resetFields: () => Promise; + getFieldsValue: () => Recordable; + clearValidate: (name?: string | string[]) => Promise; + updateSchema: (data: Partial | Partial[]) => Promise; + resetSchema: (data: Partial | Partial[]) => Promise; + setProps: (formProps: Partial) => Promise; + removeSchemaByFiled: (field: string | string[]) => Promise; + appendSchemaByField: ( + schema: FormSchema, + prefixField: string | undefined, + first?: boolean | undefined + ) => Promise; + validateFields: (nameList?: NamePath[]) => Promise